import propTypes from 'prop-types'; namespace cerium.termsteelversionapi.v0.models { export const attribute = propTypes.exact({ name: propTypes.string.isRequired, value: propTypes.string.isRequired, }); } namespace cerium.termsteelversionapi.v0.enums { export const fileFlag = propTypes.oneOf(['scaffolding']); } namespace cerium.termsteelversionapi.v0.models { export const file = propTypes.exact({ name: propTypes.string.isRequired, dir: propTypes.string, contents: propTypes.string.isRequired, flags: propTypes.arrayOf(cerium.termsteelversionapi.v0.enums.fileFlag), }); export const invocation = propTypes.exact({ source: propTypes.string.isRequired, files: propTypes.arrayOf(cerium.termsteelversionapi.v0.models.file).isRequired, }); } 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 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 unionType = propTypes.exact({ type: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, fields: propTypes.arrayOf(io.apibuilder.spec.v0.models.field), 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 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, 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, }); } namespace cerium.termsteelversionapi.v0.models { export const invocationForm = propTypes.exact({ service: io.apibuilder.spec.v0.models.service.isRequired, attributes: propTypes.arrayOf(cerium.termsteelversionapi.v0.models.attribute).isRequired, user_agent: propTypes.string, imported_services: propTypes.arrayOf(io.apibuilder.spec.v0.models.service), }); } namespace io.apibuilder.common.v0.models { export const referenceGuid = propTypes.exact({ guid: propTypes.string.isRequired, }); export const audit = propTypes.exact({ created_at: propTypes.string.isRequired, created_by: io.apibuilder.common.v0.models.referenceGuid.isRequired, updated_at: propTypes.string.isRequired, updated_by: io.apibuilder.common.v0.models.referenceGuid.isRequired, }); } namespace io.apibuilder.common.v0.enums { export const membershipRole = propTypes.oneOf(['member', 'admin']); } namespace io.apibuilder.common.v0.models { export const healthcheck = propTypes.exact({ status: propTypes.string.isRequired, }); export const reference = propTypes.exact({ guid: propTypes.string.isRequired, key: propTypes.string.isRequired, }); } namespace cerium.termsteelversionapi.v0.models { export const error = propTypes.exact({ code: propTypes.string.isRequired, message: propTypes.string.isRequired, }); export const generator = propTypes.exact({ key: propTypes.string.isRequired, name: propTypes.string.isRequired, language: propTypes.string, description: propTypes.string, attributes: propTypes.arrayOf(propTypes.string).isRequired, }); export const healthcheck = propTypes.exact({ status: propTypes.string.isRequired, }); } export const attribute = cerium.termsteelversionapi.v0.models.attribute; export const error = cerium.termsteelversionapi.v0.models.error; export const file = cerium.termsteelversionapi.v0.models.file; export const fileFlag = cerium.termsteelversionapi.v0.enums.fileFlag; export const generator = cerium.termsteelversionapi.v0.models.generator; export const healthcheck = cerium.termsteelversionapi.v0.models.healthcheck; export const invocation = cerium.termsteelversionapi.v0.models.invocation; export const invocationForm = cerium.termsteelversionapi.v0.models.invocationForm;