import propTypes from 'prop-types'; namespace io.apibuilder.spec.v0.enums { export const responseCodeOption = propTypes.oneOf(['Default']); } namespace io.apibuilder.spec.v0.models { export const apidoc = propTypes.exact({ version: propTypes.string.isRequired, }); } namespace io.apibuilder.spec.v0.unions { export const responseCode = propTypes.oneOfType([propTypes.exact({ discriminator: propTypes.oneOf(['integer' as 'integer']).isRequired, value: propTypes.number, }), propTypes.exact({ discriminator: propTypes.oneOf(['response_code_option' as 'response_code_option']).isRequired, value: propTypes.oneOf(['Default']), })]); } namespace io.apibuilder.spec.v0.enums { export const parameterLocation = propTypes.oneOf(['Path', 'Query', 'Form', 'Header']); export const method = propTypes.oneOf([ 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'CONNECT', 'OPTIONS', 'TRACE', ]); } namespace io.apibuilder.spec.v0.models { export const contact = propTypes.exact({ name: propTypes.string, url: propTypes.string, email: propTypes.string, }); export const license = propTypes.exact({ name: propTypes.string.isRequired, url: propTypes.string, }); export const info = propTypes.exact({ license: io.apibuilder.spec.v0.models.license, contact: io.apibuilder.spec.v0.models.contact, }); export const application = propTypes.exact({ key: propTypes.string.isRequired, }); export const organization = propTypes.exact({ key: propTypes.string.isRequired, }); export const deprecation = propTypes.exact({ description: propTypes.string, }); export const attribute = propTypes.exact({ name: propTypes.string.isRequired, value: propTypes.object.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, }); export const unionType = propTypes.exact({ type: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, 'default': propTypes.bool, discriminator_value: propTypes.string, }); export const union = propTypes.exact({ name: propTypes.string.isRequired, plural: propTypes.string.isRequired, discriminator: propTypes.string, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, types: propTypes.arrayOf(io.apibuilder.spec.v0.models.unionType).isRequired, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, interfaces: propTypes.arrayOf(propTypes.string).isRequired, }); export const parameter = propTypes.exact({ name: propTypes.string.isRequired, type: propTypes.string.isRequired, location: io.apibuilder.spec.v0.enums.parameterLocation.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, required: propTypes.bool.isRequired, 'default': propTypes.string, minimum: propTypes.number, maximum: propTypes.number, example: propTypes.string, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute), }); export const header = propTypes.exact({ name: propTypes.string.isRequired, type: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, required: propTypes.bool.isRequired, 'default': propTypes.string, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, }); export const response = propTypes.exact({ code: io.apibuilder.spec.v0.unions.responseCode.isRequired, type: propTypes.string.isRequired, headers: propTypes.arrayOf(io.apibuilder.spec.v0.models.header), description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute), }); export const field = propTypes.exact({ name: propTypes.string.isRequired, type: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, 'default': propTypes.string, required: propTypes.bool.isRequired, minimum: propTypes.number, maximum: propTypes.number, example: propTypes.string, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, annotations: propTypes.arrayOf(propTypes.string).isRequired, }); export const model = propTypes.exact({ name: propTypes.string.isRequired, plural: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, fields: propTypes.arrayOf(io.apibuilder.spec.v0.models.field).isRequired, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, interfaces: propTypes.arrayOf(propTypes.string).isRequired, }); export const UNSAFE_interface = propTypes.exact({ name: propTypes.string.isRequired, plural: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, fields: propTypes.arrayOf(io.apibuilder.spec.v0.models.field).isRequired, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, }); export const enumValue = propTypes.exact({ name: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, value: propTypes.string, }); export const UNSAFE_enum = propTypes.exact({ name: propTypes.string.isRequired, plural: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, values: propTypes.arrayOf(io.apibuilder.spec.v0.models.enumValue).isRequired, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, }); export const body = propTypes.exact({ type: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, }); export const operation = propTypes.exact({ method: io.apibuilder.spec.v0.enums.method.isRequired, path: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, body: io.apibuilder.spec.v0.models.body, parameters: propTypes.arrayOf(io.apibuilder.spec.v0.models.parameter).isRequired, responses: propTypes.arrayOf(io.apibuilder.spec.v0.models.response).isRequired, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, }); export const resource = propTypes.exact({ type: propTypes.string.isRequired, plural: propTypes.string.isRequired, path: propTypes.string, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, operations: propTypes.arrayOf(io.apibuilder.spec.v0.models.operation).isRequired, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, }); export const annotation = propTypes.exact({ name: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, }); export const UNSAFE_import = propTypes.exact({ uri: propTypes.string.isRequired, namespace: propTypes.string.isRequired, organization: io.apibuilder.spec.v0.models.organization.isRequired, application: io.apibuilder.spec.v0.models.application.isRequired, version: propTypes.string.isRequired, enums: propTypes.arrayOf(propTypes.string).isRequired, interfaces: propTypes.arrayOf(propTypes.string).isRequired, unions: propTypes.arrayOf(propTypes.string).isRequired, models: propTypes.arrayOf(propTypes.string).isRequired, annotations: propTypes.arrayOf(io.apibuilder.spec.v0.models.annotation).isRequired, }); export const service = propTypes.exact({ apidoc: io.apibuilder.spec.v0.models.apidoc.isRequired, name: propTypes.string.isRequired, organization: io.apibuilder.spec.v0.models.organization.isRequired, application: io.apibuilder.spec.v0.models.application.isRequired, namespace: propTypes.string.isRequired, version: propTypes.string.isRequired, base_url: propTypes.string, description: propTypes.string, info: io.apibuilder.spec.v0.models.info.isRequired, headers: propTypes.arrayOf(io.apibuilder.spec.v0.models.header).isRequired, imports: propTypes.arrayOf(io.apibuilder.spec.v0.models.UNSAFE_import).isRequired, enums: propTypes.arrayOf(io.apibuilder.spec.v0.models.UNSAFE_enum).isRequired, interfaces: propTypes.arrayOf(io.apibuilder.spec.v0.models.UNSAFE_interface).isRequired, unions: propTypes.arrayOf(io.apibuilder.spec.v0.models.union).isRequired, models: propTypes.arrayOf(io.apibuilder.spec.v0.models.model).isRequired, resources: propTypes.arrayOf(io.apibuilder.spec.v0.models.resource).isRequired, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, annotations: propTypes.arrayOf(io.apibuilder.spec.v0.models.annotation).isRequired, }); } export const annotation = io.apibuilder.spec.v0.models.annotation; export const apidoc = io.apibuilder.spec.v0.models.apidoc; export const application = io.apibuilder.spec.v0.models.application; export const attribute = io.apibuilder.spec.v0.models.attribute; export const body = io.apibuilder.spec.v0.models.body; export const contact = io.apibuilder.spec.v0.models.contact; export const deprecation = io.apibuilder.spec.v0.models.deprecation; export const UNSAFE_enum = io.apibuilder.spec.v0.models.UNSAFE_enum; export const enumValue = io.apibuilder.spec.v0.models.enumValue; export const field = io.apibuilder.spec.v0.models.field; export const header = io.apibuilder.spec.v0.models.header; export const UNSAFE_import = io.apibuilder.spec.v0.models.UNSAFE_import; export const info = io.apibuilder.spec.v0.models.info; export const UNSAFE_interface = io.apibuilder.spec.v0.models.UNSAFE_interface; export const license = io.apibuilder.spec.v0.models.license; export const method = io.apibuilder.spec.v0.enums.method; export const model = io.apibuilder.spec.v0.models.model; export const operation = io.apibuilder.spec.v0.models.operation; export const organization = io.apibuilder.spec.v0.models.organization; export const parameter = io.apibuilder.spec.v0.models.parameter; export const parameterLocation = io.apibuilder.spec.v0.enums.parameterLocation; export const resource = io.apibuilder.spec.v0.models.resource; export const response = io.apibuilder.spec.v0.models.response; export const responseCode = io.apibuilder.spec.v0.unions.responseCode; export const responseCodeOption = io.apibuilder.spec.v0.enums.responseCodeOption; export const service = io.apibuilder.spec.v0.models.service; export const union = io.apibuilder.spec.v0.models.union; export const unionType = io.apibuilder.spec.v0.models.unionType;