import propTypes from 'prop-types'; namespace io.apibuilder.swagger.v0.models { export const reference = propTypes.exact({ ref: propTypes.string.isRequired, }); } namespace io.apibuilder.swagger.v0.enums { export const apiKeyInType = propTypes.oneOf(['query', 'header']); export const securitySchemeType = propTypes.oneOf(['basic', 'apiKey', 'oauth2']); } namespace io.apibuilder.swagger.v0.models { export const securityScheme = propTypes.exact({ type: io.apibuilder.swagger.v0.enums.securitySchemeType.isRequired, description: propTypes.string, name: propTypes.string, 'in': io.apibuilder.swagger.v0.enums.apiKeyInType, flow: propTypes.string, authorizationUrl: propTypes.string, tokenUrl: propTypes.string, scopes: propTypes.objectOf(propTypes.string), }); export const xml = propTypes.exact({ name: propTypes.string, namespace: propTypes.string, prefix: propTypes.string, attribute: propTypes.bool, wrapped: propTypes.bool, }); } namespace io.apibuilder.swagger.v0.enums { export const parameterInType = propTypes.oneOf(['query', 'header', 'path', 'formData', 'body']); } namespace io.apibuilder.swagger.v0.models { export const externalDocumentation = propTypes.exact({ description: propTypes.string, url: propTypes.string.isRequired, }); export const tag = propTypes.exact({ name: propTypes.string.isRequired, description: propTypes.string, externalDocs: io.apibuilder.swagger.v0.models.externalDocumentation, }); export const license = propTypes.exact({ name: propTypes.string.isRequired, url: propTypes.string, }); export const contact = propTypes.exact({ name: propTypes.string, url: propTypes.string, email: propTypes.string, }); export const info = propTypes.exact({ title: propTypes.string.isRequired, description: propTypes.string, termsOfService: propTypes.string, contact: io.apibuilder.swagger.v0.models.contact, license: io.apibuilder.swagger.v0.models.license, version: propTypes.string.isRequired, }); } namespace io.apibuilder.swagger.v0.enums { export const collectionFormatType = propTypes.oneOf(['csv', 'ssv', 'tsv', 'pipes']); export const formatType = propTypes.oneOf([ 'binary', 'byte', 'date', 'date-time', 'double', 'float', 'int32', 'int64', 'password', ]); } namespace io.apibuilder.swagger.v0.models { export const schema = propTypes.exact({ ref: propTypes.string, format: io.apibuilder.swagger.v0.enums.formatType, 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: io.apibuilder.swagger.v0.models.xml, externalDocs: io.apibuilder.swagger.v0.models.externalDocumentation, example: propTypes.object, }); } namespace io.apibuilder.swagger.v0.enums { export const itemsType = propTypes.oneOf(['string', 'number', 'integer', 'boolean', 'array']); } namespace io.apibuilder.swagger.v0.models { export const items = propTypes.exact({ type: io.apibuilder.swagger.v0.enums.itemsType.isRequired, format: io.apibuilder.swagger.v0.enums.formatType, items: propTypes.any, collectionFormat: io.apibuilder.swagger.v0.enums.collectionFormatType, '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, }); export const parameter = propTypes.exact({ name: propTypes.string.isRequired, 'in': io.apibuilder.swagger.v0.enums.parameterInType.isRequired, description: propTypes.string, required: propTypes.bool.isRequired, schema: propTypes.any, type: propTypes.string, format: propTypes.string, allowEmptyValue: propTypes.bool, items: propTypes.any, collectionFormat: io.apibuilder.swagger.v0.enums.collectionFormatType, '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, }); } namespace io.apibuilder.swagger.v0.unions { export const parameterOrRef = propTypes.oneOfType([propTypes.exact({ discriminator: propTypes.oneOf(['parameter' as 'parameter']).isRequired, name: propTypes.string.isRequired, 'in': io.apibuilder.swagger.v0.enums.parameterInType.isRequired, description: propTypes.string, required: propTypes.bool.isRequired, schema: propTypes.any, type: propTypes.string, format: propTypes.string, allowEmptyValue: propTypes.bool, items: propTypes.any, collectionFormat: io.apibuilder.swagger.v0.enums.collectionFormatType, '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, }), propTypes.exact({ discriminator: propTypes.oneOf(['reference' as 'reference']).isRequired, ref: propTypes.string.isRequired, })]); } namespace io.apibuilder.swagger.v0.models { export const header = propTypes.exact({ description: propTypes.string, type: io.apibuilder.swagger.v0.enums.itemsType.isRequired, format: io.apibuilder.swagger.v0.enums.formatType, items: propTypes.any, collectionFormat: io.apibuilder.swagger.v0.enums.collectionFormatType, '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, }); export const response = propTypes.exact({ description: propTypes.string.isRequired, schema: propTypes.any, headers: propTypes.objectOf(io.apibuilder.swagger.v0.models.header), examples: propTypes.object, }); } namespace io.apibuilder.swagger.v0.unions { export const responseOrRef = propTypes.oneOfType([propTypes.exact({ discriminator: propTypes.oneOf(['response' as 'response']).isRequired, description: propTypes.string.isRequired, schema: propTypes.any, headers: propTypes.objectOf(io.apibuilder.swagger.v0.models.header), examples: propTypes.object, }), propTypes.exact({ discriminator: propTypes.oneOf(['reference' as 'reference']).isRequired, ref: propTypes.string.isRequired, })]); } namespace io.apibuilder.swagger.v0.models { export const operation = propTypes.exact({ tags: propTypes.arrayOf(propTypes.string), summary: propTypes.string, description: propTypes.string, externalDocs: io.apibuilder.swagger.v0.models.externalDocumentation, operationId: propTypes.string, consumes: propTypes.arrayOf(propTypes.string), produces: propTypes.arrayOf(propTypes.string), parameters: propTypes.arrayOf(io.apibuilder.swagger.v0.unions.parameterOrRef), responses: propTypes.objectOf(io.apibuilder.swagger.v0.unions.responseOrRef).isRequired, schemes: propTypes.arrayOf(propTypes.string), deprecated: propTypes.bool, security: propTypes.arrayOf(propTypes.objectOf(propTypes.arrayOf(propTypes.string))), }); export const pathItem = propTypes.exact({ ref: propTypes.string, get: io.apibuilder.swagger.v0.models.operation, put: io.apibuilder.swagger.v0.models.operation, post: io.apibuilder.swagger.v0.models.operation, 'delete': io.apibuilder.swagger.v0.models.operation, options: io.apibuilder.swagger.v0.models.operation, head: io.apibuilder.swagger.v0.models.operation, patch: io.apibuilder.swagger.v0.models.operation, parameters: propTypes.arrayOf(io.apibuilder.swagger.v0.unions.parameterOrRef), }); export const swagger = propTypes.exact({ swagger: propTypes.string.isRequired, info: 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(io.apibuilder.swagger.v0.models.pathItem).isRequired, definitions: propTypes.objectOf(propTypes.any), parameters: propTypes.objectOf(io.apibuilder.swagger.v0.models.parameter), responses: propTypes.objectOf(io.apibuilder.swagger.v0.models.response), securityDefinitions: propTypes.objectOf(io.apibuilder.swagger.v0.models.securityScheme), security: propTypes.objectOf(propTypes.string), tags: propTypes.arrayOf(io.apibuilder.swagger.v0.models.tag), externalDocs: io.apibuilder.swagger.v0.models.externalDocumentation, }); } export const apiKeyInType = io.apibuilder.swagger.v0.enums.apiKeyInType; export const collectionFormatType = io.apibuilder.swagger.v0.enums.collectionFormatType; export const contact = io.apibuilder.swagger.v0.models.contact; export const externalDocumentation = io.apibuilder.swagger.v0.models.externalDocumentation; export const formatType = io.apibuilder.swagger.v0.enums.formatType; export const header = io.apibuilder.swagger.v0.models.header; export const info = io.apibuilder.swagger.v0.models.info; export const items = propTypes.any; export const itemsType = io.apibuilder.swagger.v0.enums.itemsType; export const license = io.apibuilder.swagger.v0.models.license; export const operation = io.apibuilder.swagger.v0.models.operation; export const parameter = io.apibuilder.swagger.v0.models.parameter; export const parameterInType = io.apibuilder.swagger.v0.enums.parameterInType; export const parameterOrRef = io.apibuilder.swagger.v0.unions.parameterOrRef; export const pathItem = io.apibuilder.swagger.v0.models.pathItem; export const reference = io.apibuilder.swagger.v0.models.reference; export const response = io.apibuilder.swagger.v0.models.response; export const responseOrRef = io.apibuilder.swagger.v0.unions.responseOrRef; export const schema = propTypes.any; export const securityScheme = io.apibuilder.swagger.v0.models.securityScheme; export const securitySchemeType = io.apibuilder.swagger.v0.enums.securitySchemeType; export const swagger = io.apibuilder.swagger.v0.models.swagger; export const tag = io.apibuilder.swagger.v0.models.tag; export const xml = io.apibuilder.swagger.v0.models.xml;