Sha256: 4ec128b4041f0d0c740a1e274a7156ea4259528ad06402883ed83145feabba38

Contents?: true

Size: 1.43 KB

Versions: 5

Compression:

Stored size: 1.43 KB

Contents

//
//  Render.h
//  drafter
//
//  Created by Pavan Kumar Sunkara on 17/06/15.
//  Copyright (c) 2015 Apiary Inc. All rights reserved.
//

#ifndef DRAFTER_RENDER_H
#define DRAFTER_RENDER_H

#include "Serialize.h"

namespace drafter {

    const char* const JSONSchemaContentType = "application/schema+json";
    const char* const JSONRegex = "^[[:blank:]]*application/(.*\\+)?json[[:blank:]]*(;.*|$)";
    const char* const JSONSchemaRegex = "^[[:blank:]]*application/schema\\+json[[:blank:]]*(;.*|$)";

    enum RenderFormat {
        UndefinedRenderFormat = 0,   // Undefined format
        JSONRenderFormat = 1,        // JSON format
        JSONSchemaRenderFormat = 2   // JSON Schema format
    };

    class ConversionContext;

    RenderFormat findRenderFormat(const std::string& contentType);
    std::string getContentTypeFromHeaders(const snowcrash::Headers& headers);

    NodeInfoByValue<snowcrash::Asset> renderPayloadBody(const NodeInfo<snowcrash::Payload>& payload,
                                                        const NodeInfo<snowcrash::Action>& action,
                                                        ConversionContext& context);

    NodeInfoByValue<snowcrash::Asset> renderPayloadSchema(const NodeInfo<snowcrash::Payload>& payload,
                                                          const NodeInfo<snowcrash::Action>& action,
                                                          ConversionContext& context);
}

#endif

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lounge_lizard-0.1.4 ext/drafter/src/Render.h
lounge_lizard-0.1.3 ext/drafter/src/Render.h
lounge_lizard-0.1.2 ext/drafter/src/Render.h
lounge_lizard-0.1.1 ext/drafter/src/Render.h
lounge_lizard-0.1.0 ext/drafter/src/Render.h