import PropTypes from 'prop-types'; const T = {}; T['io.apibuilder.spec.v0.enums.response_code_option'] = PropTypes.oneOf(['Default']); T['io.apibuilder.spec.v0.unions.response_code'] = PropTypes.oneOfType([PropTypes.exact({ discriminator: PropTypes.oneOf(['integer']).isRequired, value: PropTypes.number, }), PropTypes.exact({ discriminator: PropTypes.oneOf(['response_code_option']).isRequired, value: T['io.apibuilder.spec.v0.enums.response_code_option'], })]); T['io.apibuilder.spec.v0.enums.parameter_location'] = PropTypes.oneOf(['Path', 'Query', 'Form', 'Header']); T['io.apibuilder.spec.v0.enums.method'] = PropTypes.oneOf([ 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'CONNECT', 'OPTIONS', 'TRACE', ]); T['io.apibuilder.spec.v0.models.contact'] = PropTypes.exact({ name: PropTypes.string, url: PropTypes.string, email: PropTypes.string, }); T['io.apibuilder.spec.v0.models.license'] = PropTypes.exact({ name: PropTypes.string.isRequired, url: PropTypes.string, }); T['io.apibuilder.spec.v0.models.deprecation'] = PropTypes.exact({ description: PropTypes.string, }); T['io.apibuilder.common.v0.models.reference_guid'] = PropTypes.exact({ guid: PropTypes.string.isRequired, }); T['io.apibuilder.common.v0.models.audit'] = PropTypes.exact({ created_at: PropTypes.string.isRequired, created_by: T['io.apibuilder.common.v0.models.reference_guid'].isRequired, updated_at: PropTypes.string.isRequired, updated_by: T['io.apibuilder.common.v0.models.reference_guid'].isRequired, }); T['io.apibuilder.spec.v0.models.annotation'] = PropTypes.exact({ name: PropTypes.string.isRequired, description: PropTypes.string, deprecation: T['io.apibuilder.spec.v0.models.deprecation'], }); T['io.apibuilder.spec.v0.models.attribute'] = PropTypes.exact({ name: PropTypes.string.isRequired, value: PropTypes.object.isRequired, description: PropTypes.string, deprecation: T['io.apibuilder.spec.v0.models.deprecation'], }); T['io.apibuilder.spec.v0.models.parameter'] = PropTypes.exact({ name: PropTypes.string.isRequired, type: PropTypes.string.isRequired, location: T['io.apibuilder.spec.v0.enums.parameter_location'].isRequired, description: PropTypes.string, deprecation: T['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(T['io.apibuilder.spec.v0.models.attribute']), }); T['io.apibuilder.spec.v0.models.field'] = PropTypes.exact({ name: PropTypes.string.isRequired, type: PropTypes.string.isRequired, description: PropTypes.string, deprecation: T['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(T['io.apibuilder.spec.v0.models.attribute']).isRequired, annotations: PropTypes.arrayOf(PropTypes.string).isRequired, }); T['io.apibuilder.spec.v0.models.union_type'] = PropTypes.exact({ type: PropTypes.string.isRequired, description: PropTypes.string, deprecation: T['io.apibuilder.spec.v0.models.deprecation'], fields: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.field']), attributes: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.attribute']).isRequired, 'default': PropTypes.bool, discriminator_value: PropTypes.string, }); T['io.apibuilder.spec.v0.models.enum_value'] = PropTypes.exact({ name: PropTypes.string.isRequired, description: PropTypes.string, deprecation: T['io.apibuilder.spec.v0.models.deprecation'], attributes: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.attribute']).isRequired, value: PropTypes.string, }); T['io.apibuilder.spec.v0.models.body'] = PropTypes.exact({ type: PropTypes.string.isRequired, description: PropTypes.string, deprecation: T['io.apibuilder.spec.v0.models.deprecation'], attributes: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.attribute']).isRequired, }); T['io.apibuilder.spec.v0.models.model'] = PropTypes.exact({ name: PropTypes.string.isRequired, plural: PropTypes.string.isRequired, description: PropTypes.string, deprecation: T['io.apibuilder.spec.v0.models.deprecation'], fields: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.field']).isRequired, attributes: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.attribute']).isRequired, interfaces: PropTypes.arrayOf(PropTypes.string).isRequired, }); T['io.apibuilder.spec.v0.models.union'] = PropTypes.exact({ name: PropTypes.string.isRequired, plural: PropTypes.string.isRequired, discriminator: PropTypes.string, description: PropTypes.string, deprecation: T['io.apibuilder.spec.v0.models.deprecation'], types: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.union_type']).isRequired, attributes: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.attribute']).isRequired, interfaces: PropTypes.arrayOf(PropTypes.string).isRequired, }); T['io.apibuilder.spec.v0.models.interface'] = PropTypes.exact({ name: PropTypes.string.isRequired, plural: PropTypes.string.isRequired, description: PropTypes.string, deprecation: T['io.apibuilder.spec.v0.models.deprecation'], fields: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.field']).isRequired, attributes: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.attribute']).isRequired, }); T['io.apibuilder.spec.v0.models.enum'] = PropTypes.exact({ name: PropTypes.string.isRequired, plural: PropTypes.string.isRequired, description: PropTypes.string, deprecation: T['io.apibuilder.spec.v0.models.deprecation'], values: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.enum_value']).isRequired, attributes: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.attribute']).isRequired, }); T['io.apibuilder.spec.v0.models.header'] = PropTypes.exact({ name: PropTypes.string.isRequired, type: PropTypes.string.isRequired, description: PropTypes.string, deprecation: T['io.apibuilder.spec.v0.models.deprecation'], required: PropTypes.bool.isRequired, 'default': PropTypes.string, attributes: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.attribute']).isRequired, }); T['io.apibuilder.spec.v0.models.response'] = PropTypes.exact({ code: T['io.apibuilder.spec.v0.unions.response_code'].isRequired, type: PropTypes.string.isRequired, headers: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.header']), description: PropTypes.string, deprecation: T['io.apibuilder.spec.v0.models.deprecation'], attributes: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.attribute']), }); T['io.apibuilder.spec.v0.models.operation'] = PropTypes.exact({ method: T['io.apibuilder.spec.v0.enums.method'].isRequired, path: PropTypes.string.isRequired, description: PropTypes.string, deprecation: T['io.apibuilder.spec.v0.models.deprecation'], body: T['io.apibuilder.spec.v0.models.body'], parameters: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.parameter']).isRequired, responses: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.response']).isRequired, attributes: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.attribute']).isRequired, }); T['io.apibuilder.spec.v0.models.resource'] = PropTypes.exact({ type: PropTypes.string.isRequired, plural: PropTypes.string.isRequired, path: PropTypes.string, description: PropTypes.string, deprecation: T['io.apibuilder.spec.v0.models.deprecation'], operations: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.operation']).isRequired, attributes: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.attribute']).isRequired, }); T['io.apibuilder.spec.v0.models.info'] = PropTypes.exact({ license: T['io.apibuilder.spec.v0.models.license'], contact: T['io.apibuilder.spec.v0.models.contact'], }); T['io.apibuilder.spec.v0.models.application'] = PropTypes.exact({ key: PropTypes.string.isRequired, }); T['io.apibuilder.spec.v0.models.organization'] = PropTypes.exact({ key: PropTypes.string.isRequired, }); T['io.apibuilder.spec.v0.models.import'] = PropTypes.exact({ uri: PropTypes.string.isRequired, namespace: PropTypes.string.isRequired, organization: T['io.apibuilder.spec.v0.models.organization'].isRequired, application: T['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(T['io.apibuilder.spec.v0.models.annotation']).isRequired, }); T['io.apibuilder.spec.v0.models.apidoc'] = PropTypes.exact({ version: PropTypes.string.isRequired, }); T['io.apibuilder.generator.v0.models.attribute'] = PropTypes.exact({ name: PropTypes.string.isRequired, value: PropTypes.string.isRequired, }); T['io.apibuilder.spec.v0.models.service'] = PropTypes.exact({ apidoc: T['io.apibuilder.spec.v0.models.apidoc'], name: PropTypes.string.isRequired, organization: T['io.apibuilder.spec.v0.models.organization'].isRequired, application: T['io.apibuilder.spec.v0.models.application'].isRequired, namespace: PropTypes.string.isRequired, version: PropTypes.string.isRequired, base_url: PropTypes.string, description: PropTypes.string, info: T['io.apibuilder.spec.v0.models.info'].isRequired, headers: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.header']).isRequired, imports: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.import']).isRequired, enums: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.enum']).isRequired, interfaces: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.interface']).isRequired, unions: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.union']).isRequired, models: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.model']).isRequired, resources: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.resource']).isRequired, attributes: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.attribute']).isRequired, annotations: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.annotation']).isRequired, }); T['io.apibuilder.generator.v0.models.invocation_form'] = PropTypes.exact({ service: T['io.apibuilder.spec.v0.models.service'].isRequired, attributes: PropTypes.arrayOf(T['io.apibuilder.generator.v0.models.attribute']).isRequired, user_agent: PropTypes.string, imported_services: PropTypes.arrayOf(T['io.apibuilder.spec.v0.models.service']), }); T['io.apibuilder.generator.v0.enums.file_flag'] = PropTypes.oneOf(['scaffolding']); T['io.apibuilder.generator.v0.models.file'] = PropTypes.exact({ name: PropTypes.string.isRequired, dir: PropTypes.string, contents: PropTypes.string.isRequired, flags: PropTypes.arrayOf(T['io.apibuilder.generator.v0.enums.file_flag']), }); T['io.apibuilder.generator.v0.models.invocation'] = PropTypes.exact({ source: PropTypes.string.isRequired, files: PropTypes.arrayOf(T['io.apibuilder.generator.v0.models.file']).isRequired, }); T['io.apibuilder.generator.v0.models.error'] = PropTypes.exact({ code: PropTypes.string.isRequired, message: PropTypes.string.isRequired, }); T['io.apibuilder.generator.v0.models.generator'] = PropTypes.exact({ key: PropTypes.string.isRequired, name: PropTypes.string.isRequired, language: PropTypes.string, description: PropTypes.string, attributes: PropTypes.arrayOf(PropTypes.string).isRequired, }); T['io.apibuilder.generator.v0.models.healthcheck'] = PropTypes.exact({ status: PropTypes.string.isRequired, }); T['io.apibuilder.common.v0.enums.membership_role'] = PropTypes.oneOf(['member', 'admin']); T['io.apibuilder.common.v0.models.healthcheck'] = PropTypes.exact({ status: PropTypes.string.isRequired, }); T['io.apibuilder.common.v0.models.reference'] = PropTypes.exact({ guid: PropTypes.string.isRequired, key: PropTypes.string.isRequired, }); export const attribute = T['io.apibuilder.generator.v0.models.attribute']; export const error = T['io.apibuilder.generator.v0.models.error']; export const file = T['io.apibuilder.generator.v0.models.file']; export const fileFlag = T['io.apibuilder.generator.v0.enums.file_flag']; export const generator = T['io.apibuilder.generator.v0.models.generator']; export const healthcheck = T['io.apibuilder.generator.v0.models.healthcheck']; export const invocation = T['io.apibuilder.generator.v0.models.invocation']; export const invocationForm = T['io.apibuilder.generator.v0.models.invocation_form'];