import propTypes from 'prop-types'; namespace januar.apidoc.apidoc.api.v0.models { export const diffNonBreaking = propTypes.exact({ description: propTypes.string.isRequired, }); export const diffBreaking = propTypes.exact({ description: propTypes.string.isRequired, }); } namespace januar.apidoc.apidoc.api.v0.enums { export const publication = propTypes.oneOf([ 'membership_requests.create', 'memberships.create', 'applications.create', 'versions.create', ]); } namespace januar.apidoc.apidoc.api.v0.models { export const subscriptionForm = propTypes.exact({ organization_key: propTypes.string.isRequired, user_guid: propTypes.string.isRequired, publication: januar.apidoc.apidoc.api.v0.enums.publication.isRequired, }); } namespace januar.apidoc.apidoc.api.v0.enums { export const originalType = propTypes.oneOf(['api_json', 'avro_idl', 'service_json', 'swagger_json']); } namespace januar.apidoc.apidoc.api.v0.models { export const originalForm = propTypes.exact({ type: januar.apidoc.apidoc.api.v0.enums.originalType, data: propTypes.string.isRequired, }); export const original = propTypes.exact({ type: januar.apidoc.apidoc.api.v0.enums.originalType.isRequired, data: propTypes.string.isRequired, }); export const domain = propTypes.exact({ name: propTypes.string.isRequired, }); export const generatorForm = propTypes.exact({ service_guid: propTypes.string.isRequired, generator: propTypes.any.isRequired, }); export const userSummary = propTypes.exact({ guid: propTypes.string.isRequired, nickname: propTypes.string.isRequired, }); } namespace januar.apidoc.apidoc.api.v0.unions { export const diff = propTypes.oneOfType([propTypes.exact({ type: propTypes.oneOf(['diff_breaking' as 'diff_breaking']).isRequired, description: propTypes.string.isRequired, }), propTypes.exact({ type: propTypes.oneOf(['diff_non_breaking' as 'diff_non_breaking']).isRequired, description: propTypes.string.isRequired, })]); } namespace januar.apidoc.apidoc.api.v0.models { export const changeVersion = propTypes.exact({ guid: propTypes.string.isRequired, version: propTypes.string.isRequired, }); export const attributeSummary = propTypes.exact({ guid: propTypes.string.isRequired, name: propTypes.string.isRequired, }); export const user = propTypes.exact({ guid: propTypes.string.isRequired, email: propTypes.string.isRequired, nickname: propTypes.string.isRequired, name: propTypes.string, audit: propTypes.any.isRequired, }); export const token = propTypes.exact({ guid: propTypes.string.isRequired, user: januar.apidoc.apidoc.api.v0.models.user.isRequired, masked_token: propTypes.string.isRequired, description: propTypes.string, audit: propTypes.any.isRequired, }); export const generatorService = propTypes.exact({ guid: propTypes.string.isRequired, uri: propTypes.string.isRequired, audit: propTypes.any.isRequired, }); export const generatorWithService = propTypes.exact({ service: januar.apidoc.apidoc.api.v0.models.generatorService.isRequired, generator: propTypes.any.isRequired, }); export const code = propTypes.exact({ generator: januar.apidoc.apidoc.api.v0.models.generatorWithService.isRequired, source: propTypes.string.isRequired, files: propTypes.arrayOf(propTypes.any).isRequired, }); export const attributeValue = propTypes.exact({ guid: propTypes.string.isRequired, attribute: januar.apidoc.apidoc.api.v0.models.attributeSummary.isRequired, value: propTypes.string.isRequired, radomstuff: propTypes.string.isRequired, radomstuff2: propTypes.string, audit: propTypes.any.isRequired, }); export const attribute = propTypes.exact({ guid: propTypes.string.isRequired, name: propTypes.string.isRequired, description: propTypes.string, audit: propTypes.any.isRequired, }); } namespace januar.apidoc.apidoc.api.v0.enums { export const visibility = propTypes.oneOf(['user', 'organization', 'public']); } namespace januar.apidoc.apidoc.api.v0.models { export const versionForm = propTypes.exact({ original_form: januar.apidoc.apidoc.api.v0.models.originalForm.isRequired, visibility: januar.apidoc.apidoc.api.v0.enums.visibility, }); export const organizationForm = propTypes.exact({ name: propTypes.string.isRequired, key: propTypes.string, namespace: propTypes.string.isRequired, visibility: januar.apidoc.apidoc.api.v0.enums.visibility.isRequired, domains: propTypes.arrayOf(propTypes.string), }); export const organization = propTypes.exact({ guid: propTypes.string.isRequired, key: propTypes.string.isRequired, name: propTypes.string.isRequired, namespace: propTypes.string.isRequired, visibility: januar.apidoc.apidoc.api.v0.enums.visibility.isRequired, domains: propTypes.arrayOf(januar.apidoc.apidoc.api.v0.models.domain).isRequired, audit: propTypes.any.isRequired, }); export const subscription = propTypes.exact({ guid: propTypes.string.isRequired, organization: januar.apidoc.apidoc.api.v0.models.organization.isRequired, user: januar.apidoc.apidoc.api.v0.models.user.isRequired, publication: januar.apidoc.apidoc.api.v0.enums.publication.isRequired, audit: propTypes.any.isRequired, }); export const membershipRequest = propTypes.exact({ guid: propTypes.string.isRequired, user: januar.apidoc.apidoc.api.v0.models.user.isRequired, organization: januar.apidoc.apidoc.api.v0.models.organization.isRequired, role: propTypes.string.isRequired, audit: propTypes.any.isRequired, }); export const membership = propTypes.exact({ guid: propTypes.string.isRequired, user: januar.apidoc.apidoc.api.v0.models.user.isRequired, organization: januar.apidoc.apidoc.api.v0.models.organization.isRequired, role: propTypes.string.isRequired, audit: propTypes.any.isRequired, }); export const applicationForm = propTypes.exact({ name: propTypes.string.isRequired, key: propTypes.string, description: propTypes.string, visibility: januar.apidoc.apidoc.api.v0.enums.visibility.isRequired, }); export const version = propTypes.exact({ guid: propTypes.string.isRequired, organization: propTypes.any.isRequired, application: propTypes.any.isRequired, version: propTypes.string.isRequired, original: januar.apidoc.apidoc.api.v0.models.original, service: propTypes.any.isRequired, audit: propTypes.any.isRequired, }); export const change = propTypes.exact({ guid: propTypes.string.isRequired, organization: propTypes.any.isRequired, application: propTypes.any.isRequired, from_version: januar.apidoc.apidoc.api.v0.models.changeVersion.isRequired, to_version: januar.apidoc.apidoc.api.v0.models.changeVersion.isRequired, diff: januar.apidoc.apidoc.api.v0.unions.diff.isRequired, changed_at: propTypes.string.isRequired, changed_by: januar.apidoc.apidoc.api.v0.models.userSummary.isRequired, audit: propTypes.any.isRequired, }); export const applicationSummary = propTypes.exact({ guid: propTypes.string.isRequired, organization: propTypes.any.isRequired, key: propTypes.string.isRequired, }); } namespace januar.apidoc.apidoc.api.v0.unions { export const itemDetail = propTypes.oneOfType([propTypes.exact({ type: propTypes.oneOf(['application_summary' as 'application_summary']).isRequired, guid: propTypes.string.isRequired, organization: propTypes.any.isRequired, key: propTypes.string.isRequired, })]); } namespace januar.apidoc.apidoc.api.v0.models { export const item = propTypes.exact({ guid: propTypes.string.isRequired, detail: januar.apidoc.apidoc.api.v0.unions.itemDetail.isRequired, label: propTypes.string.isRequired, description: propTypes.string, }); export const application = propTypes.exact({ guid: propTypes.string.isRequired, organization: propTypes.any.isRequired, name: propTypes.string.isRequired, key: propTypes.string.isRequired, visibility: januar.apidoc.apidoc.api.v0.enums.visibility.isRequired, description: propTypes.string, audit: propTypes.any.isRequired, }); export const watch = propTypes.exact({ guid: propTypes.string.isRequired, user: januar.apidoc.apidoc.api.v0.models.user.isRequired, organization: januar.apidoc.apidoc.api.v0.models.organization.isRequired, application: januar.apidoc.apidoc.api.v0.models.application.isRequired, audit: propTypes.any.isRequired, }); export const attributeForm = propTypes.exact({ name: propTypes.string.isRequired, description: propTypes.string, }); export const attributeValueForm = propTypes.exact({ value: propTypes.string.isRequired, }); export const cleartextToken = propTypes.exact({ token: propTypes.string.isRequired, }); export const emailVerificationConfirmationForm = propTypes.exact({ token: propTypes.string.isRequired, }); export const error = propTypes.exact({ code: propTypes.string.isRequired, message: propTypes.string.isRequired, }); export const generatorServiceForm = propTypes.exact({ uri: propTypes.string.isRequired, }); export const moveForm = propTypes.exact({ org_key: propTypes.string.isRequired, }); export const passwordReset = propTypes.exact({ token: propTypes.string.isRequired, password: propTypes.string.isRequired, }); export const passwordResetRequest = propTypes.exact({ email: propTypes.string.isRequired, }); export const passwordResetSuccess = propTypes.exact({ user_guid: propTypes.string.isRequired, }); export const tokenForm = propTypes.exact({ user_guid: propTypes.string.isRequired, description: propTypes.string, }); export const userForm = propTypes.exact({ email: propTypes.string.isRequired, password: propTypes.string.isRequired, nickname: propTypes.string, name: propTypes.string, }); export const userUpdateForm = propTypes.exact({ email: propTypes.string.isRequired, nickname: propTypes.string.isRequired, name: propTypes.string, }); export const validation = propTypes.exact({ valid: propTypes.bool.isRequired, errors: propTypes.arrayOf(propTypes.string).isRequired, }); export const watchForm = propTypes.exact({ user_guid: propTypes.string.isRequired, organization_key: propTypes.string.isRequired, application_key: propTypes.string.isRequired, }); } export const application = januar.apidoc.apidoc.api.v0.models.application; export const applicationForm = januar.apidoc.apidoc.api.v0.models.applicationForm; export const applicationSummary = januar.apidoc.apidoc.api.v0.models.applicationSummary; export const attribute = januar.apidoc.apidoc.api.v0.models.attribute; export const attributeForm = januar.apidoc.apidoc.api.v0.models.attributeForm; export const attributeSummary = januar.apidoc.apidoc.api.v0.models.attributeSummary; export const attributeValue = januar.apidoc.apidoc.api.v0.models.attributeValue; export const attributeValueForm = januar.apidoc.apidoc.api.v0.models.attributeValueForm; export const change = januar.apidoc.apidoc.api.v0.models.change; export const changeVersion = januar.apidoc.apidoc.api.v0.models.changeVersion; export const cleartextToken = januar.apidoc.apidoc.api.v0.models.cleartextToken; export const code = januar.apidoc.apidoc.api.v0.models.code; export const diff = januar.apidoc.apidoc.api.v0.unions.diff; export const diffBreaking = januar.apidoc.apidoc.api.v0.models.diffBreaking; export const diffNonBreaking = januar.apidoc.apidoc.api.v0.models.diffNonBreaking; export const domain = januar.apidoc.apidoc.api.v0.models.domain; export const emailVerificationConfirmationForm = januar.apidoc.apidoc.api.v0.models.emailVerificationConfirmationForm; export const error = januar.apidoc.apidoc.api.v0.models.error; export const generatorForm = januar.apidoc.apidoc.api.v0.models.generatorForm; export const generatorService = januar.apidoc.apidoc.api.v0.models.generatorService; export const generatorServiceForm = januar.apidoc.apidoc.api.v0.models.generatorServiceForm; export const generatorWithService = januar.apidoc.apidoc.api.v0.models.generatorWithService; export const item = januar.apidoc.apidoc.api.v0.models.item; export const itemDetail = januar.apidoc.apidoc.api.v0.unions.itemDetail; export const membership = januar.apidoc.apidoc.api.v0.models.membership; export const membershipRequest = januar.apidoc.apidoc.api.v0.models.membershipRequest; export const moveForm = januar.apidoc.apidoc.api.v0.models.moveForm; export const organization = januar.apidoc.apidoc.api.v0.models.organization; export const organizationForm = januar.apidoc.apidoc.api.v0.models.organizationForm; export const original = januar.apidoc.apidoc.api.v0.models.original; export const originalForm = januar.apidoc.apidoc.api.v0.models.originalForm; export const originalType = januar.apidoc.apidoc.api.v0.enums.originalType; export const passwordReset = januar.apidoc.apidoc.api.v0.models.passwordReset; export const passwordResetRequest = januar.apidoc.apidoc.api.v0.models.passwordResetRequest; export const passwordResetSuccess = januar.apidoc.apidoc.api.v0.models.passwordResetSuccess; export const publication = januar.apidoc.apidoc.api.v0.enums.publication; export const subscription = januar.apidoc.apidoc.api.v0.models.subscription; export const subscriptionForm = januar.apidoc.apidoc.api.v0.models.subscriptionForm; export const token = januar.apidoc.apidoc.api.v0.models.token; export const tokenForm = januar.apidoc.apidoc.api.v0.models.tokenForm; export const user = januar.apidoc.apidoc.api.v0.models.user; export const userForm = januar.apidoc.apidoc.api.v0.models.userForm; export const userSummary = januar.apidoc.apidoc.api.v0.models.userSummary; export const userUpdateForm = januar.apidoc.apidoc.api.v0.models.userUpdateForm; export const validation = januar.apidoc.apidoc.api.v0.models.validation; export const version = januar.apidoc.apidoc.api.v0.models.version; export const versionForm = januar.apidoc.apidoc.api.v0.models.versionForm; export const visibility = januar.apidoc.apidoc.api.v0.enums.visibility; export const watch = januar.apidoc.apidoc.api.v0.models.watch; export const watchForm = januar.apidoc.apidoc.api.v0.models.watchForm;