import propTypes from 'prop-types'; namespace io.apibuilder.internal.v0.models { export const taskDataDiffVersion = propTypes.exact({ old_version_guid: propTypes.string.isRequired, new_version_guid: propTypes.string.isRequired, }); export const taskDataIndexApplication = propTypes.exact({ application_guid: propTypes.string.isRequired, }); } namespace io.apibuilder.internal.v0.unions { export const taskData = propTypes.oneOfType([propTypes.exact({ discriminator: propTypes.oneOf(['task_data_index_application' as 'task_data_index_application']).isRequired, application_guid: propTypes.string.isRequired, }), propTypes.exact({ discriminator: propTypes.oneOf(['task_data_diff_version' as 'task_data_diff_version']).isRequired, old_version_guid: propTypes.string.isRequired, new_version_guid: propTypes.string.isRequired, })]); } namespace io.apibuilder.internal.v0.models { export const task = propTypes.exact({ guid: propTypes.string.isRequired, data: io.apibuilder.internal.v0.unions.taskData.isRequired, number_attempts: propTypes.number.isRequired, last_error: propTypes.string, }); } export const task = io.apibuilder.internal.v0.models.task; export const taskData = io.apibuilder.internal.v0.unions.taskData; export const taskDataDiffVersion = io.apibuilder.internal.v0.models.taskDataDiffVersion; export const taskDataIndexApplication = io.apibuilder.internal.v0.models.taskDataIndexApplication;