import PropTypes from 'prop-types'; const T = {}; T['io.apibuilder.api.json.v0.enums.parameter_location'] = PropTypes.oneOf(['path', 'query', 'form', 'header']); T['io.apibuilder.api.json.v0.models.license'] = PropTypes.exact({ name: PropTypes.string.isRequired, url: PropTypes.string, }); T['io.apibuilder.api.json.v0.models.contact'] = PropTypes.exact({ name: PropTypes.string, url: PropTypes.string, email: PropTypes.string, }); T['io.apibuilder.api.json.v0.models.attribute'] = PropTypes.exact({ name: PropTypes.string.isRequired, value: PropTypes.object.isRequired, }); T['io.apibuilder.api.json.v0.models.import'] = PropTypes.exact({ uri: PropTypes.string.isRequired, }); T['io.apibuilder.api.json.v0.models.info'] = PropTypes.exact({ contact: T['io.apibuilder.api.json.v0.models.contact'], license: T['io.apibuilder.api.json.v0.models.license'], }); T['io.apibuilder.api.json.v0.models.deprecation'] = PropTypes.exact({ description: PropTypes.string, }); T['io.apibuilder.api.json.v0.models.union_type'] = PropTypes.exact({ type: PropTypes.string.isRequired, description: PropTypes.string, 'default': PropTypes.bool.isRequired, discriminator_value: PropTypes.string, attributes: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.attribute']), deprecation: T['io.apibuilder.api.json.v0.models.deprecation'], }); T['io.apibuilder.api.json.v0.models.parameter'] = PropTypes.exact({ name: PropTypes.string.isRequired, type: PropTypes.string.isRequired, location: T['io.apibuilder.api.json.v0.enums.parameter_location'].isRequired, description: PropTypes.string, required: PropTypes.bool.isRequired, 'default': PropTypes.string, minimum: PropTypes.number, maximum: PropTypes.number, example: PropTypes.string, attributes: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.attribute']), deprecation: T['io.apibuilder.api.json.v0.models.deprecation'], }); T['io.apibuilder.api.json.v0.models.field'] = PropTypes.exact({ name: PropTypes.string.isRequired, type: PropTypes.string.isRequired, description: PropTypes.string, required: PropTypes.bool.isRequired, 'default': PropTypes.string, example: PropTypes.string, minimum: PropTypes.number, maximum: PropTypes.number, attributes: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.attribute']), annotations: PropTypes.arrayOf(PropTypes.string), deprecation: T['io.apibuilder.api.json.v0.models.deprecation'], }); T['io.apibuilder.api.json.v0.models.enum_value'] = PropTypes.exact({ name: PropTypes.string.isRequired, value: PropTypes.string, description: PropTypes.string, attributes: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.attribute']), deprecation: T['io.apibuilder.api.json.v0.models.deprecation'], }); T['io.apibuilder.api.json.v0.models.body'] = PropTypes.exact({ type: PropTypes.string.isRequired, description: PropTypes.string, attributes: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.attribute']), deprecation: T['io.apibuilder.api.json.v0.models.deprecation'], }); T['io.apibuilder.api.json.v0.models.model'] = PropTypes.exact({ description: PropTypes.string, plural: PropTypes.string, fields: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.field']).isRequired, attributes: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.attribute']), interfaces: PropTypes.arrayOf(PropTypes.string), deprecation: T['io.apibuilder.api.json.v0.models.deprecation'], }); T['io.apibuilder.api.json.v0.models.union'] = PropTypes.exact({ plural: PropTypes.string, discriminator: PropTypes.string, description: PropTypes.string, types: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.union_type']).isRequired, attributes: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.attribute']), interfaces: PropTypes.arrayOf(PropTypes.string), deprecation: T['io.apibuilder.api.json.v0.models.deprecation'], }); T['io.apibuilder.api.json.v0.models.interface'] = PropTypes.exact({ plural: PropTypes.string, description: PropTypes.string, fields: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.field']), attributes: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.attribute']), deprecation: T['io.apibuilder.api.json.v0.models.deprecation'], }); T['io.apibuilder.api.json.v0.models.enum'] = PropTypes.exact({ plural: PropTypes.string, description: PropTypes.string, values: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.enum_value']).isRequired, attributes: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.attribute']), deprecation: T['io.apibuilder.api.json.v0.models.deprecation'], }); T['io.apibuilder.api.json.v0.models.header'] = PropTypes.exact({ name: PropTypes.string.isRequired, type: PropTypes.string.isRequired, required: PropTypes.bool.isRequired, description: PropTypes.string, attributes: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.attribute']), deprecation: T['io.apibuilder.api.json.v0.models.deprecation'], }); T['io.apibuilder.api.json.v0.models.response'] = PropTypes.exact({ type: PropTypes.string.isRequired, headers: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.header']), description: PropTypes.string, deprecation: T['io.apibuilder.api.json.v0.models.deprecation'], attributes: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.attribute']), }); T['io.apibuilder.api.json.v0.models.operation'] = PropTypes.exact({ method: PropTypes.string.isRequired, path: PropTypes.string.isRequired, description: PropTypes.string, body: T['io.apibuilder.api.json.v0.models.body'], parameters: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.parameter']), responses: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.response']), attributes: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.attribute']), deprecation: T['io.apibuilder.api.json.v0.models.deprecation'], }); T['io.apibuilder.api.json.v0.models.resource'] = PropTypes.exact({ path: PropTypes.string, description: PropTypes.string, operations: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.operation']).isRequired, attributes: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.attribute']), deprecation: T['io.apibuilder.api.json.v0.models.deprecation'], }); T['io.apibuilder.api.json.v0.models.annotation'] = PropTypes.exact({ description: PropTypes.string, deprecation: T['io.apibuilder.api.json.v0.models.deprecation'], }); T['io.apibuilder.api.json.v0.models.api_json'] = PropTypes.exact({ name: PropTypes.string.isRequired, info: T['io.apibuilder.api.json.v0.models.info'], namespace: PropTypes.string, base_url: PropTypes.string, description: PropTypes.string, imports: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.import']).isRequired, headers: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.header']).isRequired, enums: PropTypes.objectOf(T['io.apibuilder.api.json.v0.models.enum']).isRequired, interfaces: PropTypes.objectOf(T['io.apibuilder.api.json.v0.models.interface']).isRequired, unions: PropTypes.objectOf(T['io.apibuilder.api.json.v0.models.union']).isRequired, models: PropTypes.objectOf(T['io.apibuilder.api.json.v0.models.model']).isRequired, resources: PropTypes.objectOf(T['io.apibuilder.api.json.v0.models.resource']).isRequired, annotations: PropTypes.objectOf(T['io.apibuilder.api.json.v0.models.annotation']).isRequired, attributes: PropTypes.arrayOf(T['io.apibuilder.api.json.v0.models.attribute']).isRequired, }); export const annotation = T['io.apibuilder.api.json.v0.models.annotation']; export const apiJson = T['io.apibuilder.api.json.v0.models.api_json']; export const attribute = T['io.apibuilder.api.json.v0.models.attribute']; export const body = T['io.apibuilder.api.json.v0.models.body']; export const contact = T['io.apibuilder.api.json.v0.models.contact']; export const deprecation = T['io.apibuilder.api.json.v0.models.deprecation']; export const UNSAFE_enum = T['io.apibuilder.api.json.v0.models.enum']; export const enumValue = T['io.apibuilder.api.json.v0.models.enum_value']; export const field = T['io.apibuilder.api.json.v0.models.field']; export const header = T['io.apibuilder.api.json.v0.models.header']; export const UNSAFE_import = T['io.apibuilder.api.json.v0.models.import']; export const info = T['io.apibuilder.api.json.v0.models.info']; export const UNSAFE_interface = T['io.apibuilder.api.json.v0.models.interface']; export const license = T['io.apibuilder.api.json.v0.models.license']; export const model = T['io.apibuilder.api.json.v0.models.model']; export const operation = T['io.apibuilder.api.json.v0.models.operation']; export const parameter = T['io.apibuilder.api.json.v0.models.parameter']; export const parameterLocation = T['io.apibuilder.api.json.v0.enums.parameter_location']; export const resource = T['io.apibuilder.api.json.v0.models.resource']; export const response = T['io.apibuilder.api.json.v0.models.response']; export const union = T['io.apibuilder.api.json.v0.models.union']; export const unionType = T['io.apibuilder.api.json.v0.models.union_type'];