/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/grhodes/code-deploy-dashboard/0.0.1-dev/flow_erm_schema */ package io.grhodes.code.deploy.dashboard.v0.erm import io.flow.event.relation.mapper.schema.ErmSpec import io.apibuilder.spec.v0.models.{Enum, EnumValue, Field, Model, Union, UnionType} import io.grhodes.code.deploy.dashboard.v0.models.Application import io.grhodes.code.deploy.dashboard.v0.models.Deployment import io.grhodes.code.deploy.dashboard.v0.models.DeploymentGroup import io.grhodes.code.deploy.dashboard.v0.models.DeploymentInstance import io.grhodes.code.deploy.dashboard.v0.models.DeploymentLifecycleEvent import io.grhodes.code.deploy.dashboard.v0.models.Info object GeneratedErmSchema { implicit lazy val ermSpecDeploymentGroup: ErmSpec[DeploymentGroup] = ErmSpec.model( qualifiedName = "io.grhodes.code.deploy.dashboard.v0.models.deployment_group", spec = Model(name = "deployment_group", plural = "deployment_groups", fields = Seq( Field(name = "name", `type` = "string", required = true), Field(name = "autoScalingGroupNames", `type` = "[string]", required = true), )), ) implicit lazy val ermSpecApplication: ErmSpec[Application] = ErmSpec.model( qualifiedName = "io.grhodes.code.deploy.dashboard.v0.models.application", spec = Model(name = "application", plural = "applications", fields = Seq( Field(name = "name", `type` = "string", required = true), Field(name = "deploymentGroups", `type` = "[deployment_group]", required = true), )), resolved = Map[String, ErmSpec[_]]( "io.grhodes.code.deploy.dashboard.v0.models.deployment_group" -> ermSpecDeploymentGroup, ), ) implicit lazy val ermSpecDeploymentLifecycleEvent: ErmSpec[DeploymentLifecycleEvent] = ErmSpec.model( qualifiedName = "io.grhodes.code.deploy.dashboard.v0.models.deployment_lifecycle_event", spec = Model(name = "deployment_lifecycle_event", plural = "deployment_lifecycle_events", fields = Seq( Field(name = "name", `type` = "string", required = true), Field(name = "start_time", `type` = "date-time-iso8601", required = true), Field(name = "end_time", `type` = "date-time-iso8601", required = true), Field(name = "status", `type` = "string", required = true), Field(name = "error_log_tail", `type` = "string", required = false), Field(name = "error_message", `type` = "string", required = false), Field(name = "script_name", `type` = "string", required = false), )), ) implicit lazy val ermSpecDeploymentInstance: ErmSpec[DeploymentInstance] = ErmSpec.model( qualifiedName = "io.grhodes.code.deploy.dashboard.v0.models.deployment_instance", spec = Model(name = "deployment_instance", plural = "deployment_instances", fields = Seq( Field(name = "id", `type` = "string", required = true), Field(name = "status", `type` = "string", required = true), Field(name = "last_updated_at", `type` = "date-time-iso8601", required = true), Field(name = "lifecycle_events", `type` = "[deployment_lifecycle_event]", required = true), )), resolved = Map[String, ErmSpec[_]]( "io.grhodes.code.deploy.dashboard.v0.models.deployment_lifecycle_event" -> ermSpecDeploymentLifecycleEvent, ), ) implicit lazy val ermSpecDeployment: ErmSpec[Deployment] = ErmSpec.model( qualifiedName = "io.grhodes.code.deploy.dashboard.v0.models.deployment", spec = Model(name = "deployment", plural = "deployments", fields = Seq( Field(name = "id", `type` = "string", required = true), Field(name = "created", `type` = "date-time-iso8601", required = true), Field(name = "started", `type` = "date-time-iso8601", required = true), Field(name = "completed", `type` = "date-time-iso8601", required = true), Field(name = "creator", `type` = "string", required = true), Field(name = "deployment_group_name", `type` = "string", required = true), Field(name = "failed", `type` = "integer", required = true), Field(name = "skipped", `type` = "integer", required = true), Field(name = "in_progress", `type` = "integer", required = true), Field(name = "pending", `type` = "integer", required = true), Field(name = "succeeded", `type` = "integer", required = true), Field(name = "status", `type` = "string", required = true), Field(name = "error_message", `type` = "string", required = false), Field(name = "revision_location", `type` = "string", required = true), Field(name = "instances", `type` = "[deployment_instance]", required = true), )), resolved = Map[String, ErmSpec[_]]( "io.grhodes.code.deploy.dashboard.v0.models.deployment_instance" -> ermSpecDeploymentInstance, ), ) implicit lazy val ermSpecInfo: ErmSpec[Info] = ErmSpec.model( qualifiedName = "io.grhodes.code.deploy.dashboard.v0.models.info", spec = Model(name = "info", plural = "info", fields = Seq( Field(name = "name", `type` = "string", required = true), Field(name = "version", `type` = "string", required = true), Field(name = "scala_version", `type` = "string", required = true), Field(name = "sbt_version", `type` = "string", required = true), Field(name = "build_time", `type` = "date-time-iso8601", required = true), )), ) val all: Seq[ErmSpec[_]] = Seq( ermSpecDeploymentGroup, ermSpecApplication, ermSpecDeploymentLifecycleEvent, ermSpecDeploymentInstance, ermSpecDeployment, ermSpecInfo, ) }