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