Billhighway Cloud API

<back to all web services

OpenApiSpecRequest

The following routes are available for this service:
GET/oas
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using BH.API.Core.ServiceStack.OpenAPI;
using ServiceStack.Api.OpenApi.Specification;
using ServiceStack.Api.OpenApi.Support;

namespace BH.API.Core.ServiceStack.OpenAPI
{
    public partial class OpenApiSpecRequest
    {
        [DataMember(Name="apiKey")]
        public virtual string ApiKey { get; set; }

        [DataMember(Name="category")]
        public virtual string Category { get; set; }

        [DataMember(Name="ver")]
        public virtual string Version { get; set; }
    }

}

namespace ServiceStack.Api.OpenApi.Specification
{
    [DataContract]
    public partial class OpenApiContact
    {
        [DataMember(Name="name")]
        public virtual string Name { get; set; }

        [DataMember(Name="url")]
        public virtual string Url { get; set; }

        [DataMember(Name="email")]
        public virtual string Email { get; set; }
    }

    [DataContract]
    public partial class OpenApiDataTypeSchema
    {
        public OpenApiDataTypeSchema()
        {
            Items = new Dictionary<string, Object>{};
            Enum = new string[]{};
        }

        [DataMember(Name="$ref")]
        public virtual string Ref { get; set; }

        [DataMember(Name="description")]
        public virtual string Description { get; set; }

        [DataMember(Name="type")]
        public virtual string Type { get; set; }

        [DataMember(Name="format")]
        public virtual string Format { get; set; }

        [DataMember(Name="items")]
        public virtual Dictionary<string, Object> Items { get; set; }

        [DataMember(Name="collectionFormat")]
        public virtual string CollectionFormat { get; set; }

        [DataMember(Name="default")]
        public virtual string Default { get; set; }

        [DataMember(Name="maximum")]
        public virtual double? Maximum { get; set; }

        [DataMember(Name="exclusiveMaximum")]
        public virtual bool? ExclusiveMaximum { get; set; }

        [DataMember(Name="minimum")]
        public virtual double? Minimum { get; set; }

        [DataMember(Name="exclusiveMinimum")]
        public virtual bool? ExclusiveMinimum { get; set; }

        [DataMember(Name="maxLength")]
        public virtual int? MaxLength { get; set; }

        [DataMember(Name="minLength")]
        public virtual int? MinLength { get; set; }

        [DataMember(Name="pattern")]
        public virtual string Pattern { get; set; }

        [DataMember(Name="maxItems")]
        public virtual int? MaxItems { get; set; }

        [DataMember(Name="minItems")]
        public virtual int? MinItems { get; set; }

        [DataMember(Name="uniqueItems")]
        public virtual bool? UniqueItems { get; set; }

        [DataMember(Name="maxProperties")]
        public virtual string MaxProperties { get; set; }

        [DataMember(Name="minProperties")]
        public virtual string MinProperties { get; set; }

        [DataMember(Name="required")]
        public virtual bool? Required { get; set; }

        [DataMember(Name="enum")]
        public virtual string[] Enum { get; set; }

        [DataMember(Name="multipleOf")]
        public virtual double? MultipleOf { get; set; }

        [DataMember(Name="x-nullable")]
        public virtual bool? Nullable { get; set; }
    }

    [DataContract]
    public partial class OpenApiDeclaration
    {
        public OpenApiDeclaration()
        {
            Schemes = new List<string>{};
            Consumes = new List<string>{};
            Produces = new List<string>{};
            Definitions = new Dictionary<string, OpenApiSchema>{};
            Parameters = new Dictionary<string, OpenApiParameter>{};
            SecurityDefinitions = new Dictionary<string, OpenApiSecuritySchema>{};
            Security = new List<Dictionary<String,List<String>>>{};
            Tags = new List<OpenApiTag>{};
        }

        [DataMember(Name="swagger")]
        public virtual string Swagger { get; set; }

        [DataMember(Name="info")]
        public virtual OpenApiInfo Info { get; set; }

        [DataMember(Name="host")]
        public virtual string Host { get; set; }

        [DataMember(Name="basePath")]
        public virtual string BasePath { get; set; }

        [DataMember(Name="schemes")]
        public virtual List<string> Schemes { get; set; }

        [DataMember(Name="consumes")]
        public virtual List<string> Consumes { get; set; }

        [DataMember(Name="produces")]
        public virtual List<string> Produces { get; set; }

