Billhighway Cloud API

<back to all web services

OpenApiSpecRequest

The following routes are available for this service:
GET/oas
import java.math.*;
import java.util.*;
import net.servicestack.client.*;
import com.google.gson.annotations.*;
import com.google.gson.reflect.*;

public class dtos
{

    public static class OpenApiSpecRequest
    {
        @DataMember(Name="apiKey")
        @SerializedName("apiKey")
        public String ApiKey = null;

        @DataMember(Name="category")
        @SerializedName("category")
        public String Category = null;

        @DataMember(Name="ver")
        @SerializedName("ver")
        public String Version = null;
        
        public String getApiKey() { return ApiKey; }
        public OpenApiSpecRequest setApiKey(String value) { this.ApiKey = value; return this; }
        public String getCategory() { return Category; }
        public OpenApiSpecRequest setCategory(String value) { this.Category = value; return this; }
        public String getVersion() { return Version; }
        public OpenApiSpecRequest setVersion(String value) { this.Version = value; return this; }
    }

    @DataContract
    public static class OpenApiDeclaration
    {
        @DataMember(Name="swagger")
        @SerializedName("swagger")
        public String Swagger = null;

        @DataMember(Name="info")
        @SerializedName("info")
        public OpenApiInfo Info = null;

        @DataMember(Name="host")
        @SerializedName("host")
        public String Host = null;

        @DataMember(Name="basePath")
        @SerializedName("basePath")
        public String BasePath = null;

        @DataMember(Name="schemes")
        @SerializedName("schemes")
        public ArrayList<String> Schemes = null;

        @DataMember(Name="consumes")
        @SerializedName("consumes")
        public ArrayList<String> Consumes = null;

        @DataMember(Name="produces")
        @SerializedName("produces")
        public ArrayList<String> Produces = null;

        @DataMember(Name="paths")
        @SerializedName("paths")
        public OrderedDictionary<String, OpenApiPath> Paths = null;

        @DataMember(Name="definitions")
        @SerializedName("definitions")
        public HashMap<String,OpenApiSchema> Definitions = null;

        @DataMember(Name="parameters")
        @SerializedName("parameters")
        public HashMap<String,OpenApiParameter> Parameters = null;

        @DataMember(Name="responses")
        @SerializedName("responses")
        public OrderedDictionary<String, OpenApiResponse> Responses = null;

        @DataMember(Name="securityDefinitions")
        @SerializedName("securityDefinitions")
        public HashMap<String,OpenApiSecuritySchema> SecurityDefinitions = null;

        @DataMember(Name="security")
        @SerializedName("security")
        public ArrayList<HashMap<String,ArrayList<String>>> Security = null;

        @DataMember(Name="tags")
        @SerializedName("tags")
        public ArrayList<OpenApiTag> Tags = null;

        @DataMember(Name="externalDocs")
        @SerializedName("externalDocs")
        public OpenApiExternalDocumentation ExternalDocs = null;
        
        public String getSwagger() { return Swagger; }
        public OpenApiDeclaration setSwagger(String value) { this.Swagger = value; return this; }
        public OpenApiInfo getInfo() { return Info; }
        public OpenApiDeclaration setInfo(OpenApiInfo value) { this.Info = value; return this; }
        public String getHost() { return Host; }
        public OpenApiDeclaration setHost(String value) { this.Host = value; return this; }
        public String getBasePath() { return BasePath; }
        public OpenApiDeclaration setBasePath(String value) { this.BasePath = value; return this; }
        public ArrayList<String> getSchemes() { return Schemes; }
        public OpenApiDeclaration setSchemes(ArrayList<String> value) { this.Schemes = value; return this; }
        public ArrayList<String> getConsumes() { return Consumes; }
        public OpenApiDeclaration setConsumes(ArrayList<String> value) { this.Consumes = value; return this; }
        public ArrayList<String> getProduces() { return Produces; }
        public OpenApiDeclaration setProduces(ArrayList<String> value) { this.Produces = value; return this; }
        public OrderedDictionary<String, OpenApiPath> getPaths() { return Paths; }
        public OpenApiDeclaration setPaths(OrderedDictionary<String, OpenApiPath> value) { this.Paths = value; return this; }
        public HashMap<String,OpenApiSchema> getDefinitions() { return Definitions; }
        public OpenApiDeclaration setDefinitions(HashMap<String,OpenApiSchema> value) { this.Definitions = value; return this; }
        public HashMap<String,OpenApiParameter> getParameters() { return Parameters; }
        public OpenApiDeclaration setParameters(HashMap<String,OpenApiParameter> value) { this.Parameters = value; return this; }
        public OrderedDictionary<String, OpenApiResponse> getResponses() { return Responses; }
        public OpenApiDeclaration setResponses(OrderedDictionary<String, OpenApiResponse> value) { this.Responses = value; return this; }
        public HashMap<String,OpenApiSecuritySchema> getSecurityDefinitions() { return SecurityDefinitions; }
        public OpenApiDeclaration setSecurityDefinitions(HashMap<String,OpenApiSecuritySchema> value) { this.SecurityDefinitions = value; return this; }
        public ArrayList<HashMap<String,ArrayList<String>>> getSecurity() { return Security; }
        public OpenApiDeclaration setSecurity(ArrayList<HashMap<String,ArrayList<String>>> value) { this.Security = value; return this; }
        public ArrayList<OpenApiTag> getTags() { return Tags; }
        public OpenApiDeclaration setTags(ArrayList<OpenApiTag> value) { this.Tags = value; return this; }
        public OpenApiExternalDocumentation getExternalDocs() { return ExternalDocs; }
        public OpenApiDeclaration setExternalDocs(OpenApiExternalDocumentation value) { this.ExternalDocs = value; return this; }
    }

    @DataContract
    public static class OpenApiInfo
    {
        @DataMember(Name="title")
        @SerializedName("title")
        public String Title = null;

        @DataMember(Name="description")
        @SerializedName("description")
        public String Description = null;

        @DataMember(Name="termsOfServiceUrl")
        @SerializedName("termsOfServiceUrl")
        public String TermsOfServiceUrl = null;

        @DataMember(Name="contact")
        @SerializedName("contact")
        public OpenApiContact Contact = null;

        @DataMember(Name="license")
        @SerializedName("license")
        public OpenApiLicense License = null;

        @DataMember(Name="version")
        @SerializedName("version")
        public String Version = null;
        
        public String getTitle() { return Title; }
        public OpenApiInfo setTitle(String value) { this.Title = value; return this; }
        public String getDescription() { return Description; }
        public OpenApiInfo setDescription(String value) { this.Description = value; return this; }
        public String getTermsOfServiceUrl() { return TermsOfServiceUrl; }
        public OpenApiInfo setTermsOfServiceUrl(String value) { this.TermsOfServiceUrl = value; return this; }
        public OpenApiContact getContact() { return Contact; }
        public OpenApiInfo setContact(OpenApiContact value) { this.Contact = value; return this; }
        public OpenApiLicense getLicense() { return License; }
        public OpenApiInfo setLicense(OpenApiLicense value) { this.License = value; return this; }
        public String getVersion() { return Version; }
        public OpenApiInfo setVersion(String value) { this.Version = value; return this; }
    }

    @DataContract
    public static class OpenApiContact
    {
        @DataMember(Name="name")
        @SerializedName("name")
        public String Name = null;

        @DataMember(Name="url")
        @SerializedName("url")
        public String Url = null;

        @DataMember(Name="email")
        @SerializedName("email")
        public String Email = null;
        
        public String getName() { return Name; }
        public OpenApiContact setName(String value) { this.Name = value; return this; }
        public String getUrl() { return Url; }
        public OpenApiContact setUrl(String value) { this.Url = value; return this; }
        public String getEmail() { return Email; }
        public OpenApiContact setEmail(String value) { this.Email = value; return this; }
    }

    @DataContract
    public static class OpenApiLicense
    {
        @DataMember(Name="name")
        @SerializedName("name")
        public String Name = null;

        @DataMember(Name="url")
        @SerializedName("url")
        public String Url = null;
        
        public String getName() { return Name; }
        public OpenApiLicense setName(String value) { this.Name = value; return this; }
        public String getUrl() { return Url; }
        public OpenApiLicense setUrl(String value) { this.Url = value; return this; }
    }

    public static class OrderedDictionary<TKey, TValue>
    {
        
    }

    @DataContract
    public static class OpenApiPath
    {
        @DataMember(Name="$ref")
        @SerializedName("$ref")
        public String Ref = null;

        @DataMember(Name="get")
        @SerializedName("get")
        public OpenApiOperation Get = null;

        @DataMember(Name="put")
        @SerializedName("put")
        public OpenApiOperation Put = null;

        @DataMember(Name="post")
        @SerializedName("post")
        public OpenApiOperation Post = null;

        @DataMember(Name="delete")
        @SerializedName("delete")
        public OpenApiOperation Delete = null;

        @DataMember(Name="options")
        @SerializedName("options")
        public OpenApiOperation Options = null;

        @DataMember(Name="head")
        @SerializedName("head")
        public OpenApiOperation Head = null;

        @DataMember(Name="patch")
        @SerializedName("patch")
        public OpenApiOperation Patch = null;

        @DataMember(Name="parameters")
        @SerializedName("parameters")
        public ArrayList<OpenApiParameter> Parameters = null;
        
        public String getRef() { return Ref; }
        public OpenApiPath setRef(String value) { this.Ref = value; return this; }
        public OpenApiOperation getGet() { return Get; }
        public OpenApiPath setGet(OpenApiOperation value) { this.Get = value; return this; }
        public OpenApiOperation getPut() { return Put; }
        public OpenApiPath setPut(OpenApiOperation value) { this.Put = value; return this; }
        public OpenApiOperation getPost() { return Post; }
        public OpenApiPath setPost(OpenApiOperation value) { this.Post = value; return this; }
        public OpenApiOperation getDelete() { return Delete; }
        public OpenApiPath setDelete(OpenApiOperation value) { this.Delete = value; return this; }
        public OpenApiOperation getOptions() { return Options; }
        public OpenApiPath setOptions(OpenApiOperation value) { this.Options = value; return this; }
        public OpenApiOperation getHead() { return Head; }
        public OpenApiPath setHead(OpenApiOperation value) { this.Head = value; return this; }
        public OpenApiOperation getPatch() { return Patch; }
        public OpenApiPath setPatch(OpenApiOperation value) { this.Patch = value; return this; }
        public ArrayList<OpenApiParameter> getParameters() { return Parameters; }
        public OpenApiPath setParameters(ArrayList<OpenApiParameter> value) { this.Parameters = value; return this; }
    }

