import propTypes from 'prop-types'; namespace io.grhodes.code.deploy.dashboard.v0.models { export const deploymentLifecycleEvent = 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, }); export const deploymentInstance = propTypes.exact({ id: propTypes.string.isRequired, status: propTypes.string.isRequired, last_updated_at: propTypes.string.isRequired, lifecycle_events: propTypes.arrayOf(io.grhodes.code.deploy.dashboard.v0.models.deploymentLifecycleEvent).isRequired, }); export const 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(io.grhodes.code.deploy.dashboard.v0.models.deploymentInstance).isRequired, }); export const deploymentGroup = propTypes.exact({ name: propTypes.string.isRequired, autoScalingGroupNames: propTypes.arrayOf(propTypes.string).isRequired, }); export const application = propTypes.exact({ name: propTypes.string.isRequired, deploymentGroups: propTypes.arrayOf(io.grhodes.code.deploy.dashboard.v0.models.deploymentGroup).isRequired, }); export const 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 = io.grhodes.code.deploy.dashboard.v0.models.application; export const deployment = io.grhodes.code.deploy.dashboard.v0.models.deployment; export const deploymentGroup = io.grhodes.code.deploy.dashboard.v0.models.deploymentGroup; export const deploymentInstance = io.grhodes.code.deploy.dashboard.v0.models.deploymentInstance; export const deploymentLifecycleEvent = io.grhodes.code.deploy.dashboard.v0.models.deploymentLifecycleEvent; export const info = io.grhodes.code.deploy.dashboard.v0.models.info;