        [DataMember(Name="paths")]
        public virtual OrderedDictionary<string, OpenApiPath> Paths { get; set; }

        [DataMember(Name="definitions")]
        public virtual Dictionary<string, OpenApiSchema> Definitions { get; set; }

        [DataMember(Name="parameters")]
        public virtual Dictionary<string, OpenApiParameter> Parameters { get; set; }

        [DataMember(Name="responses")]
        public virtual OrderedDictionary<string, OpenApiResponse> Responses { get; set; }

        [DataMember(Name="securityDefinitions")]
        public virtual Dictionary<string, OpenApiSecuritySchema> SecurityDefinitions { get; set; }

        [DataMember(Name="security")]
        public virtual List<Dictionary<String,List<String>>> Security { get; set; }

        [DataMember(Name="tags")]
        public virtual List<OpenApiTag> Tags { get; set; }

        [DataMember(Name="externalDocs")]
        public virtual OpenApiExternalDocumentation ExternalDocs { get; set; }
    }

    [DataContract]
    public partial class OpenApiExternalDocumentation
    {
        [DataMember(Name="description")]
        public virtual string Description { get; set; }

        [DataMember(Name="url")]
        public virtual string Url { get; set; }
    }

    [DataContract]
    public partial class OpenApiInfo
    {
        [DataMember(Name="title")]
        public virtual string Title { get; set; }

        [DataMember(Name="description")]
        public virtual string Description { get; set; }

        [DataMember(Name="termsOfServiceUrl")]
        public virtual string TermsOfServiceUrl { get; set; }

        [DataMember(Name="contact")]
        public virtual OpenApiContact Contact { get; set; }

        [DataMember(Name="license")]
        public virtual OpenApiLicense License { get; set; }

        [DataMember(Name="version")]
        public virtual string Version { get; set; }
    }

    [DataContract]
    public partial class OpenApiLicense
    {
        [DataMember(Name="name")]
        public virtual string Name { get; set; }

        [DataMember(Name="url")]
        public virtual string Url { get; set; }
    }

    [DataContract]
    public partial class OpenApiOperation
    {
        public OpenApiOperation()
        {
            Tags = new List<string>{};
            Consumes = new List<string>{};
            Produces = new List<string>{};
            Parameters = new List<OpenApiParameter>{};
            Schemes = new List<string>{};
            Security = new List<Dictionary<String,List<String>>>{};
        }

        [DataMember(Name="tags")]
        public virtual List<string> Tags { get; set; }

        [DataMember(Name="summary")]
        public virtual string Summary { get; set; }

        [DataMember(Name="description")]
        public virtual string Description { get; set; }

        [DataMember(Name="externalDocs")]
        public virtual OpenApiExternalDocumentation ExternalDocs { get; set; }

        [DataMember(Name="operationId")]
        public virtual string OperationId { get; set; }

        [DataMember(Name="consumes")]
        public virtual List<string> Consumes { get; set; }

        [DataMember(Name="produces")]
        public virtual List<string> Produces { get; set; }

        [DataMember(Name="parameters")]
        public virtual List<OpenApiParameter> Parameters { get; set; }

        [DataMember(Name="responses")]
        public virtual OrderedDictionary<string, OpenApiResponse> Responses { get; set; }

        [DataMember(Name="schemes")]
        public virtual List<string> Schemes { get; set; }

        [DataMember(Name="deprecated")]
        public virtual bool Deprecated { get; set; }

        [DataMember(Name="security")]
        public virtual List<Dictionary<String,List<String>>> Security { get; set; }
    }

    [DataContract]
    public partial class OpenApiParameter
        : OpenApiDataTypeSchema
    {
        [DataMember(Name="name")]
        public virtual string Name { get; set; }

        [DataMember(Name="in")]
        public virtual string In { get; set; }

        [DataMember(Name="schema")]
        public virtual OpenApiSchema Schema { get; set; }

        [DataMember(Name="allowEmptyValue")]
        public virtual bool? AllowEmptyValue { get; set; }
    }

    [DataContract]
    public partial class OpenApiPath
    {
        public OpenApiPath()
        {
            Parameters = new List<OpenApiParameter>{};
        }

        [DataMember(Name="$ref")]
        public virtual string Ref { get; set; }

        [DataMember(Name="get")]
        public virtual OpenApiOperation Get { get; set; }