    @DataContract
    public static class OpenApiOperation
    {
        @DataMember(Name="tags")
        @SerializedName("tags")
        public ArrayList<String> Tags = null;

        @DataMember(Name="summary")
        @SerializedName("summary")
        public String Summary = null;

        @DataMember(Name="description")
        @SerializedName("description")
        public String Description = null;

        @DataMember(Name="externalDocs")
        @SerializedName("externalDocs")
        public OpenApiExternalDocumentation ExternalDocs = null;

        @DataMember(Name="operationId")
        @SerializedName("operationId")
        public String OperationId = null;

        @DataMember(Name="consumes")
        @SerializedName("consumes")
        public ArrayList<String> Consumes = null;

        @DataMember(Name="produces")
        @SerializedName("produces")
        public ArrayList<String> Produces = null;

        @DataMember(Name="parameters")
        @SerializedName("parameters")
        public ArrayList<OpenApiParameter> Parameters = null;

        @DataMember(Name="responses")
        @SerializedName("responses")
        public OrderedDictionary<String, OpenApiResponse> Responses = null;

        @DataMember(Name="schemes")
        @SerializedName("schemes")
        public ArrayList<String> Schemes = null;

        @DataMember(Name="deprecated")
        @SerializedName("deprecated")
        public Boolean Deprecated = null;

        @DataMember(Name="security")
        @SerializedName("security")
        public ArrayList<HashMap<String,ArrayList<String>>> Security = null;
        
        public ArrayList<String> getTags() { return Tags; }
        public OpenApiOperation setTags(ArrayList<String> value) { this.Tags = value; return this; }
        public String getSummary() { return Summary; }
        public OpenApiOperation setSummary(String value) { this.Summary = value; return this; }
        public String getDescription() { return Description; }
        public OpenApiOperation setDescription(String value) { this.Description = value; return this; }
        public OpenApiExternalDocumentation getExternalDocs() { return ExternalDocs; }
        public OpenApiOperation setExternalDocs(OpenApiExternalDocumentation value) { this.ExternalDocs = value; return this; }
        public String getOperationId() { return OperationId; }
        public OpenApiOperation setOperationId(String value) { this.OperationId = value; return this; }
        public ArrayList<String> getConsumes() { return Consumes; }
        public OpenApiOperation setConsumes(ArrayList<String> value) { this.Consumes = value; return this; }
        public ArrayList<String> getProduces() { return Produces; }
        public OpenApiOperation setProduces(ArrayList<String> value) { this.Produces = value; return this; }
        public ArrayList<OpenApiParameter> getParameters() { return Parameters; }
        public OpenApiOperation setParameters(ArrayList<OpenApiParameter> value) { this.Parameters = value; return this; }
        public OrderedDictionary<String, OpenApiResponse> getResponses() { return Responses; }
        public OpenApiOperation setResponses(OrderedDictionary<String, OpenApiResponse> value) { this.Responses = value; return this; }
        public ArrayList<String> getSchemes() { return Schemes; }
        public OpenApiOperation setSchemes(ArrayList<String> value) { this.Schemes = value; return this; }
        public Boolean isDeprecated() { return Deprecated; }
        public OpenApiOperation setDeprecated(Boolean value) { this.Deprecated = value; return this; }
        public ArrayList<HashMap<String,ArrayList<String>>> getSecurity() { return Security; }
        public OpenApiOperation setSecurity(ArrayList<HashMap<String,ArrayList<String>>> value) { this.Security = value; return this; }
    }

    @DataContract
    public static class OpenApiExternalDocumentation
    {
        @DataMember(Name="description")
        @SerializedName("description")
        public String Description = null;

        @DataMember(Name="url")
        @SerializedName("url")
        public String Url = null;
        
        public String getDescription() { return Description; }
        public OpenApiExternalDocumentation setDescription(String value) { this.Description = value; return this; }
        public String getUrl() { return Url; }
        public OpenApiExternalDocumentation setUrl(String value) { this.Url = value; return this; }
    }

    @DataContract
    public static class OpenApiParameter extends OpenApiDataTypeSchema
    {
        @DataMember(Name="name")
        @SerializedName("name")
        public String Name = null;

        @DataMember(Name="in")
        @SerializedName("in")
        public String In = null;

        @DataMember(Name="schema")
        @SerializedName("schema")
        public OpenApiSchema Schema = null;

        @DataMember(Name="allowEmptyValue")
        @SerializedName("allowEmptyValue")
        public Boolean AllowEmptyValue = null;
        
        public String getName() { return Name; }
        public OpenApiParameter setName(String value) { this.Name = value; return this; }
        public String getIn() { return In; }
        public OpenApiParameter setIn(String value) { this.In = value; return this; }
        public OpenApiSchema getSchema() { return Schema; }
        public OpenApiParameter setSchema(OpenApiSchema value) { this.Schema = value; return this; }
        public Boolean isAllowEmptyValue() { return AllowEmptyValue; }
        public OpenApiParameter setAllowEmptyValue(Boolean value) { this.AllowEmptyValue = value; return this; }
    }

    @DataContract
    public static class OpenApiDataTypeSchema
    {
        @DataMember(Name="$ref")
        @SerializedName("$ref")
        public String Ref = null;

        @DataMember(Name="description")
        @SerializedName("description")
        public String Description = null;

        @DataMember(Name="type")
        @SerializedName("type")
        public String Type = null;

        @DataMember(Name="format")
        @SerializedName("format")
        public String Format = null;

        @DataMember(Name="items")
        @SerializedName("items")
        public HashMap<String,Object> Items = null;

        @DataMember(Name="collectionFormat")
        @SerializedName("collectionFormat")
        public String CollectionFormat = null;

        @DataMember(Name="default")
        @SerializedName("default")
        public String Default = null;

        @DataMember(Name="maximum")
        @SerializedName("maximum")
        public Double Maximum = null;

        @DataMember(Name="exclusiveMaximum")
        @SerializedName("exclusiveMaximum")
        public Boolean ExclusiveMaximum = null;

        @DataMember(Name="minimum")
        @SerializedName("minimum")
        public Double Minimum = null;

        @DataMember(Name="exclusiveMinimum")
        @SerializedName("exclusiveMinimum")
        public Boolean ExclusiveMinimum = null;

        @DataMember(Name="maxLength")
        @SerializedName("maxLength")
        public Integer MaxLength = null;

        @DataMember(Name="minLength")
        @SerializedName("minLength")
        public Integer MinLength = null;

        @DataMember(Name="pattern")
        @SerializedName("pattern")
        public String Pattern = null;

        @DataMember(Name="maxItems")
        @SerializedName("maxItems")
        public Integer MaxItems = null;

        @DataMember(Name="minItems")
        @SerializedName("minItems")
        public Integer MinItems = null;

        @DataMember(Name="uniqueItems")
        @SerializedName("uniqueItems")
        public Boolean UniqueItems = null;

        @DataMember(Name="maxProperties")
        @SerializedName("maxProperties")
        public String MaxProperties = null;

        @DataMember(Name="minProperties")
        @SerializedName("minProperties")
        public String MinProperties = null;

        @DataMember(Name="required")
        @SerializedName("required")
        public Boolean Required = null;

        @DataMember(Name="enum")
        @SerializedName("enum")
        public ArrayList<String> Enum = null;

        @DataMember(Name="multipleOf")
        @SerializedName("multipleOf")
        public Double MultipleOf = null;

        @DataMember(Name="x-nullable")
        @SerializedName("x-nullable")
        public Boolean Nullable = null;
        
        public String getRef() { return Ref; }
        public OpenApiDataTypeSchema setRef(String value) { this.Ref = value; return this; }
        public String getDescription() { return Description; }
        public OpenApiDataTypeSchema setDescription(String value) { this.Description = value; return this; }
        public String getType() { return Type; }
        public OpenApiDataTypeSchema setType(String value) { this.Type = value; return this; }
        public String getFormat() { return Format; }
        public OpenApiDataTypeSchema setFormat(String value) { this.Format = value; return this; }
        public HashMap<String,Object> getItems() { return Items; }
        public OpenApiDataTypeSchema setItems(HashMap<String,Object> value) { this.Items = value; return this; }
        public String getCollectionFormat() { return CollectionFormat; }
        public OpenApiDataTypeSchema setCollectionFormat(String value) { this.CollectionFormat = value; return this; }
        public String getDefault() { return Default; }
        public OpenApiDataTypeSchema setDefault(String value) { this.Default = value; return this; }
        public Double getMaximum() { return Maximum; }
        public OpenApiDataTypeSchema setMaximum(Double value) { this.Maximum = value; return this; }
        public Boolean isExclusiveMaximum() { return ExclusiveMaximum; }
        public OpenApiDataTypeSchema setExclusiveMaximum(Boolean value) { this.ExclusiveMaximum = value; return this; }
        public Double getMinimum() { return Minimum; }
        public OpenApiDataTypeSchema setMinimum(Double value) { this.Minimum = value; return this; }
        public Boolean isExclusiveMinimum() { return ExclusiveMinimum; }
        public OpenApiDataTypeSchema setExclusiveMinimum(Boolean value) { this.ExclusiveMinimum = value; return this; }
        public Integer getMaxLength() { return MaxLength; }
        public OpenApiDataTypeSchema setMaxLength(Integer value) { this.MaxLength = value; return this; }
        public Integer getMinLength() { return MinLength; }
        public OpenApiDataTypeSchema setMinLength(Integer value) { this.MinLength = value; return this; }
        public String getPattern() { return Pattern; }
        public OpenApiDataTypeSchema setPattern(String value) { this.Pattern = value; return this; }
        public Integer getMaxItems() { return MaxItems; }
        public OpenApiDataTypeSchema setMaxItems(Integer value) { this.MaxItems = value; return this; }
        public Integer getMinItems() { return MinItems; }
        public OpenApiDataTypeSchema setMinItems(Integer value) { this.MinItems = value; return this; }
        public Boolean isUniqueItems() { return UniqueItems; }
        public OpenApiDataTypeSchema setUniqueItems(Boolean value) { this.UniqueItems = value; return this; }
        public String getMaxProperties() { return MaxProperties; }
        public OpenApiDataTypeSchema setMaxProperties(String value) { this.MaxProperties = value; return this; }
        public String getMinProperties() { return MinProperties; }
        public OpenApiDataTypeSchema setMinProperties(String value) { this.MinProperties = value; return this; }
        public Boolean isRequired() { return Required; }
        public OpenApiDataTypeSchema setRequired(Boolean value) { this.Required = value; return this; }
        public ArrayList<String> getEnum() { return Enum; }
        public OpenApiDataTypeSchema setEnum(ArrayList<String> value) { this.Enum = value; return this; }
        public Double getMultipleOf() { return MultipleOf; }
        public OpenApiDataTypeSchema setMultipleOf(Double value) { this.MultipleOf = value; return this; }
        public Boolean isNullable() { return Nullable; }
        public OpenApiDataTypeSchema setNullable(Boolean value) { this.Nullable = value; return this; }
    }

