declare namespace io.apibuilder.swagger.v0.enums { type ApiKeyInType = 'query' | 'header'; type CollectionFormatType = 'csv' | 'ssv' | 'tsv' | 'pipes'; type FormatType = 'binary' | 'byte' | 'date' | 'date-time' | 'double' | 'float' | 'int32' | 'int64' | 'password'; type ItemsType = 'string' | 'number' | 'integer' | 'boolean' | 'array'; type ParameterInType = 'query' | 'header' | 'path' | 'formData' | 'body'; type SecuritySchemeType = 'basic' | 'apiKey' | 'oauth2'; } declare namespace io.apibuilder.swagger.v0.models { interface Contact { readonly 'name'?: string; readonly 'url'?: string; readonly 'email'?: string; } interface ExternalDocumentation { readonly 'description'?: string; readonly 'url': string; } interface Header { readonly 'description'?: string; readonly 'type': io.apibuilder.swagger.v0.enums.ItemsType; readonly 'format'?: io.apibuilder.swagger.v0.enums.FormatType; readonly 'items'?: io.apibuilder.swagger.v0.models.Items; readonly 'collectionFormat'?: io.apibuilder.swagger.v0.enums.CollectionFormatType; readonly 'default'?: any/*object*/; readonly 'maximum'?: number; readonly 'exclusiveMaximum'?: boolean; readonly 'minimum'?: number; readonly 'exclusiveMinimum'?: boolean; readonly 'maxLength'?: number; readonly 'minLength'?: number; readonly 'pattern'?: string; readonly 'maxItems'?: number; readonly 'minItems'?: number; readonly 'uniqueItems'?: boolean; readonly 'enum'?: any/*object*/[]; readonly 'multipleOf'?: number; } interface Info { readonly 'title': string; readonly 'description'?: string; readonly 'termsOfService'?: string; readonly 'contact'?: io.apibuilder.swagger.v0.models.Contact; readonly 'license'?: io.apibuilder.swagger.v0.models.License; readonly 'version': string; } interface Items { readonly 'type': io.apibuilder.swagger.v0.enums.ItemsType; readonly 'format'?: io.apibuilder.swagger.v0.enums.FormatType; readonly 'items'?: io.apibuilder.swagger.v0.models.Items; readonly 'collectionFormat'?: io.apibuilder.swagger.v0.enums.CollectionFormatType; readonly 'default'?: any/*object*/; readonly 'maximum'?: number; readonly 'exclusiveMaximum'?: boolean; readonly 'minimum'?: number; readonly 'exclusiveMinimum'?: boolean; readonly 'maxLength'?: number; readonly 'minLength'?: number; readonly 'pattern'?: string; readonly 'maxItems'?: number; readonly 'minItems'?: number; readonly 'uniqueItems'?: boolean; readonly 'enum'?: any/*object*/[]; readonly 'multipleOf'?: number; } interface License { readonly 'name': string; readonly 'url'?: string; } interface Operation { readonly 'tags'?: string[]; readonly 'summary'?: string; readonly 'description'?: string; readonly 'externalDocs'?: io.apibuilder.swagger.v0.models.ExternalDocumentation; readonly 'operationId'?: string; readonly 'consumes'?: string[]; readonly 'produces'?: string[]; readonly 'parameters'?: io.apibuilder.swagger.v0.unions.ParameterOrRef[]; readonly 'responses': Record; readonly 'schemes'?: string[]; readonly 'deprecated'?: boolean; readonly 'security'?: Record[]; } interface Parameter { readonly 'discriminator': 'parameter'; readonly 'name': string; readonly 'in': io.apibuilder.swagger.v0.enums.ParameterInType; readonly 'description'?: string; readonly 'required': boolean; readonly 'schema'?: io.apibuilder.swagger.v0.models.Schema; readonly 'type'?: string; readonly 'format'?: string; readonly 'allowEmptyValue'?: boolean; readonly 'items'?: io.apibuilder.swagger.v0.models.Items; readonly 'collectionFormat'?: io.apibuilder.swagger.v0.enums.CollectionFormatType; readonly 'default'?: any/*object*/; readonly 'maximum'?: number; readonly 'exclusiveMaximum'?: boolean; readonly 'minimum'?: number; readonly 'exclusiveMinimum'?: boolean; readonly 'maxLength'?: number; readonly 'minLength'?: number; readonly 'pattern'?: string; readonly 'maxItems'?: number; readonly 'minItems'?: number; readonly 'uniqueItems'?: boolean; readonly 'enum'?: any/*object*/[]; readonly 'multipleOf'?: number; } interface PathItem { readonly 'ref'?: string; readonly 'get'?: io.apibuilder.swagger.v0.models.Operation; readonly 'put'?: io.apibuilder.swagger.v0.models.Operation; readonly 'post'?: io.apibuilder.swagger.v0.models.Operation; readonly 'delete'?: io.apibuilder.swagger.v0.models.Operation; readonly 'options'?: io.apibuilder.swagger.v0.models.Operation; readonly 'head'?: io.apibuilder.swagger.v0.models.Operation; readonly 'patch'?: io.apibuilder.swagger.v0.models.Operation; readonly 'parameters'?: io.apibuilder.swagger.v0.unions.ParameterOrRef[]; } interface Reference { readonly 'discriminator': 'reference'; readonly 'ref': string; } interface Response { readonly 'discriminator': 'response'; readonly 'description': string; readonly 'schema'?: io.apibuilder.swagger.v0.models.Schema; readonly 'headers'?: Record; readonly 'examples'?: any/*object*/; } interface Schema { readonly 'ref'?: string; readonly 'format'?: io.apibuilder.swagger.v0.enums.FormatType; readonly 'title'?: string; readonly 'description'?: string; readonly 'default'?: any/*object*/; readonly 'multipleOf'?: number; readonly 'maximum'?: number; readonly 'exclusiveMaximum'?: boolean; readonly 'minimum'?: number; readonly 'exclusiveMinimum'?: boolean; readonly 'maxLength'?: number; readonly 'minLength'?: number; readonly 'pattern'?: string; readonly 'maxItems'?: number; readonly 'minItems'?: number; readonly 'uniqueItems'?: boolean; readonly 'maxProperties'?: number; readonly 'minProperties'?: number; readonly 'required'?: string[]; readonly 'enum'?: any/*object*/[]; readonly 'type'?: string[]; readonly 'items'?: io.apibuilder.swagger.v0.models.Schema; readonly 'allOf'?: io.apibuilder.swagger.v0.models.Schema[]; readonly 'properties'?: Record; readonly 'additionalProperties'?: io.apibuilder.swagger.v0.models.Schema; readonly 'discriminator'?: string; readonly 'readOnly'?: boolean; readonly 'xml'?: io.apibuilder.swagger.v0.models.Xml; readonly 'externalDocs'?: io.apibuilder.swagger.v0.models.ExternalDocumentation; readonly 'example'?: any/*object*/; } interface SecurityScheme { readonly 'type': io.apibuilder.swagger.v0.enums.SecuritySchemeType; readonly 'description'?: string; readonly 'name'?: string; readonly 'in'?: io.apibuilder.swagger.v0.enums.ApiKeyInType; readonly 'flow'?: string; readonly 'authorizationUrl'?: string; readonly 'tokenUrl'?: string; readonly 'scopes'?: Record; } interface Swagger { readonly 'swagger': string; readonly 'info': io.apibuilder.swagger.v0.models.Info; readonly 'host'?: string; readonly 'basePath'?: string; readonly 'schemes'?: string[]; readonly 'consumes'?: string[]; readonly 'produces'?: string[]; readonly 'paths': Record; readonly 'definitions'?: Record; readonly 'parameters'?: Record; readonly 'responses'?: Record; readonly 'securityDefinitions'?: Record; readonly 'security'?: Record; readonly 'tags'?: io.apibuilder.swagger.v0.models.Tag[]; readonly 'externalDocs'?: io.apibuilder.swagger.v0.models.ExternalDocumentation; } interface Tag { readonly 'name': string; readonly 'description'?: string; readonly 'externalDocs'?: io.apibuilder.swagger.v0.models.ExternalDocumentation; } interface Xml { readonly 'name'?: string; readonly 'namespace'?: string; readonly 'prefix'?: string; readonly 'attribute'?: boolean; readonly 'wrapped'?: boolean; } } declare namespace io.apibuilder.swagger.v0.unions { type ParameterOrRef = (io.apibuilder.swagger.v0.models.Parameter | io.apibuilder.swagger.v0.models.Reference); type ResponseOrRef = (io.apibuilder.swagger.v0.models.Response | io.apibuilder.swagger.v0.models.Reference); } export type ApiKeyInType = io.apibuilder.swagger.v0.enums.ApiKeyInType; export type CollectionFormatType = io.apibuilder.swagger.v0.enums.CollectionFormatType; export type Contact = io.apibuilder.swagger.v0.models.Contact; export type ExternalDocumentation = io.apibuilder.swagger.v0.models.ExternalDocumentation; export type FormatType = io.apibuilder.swagger.v0.enums.FormatType; export type Header = io.apibuilder.swagger.v0.models.Header; export type Info = io.apibuilder.swagger.v0.models.Info; export type Items = io.apibuilder.swagger.v0.models.Items; export type ItemsType = io.apibuilder.swagger.v0.enums.ItemsType; export type License = io.apibuilder.swagger.v0.models.License; export type Operation = io.apibuilder.swagger.v0.models.Operation; export type Parameter = io.apibuilder.swagger.v0.models.Parameter; export type ParameterInType = io.apibuilder.swagger.v0.enums.ParameterInType; export type ParameterOrRef = io.apibuilder.swagger.v0.unions.ParameterOrRef; export type PathItem = io.apibuilder.swagger.v0.models.PathItem; export type Reference = io.apibuilder.swagger.v0.models.Reference; export type Response = io.apibuilder.swagger.v0.models.Response; export type ResponseOrRef = io.apibuilder.swagger.v0.unions.ResponseOrRef; export type Schema = io.apibuilder.swagger.v0.models.Schema; export type SecurityScheme = io.apibuilder.swagger.v0.models.SecurityScheme; export type SecuritySchemeType = io.apibuilder.swagger.v0.enums.SecuritySchemeType; export type Swagger = io.apibuilder.swagger.v0.models.Swagger; export type Tag = io.apibuilder.swagger.v0.models.Tag; export type Xml = io.apibuilder.swagger.v0.models.Xml;