import PropTypes from 'prop-types'; const T = {}; T['io.apibuilder.swagger.v0.enums.api_key_in_type'] = PropTypes.oneOf(['query', 'header']); T['io.apibuilder.swagger.v0.enums.security_scheme_type'] = PropTypes.oneOf(['basic', 'apiKey', 'oauth2']); T['io.apibuilder.swagger.v0.models.security_scheme'] = PropTypes.exact({ type: T['io.apibuilder.swagger.v0.enums.security_scheme_type'].isRequired, description: PropTypes.string, name: PropTypes.string, 'in': T['io.apibuilder.swagger.v0.enums.api_key_in_type'], flow: PropTypes.string, authorizationUrl: PropTypes.string, tokenUrl: PropTypes.string, scopes: PropTypes.objectOf(PropTypes.string), }); T['io.apibuilder.swagger.v0.models.xml'] = PropTypes.exact({ name: PropTypes.string, namespace: PropTypes.string, prefix: PropTypes.string, attribute: PropTypes.bool, wrapped: PropTypes.bool, }); T['io.apibuilder.swagger.v0.enums.parameter_in_type'] = PropTypes.oneOf(['query', 'header', 'path', 'formData', 'body']); T['io.apibuilder.swagger.v0.models.reference'] = PropTypes.exact({ discriminator: PropTypes.oneOf(['reference']).isRequired, ref: PropTypes.string.isRequired, }); T['io.apibuilder.swagger.v0.models.external_documentation'] = PropTypes.exact({ description: PropTypes.string, url: PropTypes.string.isRequired, }); T['io.apibuilder.swagger.v0.models.tag'] = PropTypes.exact({ name: PropTypes.string.isRequired, description: PropTypes.string, externalDocs: T['io.apibuilder.swagger.v0.models.external_documentation'], }); T['io.apibuilder.swagger.v0.models.license'] = PropTypes.exact({ name: PropTypes.string.isRequired, url: PropTypes.string, }); T['io.apibuilder.swagger.v0.models.contact'] = PropTypes.exact({ name: PropTypes.string, url: PropTypes.string, email: PropTypes.string, }); T['io.apibuilder.swagger.v0.models.info'] = PropTypes.exact({ title: PropTypes.string.isRequired, description: PropTypes.string, termsOfService: PropTypes.string, contact: T['io.apibuilder.swagger.v0.models.contact'], license: T['io.apibuilder.swagger.v0.models.license'], version: PropTypes.string.isRequired, }); T['io.apibuilder.swagger.v0.enums.collection_format_type'] = PropTypes.oneOf(['csv', 'ssv', 'tsv', 'pipes']); T['io.apibuilder.swagger.v0.enums.format_type'] = PropTypes.oneOf([ 'binary', 'byte', 'date', 'date-time', 'double', 'float', 'int32', 'int64', 'password', ]); T['io.apibuilder.swagger.v0.models.schema'] = PropTypes.exact({ ref: PropTypes.string, format: T['io.apibuilder.swagger.v0.enums.format_type'], title: PropTypes.string, description: PropTypes.string, 'default': PropTypes.object, multipleOf: PropTypes.number, maximum: PropTypes.number, exclusiveMaximum: PropTypes.bool, minimum: PropTypes.number, exclusiveMinimum: PropTypes.bool, maxLength: PropTypes.number, minLength: PropTypes.number, pattern: PropTypes.string, maxItems: PropTypes.number, minItems: PropTypes.number, uniqueItems: PropTypes.bool, maxProperties: PropTypes.number, minProperties: PropTypes.number, required: PropTypes.arrayOf(PropTypes.string), 'enum': PropTypes.arrayOf(PropTypes.object), type: PropTypes.arrayOf(PropTypes.string), items: PropTypes.any, allOf: PropTypes.arrayOf(PropTypes.any), properties: PropTypes.objectOf(PropTypes.any), additionalProperties: PropTypes.any, discriminator: PropTypes.string, readOnly: PropTypes.bool, xml: T['io.apibuilder.swagger.v0.models.xml'], externalDocs: T['io.apibuilder.swagger.v0.models.external_documentation'], example: PropTypes.object, }); T['io.apibuilder.swagger.v0.enums.items_type'] = PropTypes.oneOf(['string', 'number', 'integer', 'boolean', 'array']); T['io.apibuilder.swagger.v0.models.items'] = PropTypes.exact({ type: T['io.apibuilder.swagger.v0.enums.items_type'].isRequired, format: T['io.apibuilder.swagger.v0.enums.format_type'], items: PropTypes.any, collectionFormat: T['io.apibuilder.swagger.v0.enums.collection_format_type'], 'default': PropTypes.object, maximum: PropTypes.number, exclusiveMaximum: PropTypes.bool, minimum: PropTypes.number, exclusiveMinimum: PropTypes.bool, maxLength: PropTypes.number, minLength: PropTypes.number, pattern: PropTypes.string, maxItems: PropTypes.number, minItems: PropTypes.number, uniqueItems: PropTypes.bool, 'enum': PropTypes.arrayOf(PropTypes.object), multipleOf: PropTypes.number, }); T['io.apibuilder.swagger.v0.models.parameter'] = PropTypes.exact({ discriminator: PropTypes.oneOf(['parameter']).isRequired, name: PropTypes.string.isRequired, 'in': T['io.apibuilder.swagger.v0.enums.parameter_in_type'].isRequired, description: PropTypes.string, required: PropTypes.bool.isRequired, schema: PropTypes.any, type: PropTypes.string, format: PropTypes.string, allowEmptyValue: PropTypes.bool, items: PropTypes.any, collectionFormat: T['io.apibuilder.swagger.v0.enums.collection_format_type'], 'default': PropTypes.object, maximum: PropTypes.number, exclusiveMaximum: PropTypes.bool, minimum: PropTypes.number, exclusiveMinimum: PropTypes.bool, maxLength: PropTypes.number, minLength: PropTypes.number, pattern: PropTypes.string, maxItems: PropTypes.number, minItems: PropTypes.number, uniqueItems: PropTypes.bool, 'enum': PropTypes.arrayOf(PropTypes.object), multipleOf: PropTypes.number, }); T['io.apibuilder.swagger.v0.unions.parameter_or_ref'] = PropTypes.oneOfType([ T['io.apibuilder.swagger.v0.models.parameter'], T['io.apibuilder.swagger.v0.models.reference'], ]); T['io.apibuilder.swagger.v0.models.header'] = PropTypes.exact({ description: PropTypes.string, type: T['io.apibuilder.swagger.v0.enums.items_type'].isRequired, format: T['io.apibuilder.swagger.v0.enums.format_type'], items: PropTypes.any, collectionFormat: T['io.apibuilder.swagger.v0.enums.collection_format_type'], 'default': PropTypes.object, maximum: PropTypes.number, exclusiveMaximum: PropTypes.bool, minimum: PropTypes.number, exclusiveMinimum: PropTypes.bool, maxLength: PropTypes.number, minLength: PropTypes.number, pattern: PropTypes.string, maxItems: PropTypes.number, minItems: PropTypes.number, uniqueItems: PropTypes.bool, 'enum': PropTypes.arrayOf(PropTypes.object), multipleOf: PropTypes.number, }); T['io.apibuilder.swagger.v0.models.response'] = PropTypes.exact({ discriminator: PropTypes.oneOf(['response']).isRequired, description: PropTypes.string.isRequired, schema: PropTypes.any, headers: PropTypes.objectOf(T['io.apibuilder.swagger.v0.models.header']), examples: PropTypes.object, }); T['io.apibuilder.swagger.v0.unions.response_or_ref'] = PropTypes.oneOfType([ T['io.apibuilder.swagger.v0.models.response'], T['io.apibuilder.swagger.v0.models.reference'], ]); T['io.apibuilder.swagger.v0.models.operation'] = PropTypes.exact({ tags: PropTypes.arrayOf(PropTypes.string), summary: PropTypes.string, description: PropTypes.string, externalDocs: T['io.apibuilder.swagger.v0.models.external_documentation'], operationId: PropTypes.string, consumes: PropTypes.arrayOf(PropTypes.string), produces: PropTypes.arrayOf(PropTypes.string), parameters: PropTypes.arrayOf(T['io.apibuilder.swagger.v0.unions.parameter_or_ref']), responses: PropTypes.objectOf(T['io.apibuilder.swagger.v0.unions.response_or_ref']).isRequired, schemes: PropTypes.arrayOf(PropTypes.string), deprecated: PropTypes.bool, security: PropTypes.arrayOf(PropTypes.objectOf(PropTypes.arrayOf(PropTypes.string))), }); T['io.apibuilder.swagger.v0.models.path_item'] = PropTypes.exact({ ref: PropTypes.string, get: T['io.apibuilder.swagger.v0.models.operation'], put: T['io.apibuilder.swagger.v0.models.operation'], post: T['io.apibuilder.swagger.v0.models.operation'], 'delete': T['io.apibuilder.swagger.v0.models.operation'], options: T['io.apibuilder.swagger.v0.models.operation'], head: T['io.apibuilder.swagger.v0.models.operation'], patch: T['io.apibuilder.swagger.v0.models.operation'], parameters: PropTypes.arrayOf(T['io.apibuilder.swagger.v0.unions.parameter_or_ref']), }); T['io.apibuilder.swagger.v0.models.swagger'] = PropTypes.exact({ swagger: PropTypes.string.isRequired, info: T['io.apibuilder.swagger.v0.models.info'].isRequired, host: PropTypes.string, basePath: PropTypes.string, schemes: PropTypes.arrayOf(PropTypes.string), consumes: PropTypes.arrayOf(PropTypes.string), produces: PropTypes.arrayOf(PropTypes.string), paths: PropTypes.objectOf(T['io.apibuilder.swagger.v0.models.path_item']).isRequired, definitions: PropTypes.objectOf(PropTypes.any), parameters: PropTypes.objectOf(T['io.apibuilder.swagger.v0.models.parameter']), responses: PropTypes.objectOf(T['io.apibuilder.swagger.v0.models.response']), securityDefinitions: PropTypes.objectOf(T['io.apibuilder.swagger.v0.models.security_scheme']), security: PropTypes.objectOf(PropTypes.string), tags: PropTypes.arrayOf(T['io.apibuilder.swagger.v0.models.tag']), externalDocs: T['io.apibuilder.swagger.v0.models.external_documentation'], }); export const apiKeyInType = T['io.apibuilder.swagger.v0.enums.api_key_in_type']; export const collectionFormatType = T['io.apibuilder.swagger.v0.enums.collection_format_type']; export const contact = T['io.apibuilder.swagger.v0.models.contact']; export const externalDocumentation = T['io.apibuilder.swagger.v0.models.external_documentation']; export const formatType = T['io.apibuilder.swagger.v0.enums.format_type']; export const header = T['io.apibuilder.swagger.v0.models.header']; export const info = T['io.apibuilder.swagger.v0.models.info']; export const items = PropTypes.any; export const itemsType = T['io.apibuilder.swagger.v0.enums.items_type']; export const license = T['io.apibuilder.swagger.v0.models.license']; export const operation = T['io.apibuilder.swagger.v0.models.operation']; export const parameter = T['io.apibuilder.swagger.v0.models.parameter']; export const parameterInType = T['io.apibuilder.swagger.v0.enums.parameter_in_type']; export const parameterOrRef = T['io.apibuilder.swagger.v0.unions.parameter_or_ref']; export const pathItem = T['io.apibuilder.swagger.v0.models.path_item']; export const reference = T['io.apibuilder.swagger.v0.models.reference']; export const response = T['io.apibuilder.swagger.v0.models.response']; export const responseOrRef = T['io.apibuilder.swagger.v0.unions.response_or_ref']; export const schema = PropTypes.any; export const securityScheme = T['io.apibuilder.swagger.v0.models.security_scheme']; export const securitySchemeType = T['io.apibuilder.swagger.v0.enums.security_scheme_type']; export const swagger = T['io.apibuilder.swagger.v0.models.swagger']; export const tag = T['io.apibuilder.swagger.v0.models.tag']; export const xml = T['io.apibuilder.swagger.v0.models.xml'];