    @DataContract
    public static class OpenApiSchema extends OpenApiDataTypeSchema
    {
        @DataMember(Name="title")
        @SerializedName("title")
        public String Title = null;

        @DataMember(Name="discriminator")
        @SerializedName("discriminator")
        public String Discriminator = null;

        @DataMember(Name="readOnly")
        @SerializedName("readOnly")
        public Boolean ReadOnly = null;

        @DataMember(Name="xml")
        @SerializedName("xml")
        public OpenApiXmlObject Xml = null;

        @DataMember(Name="externalDocs")
        @SerializedName("externalDocs")
        public OpenApiExternalDocumentation ExternalDocs = null;

        @DataMember(Name="example")
        @SerializedName("example")
        public String Example = null;

        @DataMember(Name="required")
        @SerializedName("required")
        public ArrayList<String> Required = null;

        @DataMember(Name="allOf")
        @SerializedName("allOf")
        public OpenApiSchema AllOf = null;

        @DataMember(Name="properties")
        @SerializedName("properties")
        public OrderedDictionary<String, OpenApiProperty> Properties = null;

        @DataMember(Name="additionalProperties")
        @SerializedName("additionalProperties")
        public OpenApiProperty AdditionalProperties = null;
        
        public String getTitle() { return Title; }
        public OpenApiSchema setTitle(String value) { this.Title = value; return this; }
        public String getDiscriminator() { return Discriminator; }
        public OpenApiSchema setDiscriminator(String value) { this.Discriminator = value; return this; }
        public Boolean isReadOnly() { return ReadOnly; }
        public OpenApiSchema setReadOnly(Boolean value) { this.ReadOnly = value; return this; }
        public OpenApiXmlObject getXml() { return Xml; }
        public OpenApiSchema setXml(OpenApiXmlObject value) { this.Xml = value; return this; }
        public OpenApiExternalDocumentation getExternalDocs() { return ExternalDocs; }
        public OpenApiSchema setExternalDocs(OpenApiExternalDocumentation value) { this.ExternalDocs = value; return this; }
        public String getExample() { return Example; }
        public OpenApiSchema setExample(String value) { this.Example = value; return this; }
        public ArrayList<String> getRequired() { return Required; }
        public OpenApiSchema setRequired(ArrayList<String> value) { this.Required = value; return this; }
        public OpenApiSchema getAllOf() { return AllOf; }
        public OpenApiSchema setAllOf(OpenApiSchema value) { this.AllOf = value; return this; }
        public OrderedDictionary<String, OpenApiProperty> getProperties() { return Properties; }
        public OpenApiSchema setProperties(OrderedDictionary<String, OpenApiProperty> value) { this.Properties = value; return this; }
        public OpenApiProperty getAdditionalProperties() { return AdditionalProperties; }
        public OpenApiSchema setAdditionalProperties(OpenApiProperty value) { this.AdditionalProperties = value; return this; }
    }

    @DataContract
    public static class OpenApiXmlObject
    {
        @DataMember(Name="name")
        @SerializedName("name")
        public String Name = null;

        @DataMember(Name="namespace")
        @SerializedName("namespace")
        public String Namespace = null;

        @DataMember(Name="prefix")
        @SerializedName("prefix")
        public String Prefix = null;

        @DataMember(Name="attribute")
        @SerializedName("attribute")
        public Boolean Attribute = null;

        @DataMember(Name="wrapped")
        @SerializedName("wrapped")
        public Boolean Wrapped = null;
        
        public String getName() { return Name; }
        public OpenApiXmlObject setName(String value) { this.Name = value; return this; }
        public String getNamespace() { return Namespace; }
        public OpenApiXmlObject setNamespace(String value) { this.Namespace = value; return this; }
        public String getPrefix() { return Prefix; }
        public OpenApiXmlObject setPrefix(String value) { this.Prefix = value; return this; }
        public Boolean isAttribute() { return Attribute; }
        public OpenApiXmlObject setAttribute(Boolean value) { this.Attribute = value; return this; }
        public Boolean isWrapped() { return Wrapped; }
        public OpenApiXmlObject setWrapped(Boolean value) { this.Wrapped = value; return this; }
    }

    @DataContract
    public static class OpenApiProperty extends OpenApiDataTypeSchema
    {
        
    }

    @DataContract
    public static class OpenApiResponse
    {
        @DataMember(Name="description")
        @SerializedName("description")
        public String Description = null;

        @DataMember(Name="schema")
        @SerializedName("schema")
        public OpenApiSchema Schema = null;

        @DataMember(Name="headers")
        @SerializedName("headers")
        public HashMap<String,OpenApiProperty> Headers = null;

        @DataMember(Name="examples")
        @SerializedName("examples")
        public HashMap<String,String> Examples = null;
        
        public String getDescription() { return Description; }
        public OpenApiResponse setDescription(String value) { this.Description = value; return this; }
        public OpenApiSchema getSchema() { return Schema; }
        public OpenApiResponse setSchema(OpenApiSchema value) { this.Schema = value; return this; }
        public HashMap<String,OpenApiProperty> getHeaders() { return Headers; }
        public OpenApiResponse setHeaders(HashMap<String,OpenApiProperty> value) { this.Headers = value; return this; }
        public HashMap<String,String> getExamples() { return Examples; }
        public OpenApiResponse setExamples(HashMap<String,String> value) { this.Examples = value; return this; }
    }

    @DataContract
    public static class OpenApiSecuritySchema
    {
        @DataMember(Name="type")
        @SerializedName("type")
        public String Type = null;

        @DataMember(Name="description")
        @SerializedName("description")
        public String Description = null;

        @DataMember(Name="name")
        @SerializedName("name")
        public String Name = null;

        @DataMember(Name="in")
        @SerializedName("in")
        public String In = null;

        @DataMember(Name="flow")
        @SerializedName("flow")
        public String Flow = null;

        @DataMember(Name="authorizationUrl")
        @SerializedName("authorizationUrl")
        public String AuthorizationUrl = null;

        @DataMember(Name="tokenUrl")
        @SerializedName("tokenUrl")
        public String TokenUrl = null;

        @DataMember(Name="scopes")
        @SerializedName("scopes")
        public HashMap<String,String> Scopes = null;
        
        public String getType() { return Type; }
        public OpenApiSecuritySchema setType(String value) { this.Type = value; return this; }
        public String getDescription() { return Description; }
        public OpenApiSecuritySchema setDescription(String value) { this.Description = value; return this; }
        public String getName() { return Name; }
        public OpenApiSecuritySchema setName(String value) { this.Name = value; return this; }
        public String getIn() { return In; }
        public OpenApiSecuritySchema setIn(String value) { this.In = value; return this; }
        public String getFlow() { return Flow; }
        public OpenApiSecuritySchema setFlow(String value) { this.Flow = value; return this; }
        public String getAuthorizationUrl() { return AuthorizationUrl; }
        public OpenApiSecuritySchema setAuthorizationUrl(String value) { this.AuthorizationUrl = value; return this; }
        public String getTokenUrl() { return TokenUrl; }
        public OpenApiSecuritySchema setTokenUrl(String value) { this.TokenUrl = value; return this; }
        public HashMap<String,String> getScopes() { return Scopes; }
        public OpenApiSecuritySchema setScopes(HashMap<String,String> value) { this.Scopes = value; return this; }
    }

    @DataContract
    public static class OpenApiTag
    {
        @DataMember(Name="name")
        @SerializedName("name")
        public String Name = null;

        @DataMember(Name="description")
        @SerializedName("description")
        public String Description = null;

        @DataMember(Name="externalDocs")
        @SerializedName("externalDocs")
        public OpenApiExternalDocumentation ExternalDocs = null;
        
        public String getName() { return Name; }
        public OpenApiTag setName(String value) { this.Name = value; return this; }
        public String getDescription() { return Description; }
        public OpenApiTag setDescription(String value) { this.Description = value; return this; }
        public OpenApiExternalDocumentation getExternalDocs() { return ExternalDocs; }
        public OpenApiTag setExternalDocs(OpenApiExternalDocumentation value) { this.ExternalDocs = value; return this; }
    }

}

