import PropTypes from 'prop-types'; const T = {}; T['io.grhodes.code.deploy.dashboard.v0.models.deployment_lifecycle_event'] = PropTypes.exact({ name: PropTypes.string.isRequired, start_time: PropTypes.string.isRequired, end_time: PropTypes.string.isRequired, status: PropTypes.string.isRequired, error_log_tail: PropTypes.string, error_message: PropTypes.string, script_name: PropTypes.string, }); T['io.grhodes.code.deploy.dashboard.v0.models.deployment_instance'] = PropTypes.exact({ id: PropTypes.string.isRequired, status: PropTypes.string.isRequired, last_updated_at: PropTypes.string.isRequired, lifecycle_events: PropTypes.arrayOf(T['io.grhodes.code.deploy.dashboard.v0.models.deployment_lifecycle_event']).isRequired, }); T['io.grhodes.code.deploy.dashboard.v0.models.deployment'] = PropTypes.exact({ id: PropTypes.string.isRequired, created: PropTypes.string.isRequired, started: PropTypes.string.isRequired, completed: PropTypes.string.isRequired, creator: PropTypes.string.isRequired, deployment_group_name: PropTypes.string.isRequired, failed: PropTypes.number.isRequired, skipped: PropTypes.number.isRequired, in_progress: PropTypes.number.isRequired, pending: PropTypes.number.isRequired, succeeded: PropTypes.number.isRequired, status: PropTypes.string.isRequired, error_message: PropTypes.string, revision_location: PropTypes.string.isRequired, instances: PropTypes.arrayOf(T['io.grhodes.code.deploy.dashboard.v0.models.deployment_instance']).isRequired, }); T['io.grhodes.code.deploy.dashboard.v0.models.deployment_group'] = PropTypes.exact({ name: PropTypes.string.isRequired, autoScalingGroupNames: PropTypes.arrayOf(PropTypes.string).isRequired, }); T['io.grhodes.code.deploy.dashboard.v0.models.application'] = PropTypes.exact({ name: PropTypes.string.isRequired, deploymentGroups: PropTypes.arrayOf(T['io.grhodes.code.deploy.dashboard.v0.models.deployment_group']).isRequired, }); T['io.grhodes.code.deploy.dashboard.v0.models.info'] = PropTypes.exact({ name: PropTypes.string.isRequired, version: PropTypes.string.isRequired, scala_version: PropTypes.string.isRequired, sbt_version: PropTypes.string.isRequired, build_time: PropTypes.string.isRequired, }); export const application = T['io.grhodes.code.deploy.dashboard.v0.models.application']; export const deployment = T['io.grhodes.code.deploy.dashboard.v0.models.deployment']; export const deploymentGroup = T['io.grhodes.code.deploy.dashboard.v0.models.deployment_group']; export const deploymentInstance = T['io.grhodes.code.deploy.dashboard.v0.models.deployment_instance']; export const deploymentLifecycleEvent = T['io.grhodes.code.deploy.dashboard.v0.models.deployment_lifecycle_event']; export const info = T['io.grhodes.code.deploy.dashboard.v0.models.info'];