        [DataMember(Name="put")]
        public virtual OpenApiOperation Put { get; set; }

        [DataMember(Name="post")]
        public virtual OpenApiOperation Post { get; set; }

        [DataMember(Name="delete")]
        public virtual OpenApiOperation Delete { get; set; }

        [DataMember(Name="options")]
        public virtual OpenApiOperation Options { get; set; }

        [DataMember(Name="head")]
        public virtual OpenApiOperation Head { get; set; }

        [DataMember(Name="patch")]
        public virtual OpenApiOperation Patch { get; set; }

        [DataMember(Name="parameters")]
        public virtual List<OpenApiParameter> Parameters { get; set; }
    }

    [DataContract]
    public partial class OpenApiProperty
        : OpenApiDataTypeSchema
    {
    }

    [DataContract]
    public partial class OpenApiResponse
    {
        public OpenApiResponse()
        {
            Headers = new Dictionary<string, OpenApiProperty>{};
            Examples = new Dictionary<string, string>{};
        }

        [DataMember(Name="description")]
        public virtual string Description { get; set; }

        [DataMember(Name="schema")]
        public virtual OpenApiSchema Schema { get; set; }

        [DataMember(Name="headers")]
        public virtual Dictionary<string, OpenApiProperty> Headers { get; set; }

        [DataMember(Name="examples")]
        public virtual Dictionary<string, string> Examples { get; set; }
    }

    [DataContract]
    public partial class OpenApiSchema
        : OpenApiDataTypeSchema
    {
        public OpenApiSchema()
        {
            Required = new List<string>{};
        }

        [DataMember(Name="title")]
        public virtual string Title { get; set; }

        [DataMember(Name="discriminator")]
        public virtual string Discriminator { get; set; }

        [DataMember(Name="readOnly")]
        public virtual bool? ReadOnly { get; set; }

        [DataMember(Name="xml")]
        public virtual OpenApiXmlObject Xml { get; set; }

        [DataMember(Name="externalDocs")]
        public virtual OpenApiExternalDocumentation ExternalDocs { get; set; }

        [DataMember(Name="example")]
        public virtual string Example { get; set; }

        [DataMember(Name="required")]
        public virtual List<string> Required { get; set; }

        [DataMember(Name="allOf")]
        public virtual OpenApiSchema AllOf { get; set; }

        [DataMember(Name="properties")]
        public virtual OrderedDictionary<string, OpenApiProperty> Properties { get; set; }

        [DataMember(Name="additionalProperties")]
        public virtual OpenApiProperty AdditionalProperties { get; set; }
    }

    [DataContract]
    public partial class OpenApiSecuritySchema
    {
        public OpenApiSecuritySchema()
        {
            Scopes = new Dictionary<string, string>{};
        }

        [DataMember(Name="type")]
        public virtual string Type { get; set; }

        [DataMember(Name="description")]
        public virtual string Description { get; set; }

        [DataMember(Name="name")]
        public virtual string Name { get; set; }

        [DataMember(Name="in")]
        public virtual string In { get; set; }

        [DataMember(Name="flow")]
        public virtual string Flow { get; set; }

        [DataMember(Name="authorizationUrl")]
        public virtual string AuthorizationUrl { get; set; }

        [DataMember(Name="tokenUrl")]
        public virtual string TokenUrl { get; set; }

        [DataMember(Name="scopes")]
        public virtual Dictionary<string, string> Scopes { get; set; }
    }

    [DataContract]
    public partial class OpenApiTag
    {
        [DataMember(Name="name")]
        public virtual string Name { get; set; }

        [DataMember(Name="description")]
        public virtual string Description { get; set; }

        [DataMember(Name="externalDocs")]
        public virtual OpenApiExternalDocumentation ExternalDocs { get; set; }
    }

    [DataContract]
    public partial class OpenApiXmlObject
    {
        [DataMember(Name="name")]
        public virtual string Name { get; set; }

        [DataMember(Name="namespace")]
        public virtual string Namespace { get; set; }

        [DataMember(Name="prefix")]
        public virtual string Prefix { get; set; }

        [DataMember(Name="attribute")]
        public virtual bool Attribute { get; set; }

        [DataMember(Name="wrapped")]
        public virtual bool Wrapped { get; set; }
    }

}

namespace ServiceStack.Api.OpenApi.Support
{
    public partial class OrderedDictionary<TKey, TValue>
    {
    }

}

C# 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
	}
}