Java OpenApiSpecRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /oas HTTP/1.1 
Host: devapi.billhighway.com 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	swagger: 2.0,
	info: 
	{
		title: String,
		description: String,
		termsOfServiceUrl: String,
		contact: 
		{
			name: String,
			url: String,
			email: String
		},
		license: 
		{
			name: String,
			url: String
		},
		version: String
	},
	host: String,
	basePath: String,
	schemes: 
	[
		String
	],
	consumes: 
	[
		String
	],
	produces: 
	[
		String
	],
	paths: 
	{
		String: 
		{
			$ref: String,
			get: 
			{
				tags: 
				[
					String
				],
				summary: String,
				description: String,
				externalDocs: 
				{
					description: String,
					url: String
				},
				operationId: String,
				consumes: 
				[
					String
				],
				produces: 
				[
					String
				],
				parameters: 
				[
					{
						name: String,
						in: String,
						schema: 
						{
							title: String,
							discriminator: String,
							readOnly: False,
							xml: 
							{
								name: String,
								namespace: String,
								prefix: String,
								attribute: False,
								wrapped: False
							},
							externalDocs: 
							{
								description: String,
								url: String
							},
							example: String,
							required: 
							[
								String
							],
							allOf: 
							{
								title: String,
								discriminator: String,
								readOnly: False,
								xml: 
								{
									name: String,
									namespace: String,
									prefix: String,
									attribute: False,
									wrapped: False
								},
								externalDocs: 
								{
									description: String,
									url: String
								},
								example: String,
								required: 
								[
									String
								],
								allOf: 
								{
									title: String,
									discriminator: String,
									readOnly: False,
									xml: 
									{
										name: String,
										namespace: String,
										prefix: String,
										attribute: False,
										wrapped: False
									},
									externalDocs: 
									{
										description: String,
										url: String
									},
									example: String,
									required: 
									[
										String
									],
									properties: 
									{
										String: 
										{
											$ref: String,
											description: String,
											type: String,
											format: String,
											items: 
											{
												String: {}
											},
											collectionFormat: String,
											default: String,
											maximum: 0,
											exclusiveMaximum: False,
											minimum: 0,
											exclusiveMinimum: False,
											maxLength: 0,
											minLength: 0,
											pattern: String,
											maxItems: 0,
											minItems: 0,
											uniqueItems: False,
											maxProperties: String,
											minProperties: String,
											required: False,
											enum: 
											[
												String
											],
											multipleOf: 0,
											x-nullable: False
										}
									},
									additionalProperties: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									},
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								properties: 
								{
									String: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									}
								},
								additionalProperties: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							properties: 
							{
								String: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								}
							},
							additionalProperties: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						allowEmptyValue: False,
						$ref: String,
						description: String,
						type: String,
						format: String,
						items: 
						{
							String: {}
						},
						collectionFormat: String,
						default: String,
						maximum: 0,
						exclusiveMaximum: False,
						minimum: 0,
						exclusiveMinimum: False,
						maxLength: 0,
						minLength: 0,
						pattern: String,
						maxItems: 0,
						minItems: 0,
						uniqueItems: False,
						maxProperties: String,
						minProperties: String,
						required: False,
						enum: 
						[
							String
						],
						multipleOf: 0,
						x-nullable: False
					}
				],
				responses: 
				{
					String: 
					{
						description: String,
						schema: 
						{
							title: String,
							discriminator: String,
							readOnly: False,
							xml: 
							{
								name: String,
								namespace: String,
								prefix: String,
								attribute: False,
								wrapped: False
							},
							externalDocs: 
							{
								description: String,
								url: String
							},
							example: String,
							required: 
							[
								String
							],
							allOf: 
							{
								title: String,
								discriminator: String,
								readOnly: False,
								xml: 
								{
									name: String,
									namespace: String,
									prefix: String,
									attribute: False,
									wrapped: False
								},
								externalDocs: 
								{
									description: String,
									url: String
								},
								example: String,
								required: 
								[
									String
								],
								allOf: 
								{
									title: String,
									discriminator: String,
									readOnly: False,
									xml: 
									{
										name: String,
										namespace: String,
										prefix: String,
										attribute: False,
										wrapped: False
									},
									externalDocs: 
									{
										description: String,
										url: String
									},
									example: String,
									required: 
									[
										String
									],
									properties: 
									{
										String: 
										{
											$ref: String,
											description: String,
											type: String,
											format: String,
											items: 
											{
												String: {}
											},
											collectionFormat: String,
											default: String,
											maximum: 0,
											exclusiveMaximum: False,
											minimum: 0,
											exclusiveMinimum: False,
											maxLength: 0,
											minLength: 0,
											pattern: String,
											maxItems: 0,
											minItems: 0,
											uniqueItems: False,
											maxProperties: String,
											minProperties: String,
											required: False,
											enum: 
											[
												String
											],
											multipleOf: 0,
											x-nullable: False
										}
									},
									additionalProperties: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									},
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								properties: 
								{
									String: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									}
								},
								additionalProperties: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							properties: 
							{
								String: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								}
							},
							additionalProperties: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						headers: 
						{
							String: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							}
						},
						examples: 
						{
							String: String
						}
					}
				},
				schemes: 
				[
					String
				],
				deprecated: False,
				security: 
				[
					{
						String: 
						[
							String
						]
					}
				]
			},
			put: 
			{
				tags: 
				[
					String
				],
				summary: String,
				description: String,
				externalDocs: 
				{
					description: String,
					url: String
				},
				operationId: String,
				consumes: 
				[
					String
				],
				produces: 
				[
					String
				],
				parameters: 
				[
					{
						name: String,
						in: String,
						schema: 
						{
							title: String,
							discriminator: String,
							readOnly: False,
							xml: 
							{
								name: String,
								namespace: String,
								prefix: String,
								attribute: False,
								wrapped: False
							},
							externalDocs: 
							{
								description: String,
								url: String
							},
							example: String,
							required: 
							[
								String
							],
							allOf: 
							{
								title: String,
								discriminator: String,
								readOnly: False,
								xml: 
								{
									name: String,
									namespace: String,
									prefix: String,
									attribute: False,
									wrapped: False
								},
								externalDocs: 
								{
									description: String,
									url: String
								},
								example: String,
								required: 
								[
									String
								],
								allOf: 
								{
									title: String,
									discriminator: String,
									readOnly: False,
									xml: 
									{
										name: String,
										namespace: String,
										prefix: String,
										attribute: False,
										wrapped: False
									},
									externalDocs: 
									{
										description: String,
										url: String
									},
									example: String,
									required: 
									[
										String
									],
									properties: 
									{
										String: 
										{
											$ref: String,
											description: String,
											type: String,
											format: String,
											items: 
											{
												String: {}
											},
											collectionFormat: String,
											default: String,
											maximum: 0,
											exclusiveMaximum: False,
											minimum: 0,
											exclusiveMinimum: False,
											maxLength: 0,
											minLength: 0,
											pattern: String,
											maxItems: 0,
											minItems: 0,
											uniqueItems: False,
											maxProperties: String,
											minProperties: String,
											required: False,
											enum: 
											[
												String
											],
											multipleOf: 0,
											x-nullable: False
										}
									},
									additionalProperties: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									},
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								properties: 
								{
									String: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									}
								},
								additionalProperties: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							properties: 
							{
								String: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								}
							},
							additionalProperties: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						allowEmptyValue: False,
						$ref: String,
						description: String,
						type: String,
						format: String,
						items: 
						{
							String: {}
						},
						collectionFormat: String,
						default: String,
						maximum: 0,
						exclusiveMaximum: False,
						minimum: 0,
						exclusiveMinimum: False,
						maxLength: 0,
						minLength: 0,
						pattern: String,
						maxItems: 0,
						minItems: 0,
						uniqueItems: False,
						maxProperties: String,
						minProperties: String,
						required: False,
						enum: 
						[
							String
						],
						multipleOf: 0,
						x-nullable: False
					}
				],
				responses: 
				{
					String: 
					{
						description: String,
						schema: 
						{
							title: String,
							discriminator: String,
							readOnly: False,
							xml: 
							{
								name: String,
								namespace: String,
								prefix: String,
								attribute: False,
								wrapped: False
							},
							externalDocs: 
							{
								description: String,
								url: String
							},
							example: String,
							required: 
							[
								String
							],
							allOf: 
							{
								title: String,
								discriminator: String,
								readOnly: False,
								xml: 
								{
									name: String,
									namespace: String,
									prefix: String,
									attribute: False,
									wrapped: False
								},
								externalDocs: 
								{
									description: String,
									url: String
								},
								example: String,
								required: 
								[
									String
								],
								allOf: 
								{
									title: String,
									discriminator: String,
									readOnly: False,
									xml: 
									{
										name: String,
										namespace: String,
										prefix: String,
										attribute: False,
										wrapped: False
									},
									externalDocs: 
									{
										description: String,
										url: String
									},
									example: String,
									required: 
									[
										String
									],
									properties: 
									{
										String: 
										{
											$ref: String,
											description: String,
											type: String,
											format: String,
											items: 
											{
												String: {}
											},
											collectionFormat: String,
											default: String,
											maximum: 0,
											exclusiveMaximum: False,
											minimum: 0,
											exclusiveMinimum: False,
											maxLength: 0,
											minLength: 0,
											pattern: String,
											maxItems: 0,
											minItems: 0,
											uniqueItems: False,
											maxProperties: String,
											minProperties: String,
											required: False,
											enum: 
											[
												String
											],
											multipleOf: 0,
											x-nullable: False
										}
									},
									additionalProperties: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									},
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								properties: 
								{
									String: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									}
								},
								additionalProperties: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							properties: 
							{
								String: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								}
							},
							additionalProperties: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						headers: 
						{
							String: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							}
						},
						examples: 
						{
							String: String
						}
					}
				},
				schemes: 
				[
					String
				],
				deprecated: False,
				security: 
				[
					{
						String: 
						[
							String
						]
					}
				]
			},
			post: 
			{
				tags: 
				[
					String
				],
				summary: String,
				description: String,
				externalDocs: 
				{
					description: String,
					url: String
				},
				operationId: String,
				consumes: 
				[
					String
				],
				produces: 
				[
					String
				],
				parameters: 
				[
					{
						name: String,
						in: String,
						schema: 
						{
							title: String,
							discriminator: String,
							readOnly: False,
							xml: 
							{
								name: String,
								namespace: String,
								prefix: String,
								attribute: False,
								wrapped: False
							},
							externalDocs: 
							{
								description: String,
								url: String
							},
							example: String,
							required: 
							[
								String
							],
							allOf: 
							{
								title: String,
								discriminator: String,
								readOnly: False,
								xml: 
								{
									name: String,
									namespace: String,
									prefix: String,
									attribute: False,
									wrapped: False
								},
								externalDocs: 
								{
									description: String,
									url: String
								},
								example: String,
								required: 
								[
									String
								],
								allOf: 
								{
									title: String,
									discriminator: String,
									readOnly: False,
									xml: 
									{
										name: String,
										namespace: String,
										prefix: String,
										attribute: False,
										wrapped: False
									},
									externalDocs: 
									{
										description: String,
										url: String
									},
									example: String,
									required: 
									[
										String
									],
									properties: 
									{
										String: 
										{
											$ref: String,
											description: String,
											type: String,
											format: String,
											items: 
											{
												String: {}
											},
											collectionFormat: String,
											default: String,
											maximum: 0,
											exclusiveMaximum: False,
											minimum: 0,
											exclusiveMinimum: False,
											maxLength: 0,
											minLength: 0,
											pattern: String,
											maxItems: 0,
											minItems: 0,
											uniqueItems: False,
											maxProperties: String,
											minProperties: String,
											required: False,
											enum: 
											[
												String
											],
											multipleOf: 0,
											x-nullable: False
										}
									},
									additionalProperties: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									},
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								properties: 
								{
									String: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									}
								},
								additionalProperties: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							properties: 
							{
								String: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								}
							},
							additionalProperties: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						allowEmptyValue: False,
						$ref: String,
						description: String,
						type: String,
						format: String,
						items: 
						{
							String: {}
						},
						collectionFormat: String,
						default: String,
						maximum: 0,
						exclusiveMaximum: False,
						minimum: 0,
						exclusiveMinimum: False,
						maxLength: 0,
						minLength: 0,
						pattern: String,
						maxItems: 0,
						minItems: 0,
						uniqueItems: False,
						maxProperties: String,
						minProperties: String,
						required: False,
						enum: 
						[
							String
						],
						multipleOf: 0,
						x-nullable: False
					}
				],
				responses: 
				{
					String: 
					{
						description: String,
						schema: 
						{
							title: String,
							discriminator: String,
							readOnly: False,
							xml: 
							{
								name: String,
								namespace: String,
								prefix: String,
								attribute: False,
								wrapped: False
							},
							externalDocs: 
							{
								description: String,
								url: String
							},
							example: String,
							required: 
							[
								String
							],
							allOf: 
							{
								title: String,
								discriminator: String,
								readOnly: False,
								xml: 
								{
									name: String,
									namespace: String,
									prefix: String,
									attribute: False,
									wrapped: False
								},
								externalDocs: 
								{
									description: String,
									url: String
								},
								example: String,
								required: 
								[
									String
								],
								allOf: 
								{
									title: String,
									discriminator: String,
									readOnly: False,
									xml: 
									{
										name: String,
										namespace: String,
										prefix: String,
										attribute: False,
										wrapped: False
									},
									externalDocs: 
									{
										description: String,
										url: String
									},
									example: String,
									required: 
									[
										String
									],
									properties: 
									{
										String: 
										{
											$ref: String,
											description: String,
											type: String,
											format: String,
											items: 
											{
												String: {}
											},
											collectionFormat: String,
											default: String,
											maximum: 0,
											exclusiveMaximum: False,
											minimum: 0,
											exclusiveMinimum: False,
											maxLength: 0,
											minLength: 0,
											pattern: String,
											maxItems: 0,
											minItems: 0,
											uniqueItems: False,
											maxProperties: String,
											minProperties: String,
											required: False,
											enum: 
											[
												String
											],
											multipleOf: 0,
											x-nullable: False
										}
									},
									additionalProperties: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									},
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								properties: 
								{
									String: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									}
								},
								additionalProperties: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							properties: 
							{
								String: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								}
							},
							additionalProperties: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						headers: 
						{
							String: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							}
						},
						examples: 
						{
							String: String
						}
					}
				},
				schemes: 
				[
					String
				],
				deprecated: False,
				security: 
				[
					{
						String: 
						[
							String
						]
					}
				]
			},
			delete: 
			{
				tags: 
				[
					String
				],
				summary: String,
				description: String,
				externalDocs: 
				{
					description: String,
					url: String
				},
				operationId: String,
				consumes: 
				[
					String
				],
				produces: 
				[
					String
				],
				parameters: 
				[
					{
						name: String,
						in: String,
						schema: 
						{
							title: String,
							discriminator: String,
							readOnly: False,
							xml: 
							{
								name: String,
								namespace: String,
								prefix: String,
								attribute: False,
								wrapped: False
							},
							externalDocs: 
							{
								description: String,
								url: String
							},
							example: String,
							required: 
							[
								String
							],
							allOf: 
							{
								title: String,
								discriminator: String,
								readOnly: False,
								xml: 
								{
									name: String,
									namespace: String,
									prefix: String,
									attribute: False,
									wrapped: False
								},
								externalDocs: 
								{
									description: String,
									url: String
								},
								example: String,
								required: 
								[
									String
								],
								allOf: 
								{
									title: String,
									discriminator: String,
									readOnly: False,
									xml: 
									{
										name: String,
										namespace: String,
										prefix: String,
										attribute: False,
										wrapped: False
									},
									externalDocs: 
									{
										description: String,
										url: String
									},
									example: String,
									required: 
									[
										String
									],
									properties: 
									{
										String: 
										{
											$ref: String,
											description: String,
											type: String,
											format: String,
											items: 
											{
												String: {}
											},
											collectionFormat: String,
											default: String,
											maximum: 0,
											exclusiveMaximum: False,
											minimum: 0,
											exclusiveMinimum: False,
											maxLength: 0,
											minLength: 0,
											pattern: String,
											maxItems: 0,
											minItems: 0,
											uniqueItems: False,
											maxProperties: String,
											minProperties: String,
											required: False,
											enum: 
											[
												String
											],
											multipleOf: 0,
											x-nullable: False
										}
									},
									additionalProperties: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									},
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								properties: 
								{
									String: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									}
								},
								additionalProperties: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							properties: 
							{
								String: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								}
							},
							additionalProperties: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						allowEmptyValue: False,
						$ref: String,
						description: String,
						type: String,
						format: String,
						items: 
						{
							String: {}
						},
						collectionFormat: String,
						default: String,
						maximum: 0,
						exclusiveMaximum: False,
						minimum: 0,
						exclusiveMinimum: False,
						maxLength: 0,
						minLength: 0,
						pattern: String,
						maxItems: 0,
						minItems: 0,
						uniqueItems: False,
						maxProperties: String,
						minProperties: String,
						required: False,
						enum: 
						[
							String
						],
						multipleOf: 0,
						x-nullable: False
					}
				],
				responses: 
				{
					String: 
					{
						description: String,
						schema: 
						{
							title: String,
							discriminator: String,
							readOnly: False,
							xml: 
							{
								name: String,
								namespace: String,
								prefix: String,
								attribute: False,
								wrapped: False
							},
							externalDocs: 
							{
								description: String,
								url: String
							},
							example: String,
							required: 
							[
								String
							],
							allOf: 
							{
								title: String,
								discriminator: String,
								readOnly: False,
								xml: 
								{
									name: String,
									namespace: String,
									prefix: String,
									attribute: False,
									wrapped: False
								},
								externalDocs: 
								{
									description: String,
									url: String
								},
								example: String,
								required: 
								[
									String
								],
								allOf: 
								{
									title: String,
									discriminator: String,
									readOnly: False,
									xml: 
									{
										name: String,
										namespace: String,
										prefix: String,
										attribute: False,
										wrapped: False
									},
									externalDocs: 
									{
										description: String,
										url: String
									},
									example: String,
									required: 
									[
										String
									],
									properties: 
									{
										String: 
										{
											$ref: String,
											description: String,
											type: String,
											format: String,
											items: 
											{
												String: {}
											},
											collectionFormat: String,
											default: String,
											maximum: 0,
											exclusiveMaximum: False,
											minimum: 0,
											exclusiveMinimum: False,
											maxLength: 0,
											minLength: 0,
											pattern: String,
											maxItems: 0,
											minItems: 0,
											uniqueItems: False,
											maxProperties: String,
											minProperties: String,
											required: False,
											enum: 
											[
												String
											],
											multipleOf: 0,
											x-nullable: False
										}
									},
									additionalProperties: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									},
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								properties: 
								{
									String: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									}
								},
								additionalProperties: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							properties: 
							{
								String: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								}
							},
							additionalProperties: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						headers: 
						{
							String: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							}
						},
						examples: 
						{
							String: String
						}
					}
				},
				schemes: 
				[
					String
				],
				deprecated: False,
				security: 
				[
					{
						String: 
						[
							String
						]
					}
				]
			},
			options: 
			{
				tags: 
				[
					String
				],
				summary: String,
				description: String,
				externalDocs: 
				{
					description: String,
					url: String
				},
				operationId: String,
				consumes: 
				[
					String
				],
				produces: 
				[
					String
				],
				parameters: 
				[
					{
						name: String,
						in: String,
						schema: 
						{
							title: String,
							discriminator: String,
							readOnly: False,
							xml: 
							{
								name: String,
								namespace: String,
								prefix: String,
								attribute: False,
								wrapped: False
							},
							externalDocs: 
							{
								description: String,
								url: String
							},
							example: String,
							required: 
							[
								String
							],
							allOf: 
							{
								title: String,
								discriminator: String,
								readOnly: False,
								xml: 
								{
									name: String,
									namespace: String,
									prefix: String,
									attribute: False,
									wrapped: False
								},
								externalDocs: 
								{
									description: String,
									url: String
								},
								example: String,
								required: 
								[
									String
								],
								allOf: 
								{
									title: String,
									discriminator: String,
									readOnly: False,
									xml: 
									{
										name: String,
										namespace: String,
										prefix: String,
										attribute: False,
										wrapped: False
									},
									externalDocs: 
									{
										description: String,
										url: String
									},
									example: String,
									required: 
									[
										String
									],
									properties: 
									{
										String: 
										{
											$ref: String,
											description: String,
											type: String,
											format: String,
											items: 
											{
												String: {}
											},
											collectionFormat: String,
											default: String,
											maximum: 0,
											exclusiveMaximum: False,
											minimum: 0,
											exclusiveMinimum: False,
											maxLength: 0,
											minLength: 0,
											pattern: String,
											maxItems: 0,
											minItems: 0,
											uniqueItems: False,
											maxProperties: String,
											minProperties: String,
											required: False,
											enum: 
											[
												String
											],
											multipleOf: 0,
											x-nullable: False
										}
									},
									additionalProperties: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									},
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								properties: 
								{
									String: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									}
								},
								additionalProperties: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							properties: 
							{
								String: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								}
							},
							additionalProperties: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						allowEmptyValue: False,
						$ref: String,
						description: String,
						type: String,
						format: String,
						items: 
						{
							String: {}
						},
						collectionFormat: String,
						default: String,
						maximum: 0,
						exclusiveMaximum: False,
						minimum: 0,
						exclusiveMinimum: False,
						maxLength: 0,
						minLength: 0,
						pattern: String,
						maxItems: 0,
						minItems: 0,
						uniqueItems: False,
						maxProperties: String,
						minProperties: String,
						required: False,
						enum: 
						[
							String
						],
						multipleOf: 0,
						x-nullable: False
					}
				],
				responses: 
				{
					String: 
					{
						description: String,
						schema: 
						{
							title: String,
							discriminator: String,
							readOnly: False,
							xml: 
							{
								name: String,
								namespace: String,
								prefix: String,
								attribute: False,
								wrapped: False
							},
							externalDocs: 
							{
								description: String,
								url: String
							},
							example: String,
							required: 
							[
								String
							],
							allOf: 
							{
								title: String,
								discriminator: String,
								readOnly: False,
								xml: 
								{
									name: String,
									namespace: String,
									prefix: String,
									attribute: False,
									wrapped: False
								},
								externalDocs: 
								{
									description: String,
									url: String
								},
								example: String,
								required: 
								[
									String
								],
								allOf: 
								{
									title: String,
									discriminator: String,
									readOnly: False,
									xml: 
									{
										name: String,
										namespace: String,
										prefix: String,
										attribute: False,
										wrapped: False
									},
									externalDocs: 
									{
										description: String,
										url: String
									},
									example: String,
									required: 
									[
										String
									],
									properties: 
									{
										String: 
										{
											$ref: String,
											description: String,
											type: String,
											format: String,
											items: 
											{
												String: {}
											},
											collectionFormat: String,
											default: String,
											maximum: 0,
											exclusiveMaximum: False,
											minimum: 0,
											exclusiveMinimum: False,
											maxLength: 0,
											minLength: 0,
											pattern: String,
											maxItems: 0,
											minItems: 0,
											uniqueItems: False,
											maxProperties: String,
											minProperties: String,
											required: False,
											enum: 
											[
												String
											],
											multipleOf: 0,
											x-nullable: False
										}
									},
									additionalProperties: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									},
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								properties: 
								{
									String: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									}
								},
								additionalProperties: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							properties: 
							{
								String: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								}
							},
							additionalProperties: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						headers: 
						{
							String: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							}
						},
						examples: 
						{
							String: String
						}
					}
				},
				schemes: 
				[
					String
				],
				deprecated: False,
				security: 
				[
					{
						String: 
						[
							String
						]
					}
				]
			},
			head: 
			{
				tags: 
				[
					String
				],
				summary: String,
				description: String,
				externalDocs: 
				{
					description: String,
					url: String
				},
				operationId: String,
				consumes: 
				[
					String
				],
				produces: 
				[
					String
				],
				parameters: 
				[
					{
						name: String,
						in: String,
						schema: 
						{
							title: String,
							discriminator: String,
							readOnly: False,
							xml: 
							{
								name: String,
								namespace: String,
								prefix: String,
								attribute: False,
								wrapped: False
							},
							externalDocs: 
							{
								description: String,
								url: String
							},
							example: String,
							required: 
							[
								String
							],
							allOf: 
							{
								title: String,
								discriminator: String,
								readOnly: False,
								xml: 
								{
									name: String,
									namespace: String,
									prefix: String,
									attribute: False,
									wrapped: False
								},
								externalDocs: 
								{
									description: String,
									url: String
								},
								example: String,
								required: 
								[
									String
								],
								allOf: 
								{
									title: String,
									discriminator: String,
									readOnly: False,
									xml: 
									{
										name: String,
										namespace: String,
										prefix: String,
										attribute: False,
										wrapped: False
									},
									externalDocs: 
									{
										description: String,
										url: String
									},
									example: String,
									required: 
									[
										String
									],
									properties: 
									{
										String: 
										{
											$ref: String,
											description: String,
											type: String,
											format: String,
											items: 
											{
												String: {}
											},
											collectionFormat: String,
											default: String,
											maximum: 0,
											exclusiveMaximum: False,
											minimum: 0,
											exclusiveMinimum: False,
											maxLength: 0,
											minLength: 0,
											pattern: String,
											maxItems: 0,
											minItems: 0,
											uniqueItems: False,
											maxProperties: String,
											minProperties: String,
											required: False,
											enum: 
											[
												String
											],
											multipleOf: 0,
											x-nullable: False
										}
									},
									additionalProperties: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									},
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								properties: 
								{
									String: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									}
								},
								additionalProperties: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							properties: 
							{
								String: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								}
							},
							additionalProperties: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						allowEmptyValue: False,
						$ref: String,
						description: String,
						type: String,
						format: String,
						items: 
						{
							String: {}
						},
						collectionFormat: String,
						default: String,
						maximum: 0,
						exclusiveMaximum: False,
						minimum: 0,
						exclusiveMinimum: False,
						maxLength: 0,
						minLength: 0,
						pattern: String,
						maxItems: 0,
						minItems: 0,
						uniqueItems: False,
						maxProperties: String,
						minProperties: String,
						required: False,
						enum: 
						[
							String
						],
						multipleOf: 0,
						x-nullable: False
					}
				],
				responses: 
				{
					String: 
					{
						description: String,
						schema: 
						{
							title: String,
							discriminator: String,
							readOnly: False,
							xml: 
							{
								name: String,
								namespace: String,
								prefix: String,
								attribute: False,
								wrapped: False
							},
							externalDocs: 
							{
								description: String,
								url: String
							},
							example: String,
							required: 
							[
								String
							],
							allOf: 
							{
								title: String,
								discriminator: String,
								readOnly: False,
								xml: 
								{
									name: String,
									namespace: String,
									prefix: String,
									attribute: False,
									wrapped: False
								},
								externalDocs: 
								{
									description: String,
									url: String
								},
								example: String,
								required: 
								[
									String
								],
								allOf: 
								{
									title: String,
									discriminator: String,
									readOnly: False,
									xml: 
									{
										name: String,
										namespace: String,
										prefix: String,
										attribute: False,
										wrapped: False
									},
									externalDocs: 
									{
										description: String,
										url: String
									},
									example: String,
									required: 
									[
										String
									],
									properties: 
									{
										String: 
										{
											$ref: String,
											description: String,
											type: String,
											format: String,
											items: 
											{
												String: {}
											},
											collectionFormat: String,
											default: String,
											maximum: 0,
											exclusiveMaximum: False,
											minimum: 0,
											exclusiveMinimum: False,
											maxLength: 0,
											minLength: 0,
											pattern: String,
											maxItems: 0,
											minItems: 0,
											uniqueItems: False,
											maxProperties: String,
											minProperties: String,
											required: False,
											enum: 
											[
												String
											],
											multipleOf: 0,
											x-nullable: False
										}
									},
									additionalProperties: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									},
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								properties: 
								{
									String: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									}
								},
								additionalProperties: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							properties: 
							{
								String: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								}
							},
							additionalProperties: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						headers: 
						{
							String: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							}
						},
						examples: 
						{
							String: String
						}
					}
				},
				schemes: 
				[
					String
				],
				deprecated: False,
				security: 
				[
					{
						String: 
						[
							String
						]
					}
				]
			},
			patch: 
			{
				tags: 
				[
					String
				],
				summary: String,
				description: String,
				externalDocs: 
				{
					description: String,
					url: String
				},
				operationId: String,
				consumes: 
				[
					String
				],
				produces: 
				[
					String
				],
				parameters: 
				[
					{
						name: String,
						in: String,
						schema: 
						{
							title: String,
							discriminator: String,
							readOnly: False,
							xml: 
							{
								name: String,
								namespace: String,
								prefix: String,
								attribute: False,
								wrapped: False
							},
							externalDocs: 
							{
								description: String,
								url: String
							},
							example: String,
							required: 
							[
								String
							],
							allOf: 
							{
								title: String,
								discriminator: String,
								readOnly: False,
								xml: 
								{
									name: String,
									namespace: String,
									prefix: String,
									attribute: False,
									wrapped: False
								},
								externalDocs: 
								{
									description: String,
									url: String
								},
								example: String,
								required: 
								[
									String
								],
								allOf: 
								{
									title: String,
									discriminator: String,
									readOnly: False,
									xml: 
									{
										name: String,
										namespace: String,
										prefix: String,
										attribute: False,
										wrapped: False
									},
									externalDocs: 
									{
										description: String,
										url: String
									},
									example: String,
									required: 
									[
										String
									],
									properties: 
									{
										String: 
										{
											$ref: String,
											description: String,
											type: String,
											format: String,
											items: 
											{
												String: {}
											},
											collectionFormat: String,
											default: String,
											maximum: 0,
											exclusiveMaximum: False,
											minimum: 0,
											exclusiveMinimum: False,
											maxLength: 0,
											minLength: 0,
											pattern: String,
											maxItems: 0,
											minItems: 0,
											uniqueItems: False,
											maxProperties: String,
											minProperties: String,
											required: False,
											enum: 
											[
												String
											],
											multipleOf: 0,
											x-nullable: False
										}
									},
									additionalProperties: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									},
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								properties: 
								{
									String: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									}
								},
								additionalProperties: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							properties: 
							{
								String: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								}
							},
							additionalProperties: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						allowEmptyValue: False,
						$ref: String,
						description: String,
						type: String,
						format: String,
						items: 
						{
							String: {}
						},
						collectionFormat: String,
						default: String,
						maximum: 0,
						exclusiveMaximum: False,
						minimum: 0,
						exclusiveMinimum: False,
						maxLength: 0,
						minLength: 0,
						pattern: String,
						maxItems: 0,
						minItems: 0,
						uniqueItems: False,
						maxProperties: String,
						minProperties: String,
						required: False,
						enum: 
						[
							String
						],
						multipleOf: 0,
						x-nullable: False
					}
				],
				responses: 
				{
					String: 
					{
						description: String,
						schema: 
						{
							title: String,
							discriminator: String,
							readOnly: False,
							xml: 
							{
								name: String,
								namespace: String,
								prefix: String,
								attribute: False,
								wrapped: False
							},
							externalDocs: 
							{
								description: String,
								url: String
							},
							example: String,
							required: 
							[
								String
							],
							allOf: 
							{
								title: String,
								discriminator: String,
								readOnly: False,
								xml: 
								{
									name: String,
									namespace: String,
									prefix: String,
									attribute: False,
									wrapped: False
								},
								externalDocs: 
								{
									description: String,
									url: String
								},
								example: String,
								required: 
								[
									String
								],
								allOf: 
								{
									title: String,
									discriminator: String,
									readOnly: False,
									xml: 
									{
										name: String,
										namespace: String,
										prefix: String,
										attribute: False,
										wrapped: False
									},
									externalDocs: 
									{
										description: String,
										url: String
									},
									example: String,
									required: 
									[
										String
									],
									properties: 
									{
										String: 
										{
											$ref: String,
											description: String,
											type: String,
											format: String,
											items: 
											{
												String: {}
											},
											collectionFormat: String,
											default: String,
											maximum: 0,
											exclusiveMaximum: False,
											minimum: 0,
											exclusiveMinimum: False,
											maxLength: 0,
											minLength: 0,
											pattern: String,
											maxItems: 0,
											minItems: 0,
											uniqueItems: False,
											maxProperties: String,
											minProperties: String,
											required: False,
											enum: 
											[
												String
											],
											multipleOf: 0,
											x-nullable: False
										}
									},
									additionalProperties: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									},
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								properties: 
								{
									String: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									}
								},
								additionalProperties: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							properties: 
							{
								String: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								}
							},
							additionalProperties: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						headers: 
						{
							String: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							}
						},
						examples: 
						{
							String: String
						}
					}
				},
				schemes: 
				[
					String
				],
				deprecated: False,
				security: 
				[
					{
						String: 
						[
							String
						]
					}
				]
			},
			parameters: 
			[
				{
					name: String,
					in: String,
					schema: 
					{
						title: String,
						discriminator: String,
						readOnly: False,
						xml: 
						{
							name: String,
							namespace: String,
							prefix: String,
							attribute: False,
							wrapped: False
						},
						externalDocs: 
						{
							description: String,
							url: String
						},
						example: String,
						required: 
						[
							String
						],
						allOf: 
						{
							title: String,
							discriminator: String,
							readOnly: False,
							xml: 
							{
								name: String,
								namespace: String,
								prefix: String,
								attribute: False,
								wrapped: False
							},
							externalDocs: 
							{
								description: String,
								url: String
							},
							example: String,
							required: 
							[
								String
							],
							allOf: 
							{
								title: String,
								discriminator: String,
								readOnly: False,
								xml: 
								{
									name: String,
									namespace: String,
									prefix: String,
									attribute: False,
									wrapped: False
								},
								externalDocs: 
								{
									description: String,
									url: String
								},
								example: String,
								required: 
								[
									String
								],
								properties: 
								{
									String: 
									{
										$ref: String,
										description: String,
										type: String,
										format: String,
										items: 
										{
											String: {}
										},
										collectionFormat: String,
										default: String,
										maximum: 0,
										exclusiveMaximum: False,
										minimum: 0,
										exclusiveMinimum: False,
										maxLength: 0,
										minLength: 0,
										pattern: String,
										maxItems: 0,
										minItems: 0,
										uniqueItems: False,
										maxProperties: String,
										minProperties: String,
										required: False,
										enum: 
										[
											String
										],
										multipleOf: 0,
										x-nullable: False
									}
								},
								additionalProperties: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								},
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							properties: 
							{
								String: 
								{
									$ref: String,
									description: String,
									type: String,
									format: String,
									items: 
									{
										String: {}
									},
									collectionFormat: String,
									default: String,
									maximum: 0,
									exclusiveMaximum: False,
									minimum: 0,
									exclusiveMinimum: False,
									maxLength: 0,
									minLength: 0,
									pattern: String,
									maxItems: 0,
									minItems: 0,
									uniqueItems: False,
									maxProperties: String,
									minProperties: String,
									required: False,
									enum: 
									[
										String
									],
									multipleOf: 0,
									x-nullable: False
								}
							},
							additionalProperties: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							},
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						properties: 
						{
							String: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							}
						},
						additionalProperties: 
						{
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						$ref: String,
						description: String,
						type: String,
						format: String,
						items: 
						{
							String: {}
						},
						collectionFormat: String,
						default: String,
						maximum: 0,
						exclusiveMaximum: False,
						minimum: 0,
						exclusiveMinimum: False,
						maxLength: 0,
						minLength: 0,
						pattern: String,
						maxItems: 0,
						minItems: 0,
						uniqueItems: False,
						maxProperties: String,
						minProperties: String,
						required: False,
						enum: 
						[
							String
						],
						multipleOf: 0,
						x-nullable: False
					},
					allowEmptyValue: False,
					$ref: String,
					description: String,
					type: String,
					format: String,
					items: 
					{
						String: {}
					},
					collectionFormat: String,
					default: String,
					maximum: 0,
					exclusiveMaximum: False,
					minimum: 0,
					exclusiveMinimum: False,
					maxLength: 0,
					minLength: 0,
					pattern: String,
					maxItems: 0,
					minItems: 0,
					uniqueItems: False,
					maxProperties: String,
					minProperties: String,
					required: False,
					enum: 
					[
						String
					],
					multipleOf: 0,
					x-nullable: False
				}
			]
		}
	},
	definitions: 
	{
		String: 
		{
			title: String,
			discriminator: String,
			readOnly: False,
			xml: 
			{
				name: String,
				namespace: String,
				prefix: String,
				attribute: False,
				wrapped: False
			},
			externalDocs: 
			{
				description: String,
				url: String
			},
			example: String,
			required: 
			[
				String
			],
			allOf: 
			{
				title: String,
				discriminator: String,
				readOnly: False,
				xml: 
				{
					name: String,
					namespace: String,
					prefix: String,
					attribute: False,
					wrapped: False
				},
				externalDocs: 
				{
					description: String,
					url: String
				},
				example: String,
				required: 
				[
					String
				],
				allOf: 
				{
					title: String,
					discriminator: String,
					readOnly: False,
					xml: 
					{
						name: String,
						namespace: String,
						prefix: String,
						attribute: False,
						wrapped: False
					},
					externalDocs: 
					{
						description: String,
						url: String
					},
					example: String,
					required: 
					[
						String
					],
					properties: 
					{
						String: 
						{
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						}
					},
					additionalProperties: 
					{
						$ref: String,
						description: String,
						type: String,
						format: String,
						items: 
						{
							String: {}
						},
						collectionFormat: String,
						default: String,
						maximum: 0,
						exclusiveMaximum: False,
						minimum: 0,
						exclusiveMinimum: False,
						maxLength: 0,
						minLength: 0,
						pattern: String,
						maxItems: 0,
						minItems: 0,
						uniqueItems: False,
						maxProperties: String,
						minProperties: String,
						required: False,
						enum: 
						[
							String
						],
						multipleOf: 0,
						x-nullable: False
					},
					$ref: String,
					description: String,
					type: String,
					format: String,
					items: 
					{
						String: {}
					},
					collectionFormat: String,
					default: String,
					maximum: 0,
					exclusiveMaximum: False,
					minimum: 0,
					exclusiveMinimum: False,
					maxLength: 0,
					minLength: 0,
					pattern: String,
					maxItems: 0,
					minItems: 0,
					uniqueItems: False,
					maxProperties: String,
					minProperties: String,
					required: False,
					enum: 
					[
						String
					],
					multipleOf: 0,
					x-nullable: False
				},
				properties: 
				{
					String: 
					{
						$ref: String,
						description: String,
						type: String,
						format: String,
						items: 
						{
							String: {}
						},
						collectionFormat: String,
						default: String,
						maximum: 0,
						exclusiveMaximum: False,
						minimum: 0,
						exclusiveMinimum: False,
						maxLength: 0,
						minLength: 0,
						pattern: String,
						maxItems: 0,
						minItems: 0,
						uniqueItems: False,
						maxProperties: String,
						minProperties: String,
						required: False,
						enum: 
						[
							String
						],
						multipleOf: 0,
						x-nullable: False
					}
				},
				additionalProperties: 
				{
					$ref: String,
					description: String,
					type: String,
					format: String,
					items: 
					{
						String: {}
					},
					collectionFormat: String,
					default: String,
					maximum: 0,
					exclusiveMaximum: False,
					minimum: 0,
					exclusiveMinimum: False,
					maxLength: 0,
					minLength: 0,
					pattern: String,
					maxItems: 0,
					minItems: 0,
					uniqueItems: False,
					maxProperties: String,
					minProperties: String,
					required: False,
					enum: 
					[
						String
					],
					multipleOf: 0,
					x-nullable: False
				},
				$ref: String,
				description: String,
				type: String,
				format: String,
				items: 
				{
					String: {}
				},
				collectionFormat: String,
				default: String,
				maximum: 0,
				exclusiveMaximum: False,
				minimum: 0,
				exclusiveMinimum: False,
				maxLength: 0,
				minLength: 0,
				pattern: String,
				maxItems: 0,
				minItems: 0,
				uniqueItems: False,
				maxProperties: String,
				minProperties: String,
				required: False,
				enum: 
				[
					String
				],
				multipleOf: 0,
				x-nullable: False
			},
			properties: 
			{
				String: 
				{
					$ref: String,
					description: String,
					type: String,
					format: String,
					items: 
					{
						String: {}
					},
					collectionFormat: String,
					default: String,
					maximum: 0,
					exclusiveMaximum: False,
					minimum: 0,
					exclusiveMinimum: False,
					maxLength: 0,
					minLength: 0,
					pattern: String,
					maxItems: 0,
					minItems: 0,
					uniqueItems: False,
					maxProperties: String,
					minProperties: String,
					required: False,
					enum: 
					[
						String
					],
					multipleOf: 0,
					x-nullable: False
				}
			},
			additionalProperties: 
			{
				$ref: String,
				description: String,
				type: String,
				format: String,
				items: 
				{
					String: {}
				},
				collectionFormat: String,
				default: String,
				maximum: 0,
				exclusiveMaximum: False,
				minimum: 0,
				exclusiveMinimum: False,
				maxLength: 0,
				minLength: 0,
				pattern: String,
				maxItems: 0,
				minItems: 0,
				uniqueItems: False,
				maxProperties: String,
				minProperties: String,
				required: False,
				enum: 
				[
					String
				],
				multipleOf: 0,
				x-nullable: False
			},
			$ref: String,
			description: String,
			type: String,
			format: String,
			items: 
			{
				String: {}
			},
			collectionFormat: String,
			default: String,
			maximum: 0,
			exclusiveMaximum: False,
			minimum: 0,
			exclusiveMinimum: False,
			maxLength: 0,
			minLength: 0,
			pattern: String,
			maxItems: 0,
			minItems: 0,
			uniqueItems: False,
			maxProperties: String,
			minProperties: String,
			required: False,
			enum: 
			[
				String
			],
			multipleOf: 0,
			x-nullable: False
		}
	},
	parameters: 
	{
		String: 
		{
			name: String,
			in: String,
			schema: 
			{
				title: String,
				discriminator: String,
				readOnly: False,
				xml: 
				{
					name: String,
					namespace: String,
					prefix: String,
					attribute: False,
					wrapped: False
				},
				externalDocs: 
				{
					description: String,
					url: String
				},
				example: String,
				required: 
				[
					String
				],
				allOf: 
				{
					title: String,
					discriminator: String,
					readOnly: False,
					xml: 
					{
						name: String,
						namespace: String,
						prefix: String,
						attribute: False,
						wrapped: False
					},
					externalDocs: 
					{
						description: String,
						url: String
					},
					example: String,
					required: 
					[
						String
					],
					allOf: 
					{
						title: String,
						discriminator: String,
						readOnly: False,
						xml: 
						{
							name: String,
							namespace: String,
							prefix: String,
							attribute: False,
							wrapped: False
						},
						externalDocs: 
						{
							description: String,
							url: String
						},
						example: String,
						required: 
						[
							String
						],
						properties: 
						{
							String: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							}
						},
						additionalProperties: 
						{
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						$ref: String,
						description: String,
						type: String,
						format: String,
						items: 
						{
							String: {}
						},
						collectionFormat: String,
						default: String,
						maximum: 0,
						exclusiveMaximum: False,
						minimum: 0,
						exclusiveMinimum: False,
						maxLength: 0,
						minLength: 0,
						pattern: String,
						maxItems: 0,
						minItems: 0,
						uniqueItems: False,
						maxProperties: String,
						minProperties: String,
						required: False,
						enum: 
						[
							String
						],
						multipleOf: 0,
						x-nullable: False
					},
					properties: 
					{
						String: 
						{
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						}
					},
					additionalProperties: 
					{
						$ref: String,
						description: String,
						type: String,
						format: String,
						items: 
						{
							String: {}
						},
						collectionFormat: String,
						default: String,
						maximum: 0,
						exclusiveMaximum: False,
						minimum: 0,
						exclusiveMinimum: False,
						maxLength: 0,
						minLength: 0,
						pattern: String,
						maxItems: 0,
						minItems: 0,
						uniqueItems: False,
						maxProperties: String,
						minProperties: String,
						required: False,
						enum: 
						[
							String
						],
						multipleOf: 0,
						x-nullable: False
					},
					$ref: String,
					description: String,
					type: String,
					format: String,
					items: 
					{
						String: {}
					},
					collectionFormat: String,
					default: String,
					maximum: 0,
					exclusiveMaximum: False,
					minimum: 0,
					exclusiveMinimum: False,
					maxLength: 0,
					minLength: 0,
					pattern: String,
					maxItems: 0,
					minItems: 0,
					uniqueItems: False,
					maxProperties: String,
					minProperties: String,
					required: False,
					enum: 
					[
						String
					],
					multipleOf: 0,
					x-nullable: False
				},
				properties: 
				{
					String: 
					{
						$ref: String,
						description: String,
						type: String,
						format: String,
						items: 
						{
							String: {}
						},
						collectionFormat: String,
						default: String,
						maximum: 0,
						exclusiveMaximum: False,
						minimum: 0,
						exclusiveMinimum: False,
						maxLength: 0,
						minLength: 0,
						pattern: String,
						maxItems: 0,
						minItems: 0,
						uniqueItems: False,
						maxProperties: String,
						minProperties: String,
						required: False,
						enum: 
						[
							String
						],
						multipleOf: 0,
						x-nullable: False
					}
				},
				additionalProperties: 
				{
					$ref: String,
					description: String,
					type: String,
					format: String,
					items: 
					{
						String: {}
					},
					collectionFormat: String,
					default: String,
					maximum: 0,
					exclusiveMaximum: False,
					minimum: 0,
					exclusiveMinimum: False,
					maxLength: 0,
					minLength: 0,
					pattern: String,
					maxItems: 0,
					minItems: 0,
					uniqueItems: False,
					maxProperties: String,
					minProperties: String,
					required: False,
					enum: 
					[
						String
					],
					multipleOf: 0,
					x-nullable: False
				},
				$ref: String,
				description: String,
				type: String,
				format: String,
				items: 
				{
					String: {}
				},
				collectionFormat: String,
				default: String,
				maximum: 0,
				exclusiveMaximum: False,
				minimum: 0,
				exclusiveMinimum: False,
				maxLength: 0,
				minLength: 0,
				pattern: String,
				maxItems: 0,
				minItems: 0,
				uniqueItems: False,
				maxProperties: String,
				minProperties: String,
				required: False,
				enum: 
				[
					String
				],
				multipleOf: 0,
				x-nullable: False
			},
			allowEmptyValue: False,
			$ref: String,
			description: String,
			type: String,
			format: String,
			items: 
			{
				String: {}
			},
			collectionFormat: String,
			default: String,
			maximum: 0,
			exclusiveMaximum: False,
			minimum: 0,
			exclusiveMinimum: False,
			maxLength: 0,
			minLength: 0,
			pattern: String,
			maxItems: 0,
			minItems: 0,
			uniqueItems: False,
			maxProperties: String,
			minProperties: String,
			required: False,
			enum: 
			[
				String
			],
			multipleOf: 0,
			x-nullable: False
		}
	},
	responses: 
	{
		String: 
		{
			description: String,
			schema: 
			{
				title: String,
				discriminator: String,
				readOnly: False,
				xml: 
				{
					name: String,
					namespace: String,
					prefix: String,
					attribute: False,
					wrapped: False
				},
				externalDocs: 
				{
					description: String,
					url: String
				},
				example: String,
				required: 
				[
					String
				],
				allOf: 
				{
					title: String,
					discriminator: String,
					readOnly: False,
					xml: 
					{
						name: String,
						namespace: String,
						prefix: String,
						attribute: False,
						wrapped: False
					},
					externalDocs: 
					{
						description: String,
						url: String
					},
					example: String,
					required: 
					[
						String
					],
					allOf: 
					{
						title: String,
						discriminator: String,
						readOnly: False,
						xml: 
						{
							name: String,
							namespace: String,
							prefix: String,
							attribute: False,
							wrapped: False
						},
						externalDocs: 
						{
							description: String,
							url: String
						},
						example: String,
						required: 
						[
							String
						],
						properties: 
						{
							String: 
							{
								$ref: String,
								description: String,
								type: String,
								format: String,
								items: 
								{
									String: {}
								},
								collectionFormat: String,
								default: String,
								maximum: 0,
								exclusiveMaximum: False,
								minimum: 0,
								exclusiveMinimum: False,
								maxLength: 0,
								minLength: 0,
								pattern: String,
								maxItems: 0,
								minItems: 0,
								uniqueItems: False,
								maxProperties: String,
								minProperties: String,
								required: False,
								enum: 
								[
									String
								],
								multipleOf: 0,
								x-nullable: False
							}
						},
						additionalProperties: 
						{
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						},
						$ref: String,
						description: String,
						type: String,
						format: String,
						items: 
						{
							String: {}
						},
						collectionFormat: String,
						default: String,
						maximum: 0,
						exclusiveMaximum: False,
						minimum: 0,
						exclusiveMinimum: False,
						maxLength: 0,
						minLength: 0,
						pattern: String,
						maxItems: 0,
						minItems: 0,
						uniqueItems: False,
						maxProperties: String,
						minProperties: String,
						required: False,
						enum: 
						[
							String
						],
						multipleOf: 0,
						x-nullable: False
					},
					properties: 
					{
						String: 
						{
							$ref: String,
							description: String,
							type: String,
							format: String,
							items: 
							{
								String: {}
							},
							collectionFormat: String,
							default: String,
							maximum: 0,
							exclusiveMaximum: False,
							minimum: 0,
							exclusiveMinimum: False,
							maxLength: 0,
							minLength: 0,
							pattern: String,
							maxItems: 0,
							minItems: 0,
							uniqueItems: False,
							maxProperties: String,
							minProperties: String,
							required: False,
							enum: 
							[
								String
							],
							multipleOf: 0,
							x-nullable: False
						}
					},
					additionalProperties: 
					{
						$ref: String,
						description: String,
						type: String,
						format: String,
						items: 
						{
							String: {}
						},
						collectionFormat: String,
						default: String,
						maximum: 0,
						exclusiveMaximum: False,
						minimum: 0,
						exclusiveMinimum: False,
						maxLength: 0,
						minLength: 0,
						pattern: String,
						maxItems: 0,
						minItems: 0,
						uniqueItems: False,
						maxProperties: String,
						minProperties: String,
						required: False,
						enum: 
						[
							String
						],
						multipleOf: 0,
						x-nullable: False
					},
					$ref: String,
					description: String,
					type: String,
					format: String,
					items: 
					{
						String: {}
					},
					collectionFormat: String,
					default: String,
					maximum: 0,
					exclusiveMaximum: False,
					minimum: 0,
					exclusiveMinimum: False,
					maxLength: 0,
					minLength: 0,
					pattern: String,
					maxItems: 0,
					minItems: 0,
					uniqueItems: False,
					maxProperties: String,
					minProperties: String,
					required: False,
					enum: 
					[
						String
					],
					multipleOf: 0,
					x-nullable: False
				},
				properties: 
				{
					String: 
					{
						$ref: String,
						description: String,
						type: String,
						format: String,
						items: 
						{
							String: {}
						},
						collectionFormat: String,
						default: String,
						maximum: 0,
						exclusiveMaximum: False,
						minimum: 0,
						exclusiveMinimum: False,
						maxLength: 0,
						minLength: 0,
						pattern: String,
						maxItems: 0,
						minItems: 0,
						uniqueItems: False,
						maxProperties: String,
						minProperties: String,
						required: False,
						enum: 
						[
							String
						],
						multipleOf: 0,
						x-nullable: False
					}
				},
				additionalProperties: 
				{
					$ref: String,
					description: String,
					type: String,
					format: String,
					items: 
					{
						String: {}
					},
					collectionFormat: String,
					default: String,
					maximum: 0,
					exclusiveMaximum: False,
					minimum: 0,
					exclusiveMinimum: False,
					maxLength: 0,
					minLength: 0,
					pattern: String,
					maxItems: 0,
					minItems: 0,
					uniqueItems: False,
					maxProperties: String,
					minProperties: String,
					required: False,
					enum: 
					[
						String
					],
					multipleOf: 0,
					x-nullable: False
				},
				$ref: String,
				description: String,
				type: String,
				format: String,
				items: 
				{
					String: {}
				},
				collectionFormat: String,
				default: String,
				maximum: 0,
				exclusiveMaximum: False,
				minimum: 0,
				exclusiveMinimum: False,
				maxLength: 0,
				minLength: 0,
				pattern: String,
				maxItems: 0,
				minItems: 0,
				uniqueItems: False,
				maxProperties: String,
				minProperties: String,
				required: False,
				enum: 
				[
					String
				],
				multipleOf: 0,
				x-nullable: False
			},
			headers: 
			{
				String: 
				{
					$ref: String,
					description: String,
					type: String,
					format: String,
					items: 
					{
						String: {}
					},
					collectionFormat: String,
					default: String,
					maximum: 0,
					exclusiveMaximum: False,
					minimum: 0,
					exclusiveMinimum: False,
					maxLength: 0,
					minLength: 0,
					pattern: String,
					maxItems: 0,
					minItems: 0,
					uniqueItems: False,
					maxProperties: String,
					minProperties: String,
					required: False,
					enum: 
					[
						String
					],
					multipleOf: 0,
					x-nullable: False
				}
			},
			examples: 
			{
				String: String
			}
		}
	},
	securityDefinitions: 
	{
		String: 
		{
			type: String,
			description: String,
			name: String,
			in: String,
			flow: String,
			authorizationUrl: String,
			tokenUrl: String,
			scopes: 
			{
				String: String
			}
		}
	},
	security: 
	[
		{
			String: 
			[
				String
			]
		}
	],
	tags: 
	[
		{
			name: String,
			description: String,
			externalDocs: 
			{
				description: String,
				url: String
			}
		}
	],
	externalDocs: 
	{
		description: String,
		url: String
	}
}