import PropTypes from 'prop-types'; const T = {}; T['io.apibuilder.generator.v0.models.attribute'] = PropTypes.exact({ name: PropTypes.string.isRequired, value: PropTypes.string.isRequired, }); 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.spec.v0.models.apidoc'] = PropTypes.exact({ version: PropTypes.string.isRequired, }); 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.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.deprecation'] = PropTypes.exact({ description: PropTypes.string, }); 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.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.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.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.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.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_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.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.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.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.annotation'] = PropTypes.exact({ name: PropTypes.string.isRequired, description: PropTypes.string, deprecation: T['io.apibuilder.spec.v0.models.deprecation'], }); 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.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.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['payp.mard2p.api.v0.enums.app_sort_by'] = PropTypes.oneOf(['created', 'edited']); T['payp.mard2p.api.v0.enums.original_type'] = PropTypes.oneOf(['api_json']); T['payp.mard2p.api.v0.enums.publication'] = PropTypes.oneOf([ 'membership_requests.create', 'memberships.create', 'applications.create', 'versions.create', ]); T['payp.mard2p.api.v0.enums.sort_order'] = PropTypes.oneOf(['asc', 'desc']); T['payp.mard2p.api.v0.enums.visibility'] = PropTypes.oneOf(['public']); T['payp.mard2p.api.v0.models.account'] = PropTypes.exact({ accountid: PropTypes.number.isRequired, ownerid: PropTypes.string.isRequired, total_amount: PropTypes.number.isRequired, currency: PropTypes.string.isRequired, sold: PropTypes.number.isRequired, debit: PropTypes.number.isRequired, }); T['payp.mard2p.api.v0.models.account_form'] = PropTypes.exact({ accountid: PropTypes.number.isRequired, ownerid: PropTypes.string.isRequired, total_amount: PropTypes.number, sold: PropTypes.number.isRequired, debit: PropTypes.number, currency: PropTypes.string.isRequired, }); T['payp.mard2p.api.v0.models.deposit'] = PropTypes.exact({ depid: PropTypes.number.isRequired, paymentid: PropTypes.number.isRequired, }); T['payp.mard2p.api.v0.models.payment'] = PropTypes.exact({ payid: PropTypes.number.isRequired, actorid: PropTypes.string.isRequired, amount: PropTypes.number.isRequired, ref_accountid: PropTypes.number.isRequired, payment_method: PropTypes.string.isRequired, operatorid: PropTypes.string.isRequired, phone: PropTypes.number.isRequired, pin: PropTypes.number.isRequired, currency: PropTypes.string.isRequired, payment_context: PropTypes.string.isRequired, }); T['payp.mard2p.api.v0.models.payment_form'] = PropTypes.exact({ payid: PropTypes.number.isRequired, actorid: PropTypes.string.isRequired, amount: PropTypes.number.isRequired, ref_accountid: PropTypes.number.isRequired, payment_method: PropTypes.string.isRequired, operatorid: PropTypes.string.isRequired, phone: PropTypes.number.isRequired, pin: PropTypes.number.isRequired, currency: PropTypes.string.isRequired, payment_context: PropTypes.string.isRequired, }); T['payp.mard2p.api.v0.models.transfer'] = PropTypes.exact({ transferid: PropTypes.number.isRequired, senderid: PropTypes.string.isRequired, amount: PropTypes.number.isRequired, ref_accountid_receiver: PropTypes.number.isRequired, ref_accountid_sender: PropTypes.number.isRequired, currency: PropTypes.string.isRequired, }); T['payp.mard2p.api.v0.models.transfer_form'] = PropTypes.exact({ transferid: PropTypes.number.isRequired, senderid: PropTypes.string.isRequired, amount: PropTypes.number.isRequired, ref_accountid_receiver: PropTypes.number.isRequired, ref_accountid_sender: PropTypes.number.isRequired, currency: PropTypes.string.isRequired, }); T['payp.mard2p.api.v0.models.validation'] = PropTypes.exact({ valid: PropTypes.bool.isRequired, errors: PropTypes.arrayOf(PropTypes.string).isRequired, }); T['payp.mard2p.api.v0.models.withdraw'] = PropTypes.exact({ wdwid: PropTypes.number.isRequired, paymentid: PropTypes.number.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, }); 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, }); export const account = T['payp.mard2p.api.v0.models.account']; export const accountForm = T['payp.mard2p.api.v0.models.account_form']; export const appSortBy = T['payp.mard2p.api.v0.enums.app_sort_by']; export const deposit = T['payp.mard2p.api.v0.models.deposit']; export const originalType = T['payp.mard2p.api.v0.enums.original_type']; export const payment = T['payp.mard2p.api.v0.models.payment']; export const paymentForm = T['payp.mard2p.api.v0.models.payment_form']; export const publication = T['payp.mard2p.api.v0.enums.publication']; export const sortOrder = T['payp.mard2p.api.v0.enums.sort_order']; export const transfer = T['payp.mard2p.api.v0.models.transfer']; export const transferForm = T['payp.mard2p.api.v0.models.transfer_form']; export const validation = T['payp.mard2p.api.v0.models.validation']; export const visibility = T['payp.mard2p.api.v0.enums.visibility']; export const withdraw = T['payp.mard2p.api.v0.models.withdraw'];