/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.12.8 * User agent: apibuilder app.apibuilder.io/apicollective/apibuilder-internal/0.12.8/flow_erm_schema */ package io.apibuilder.internal.v0.erm import io.flow.event.relation.mapper.schema.ErmSpec import io.apibuilder.spec.v0.models.{Enum, EnumValue, Field, Model, Union, UnionType} import io.apibuilder.internal.v0.models.Task import io.apibuilder.internal.v0.models.TaskData import io.apibuilder.internal.v0.models.TaskDataDiffVersion import io.apibuilder.internal.v0.models.TaskDataIndexApplication object GeneratedErmSchema { implicit lazy val ermSpecTask: ErmSpec[Task] = ErmSpec.model( qualifiedName = "io.apibuilder.internal.v0.models.task", spec = Model(name = "task", plural = "tasks", fields = Seq( Field(name = "guid", `type` = "uuid", required = true), Field(name = "data", `type` = "task_data", required = true), Field(name = "number_attempts", `type` = "long", required = true), Field(name = "last_error", `type` = "string", required = false), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.internal.v0.unions.task_data" -> ermSpecTaskData, ), ) implicit lazy val ermSpecTaskDataDiffVersion: ErmSpec[TaskDataDiffVersion] = ErmSpec.model( qualifiedName = "io.apibuilder.internal.v0.models.task_data_diff_version", spec = Model(name = "task_data_diff_version", plural = "task_data_diff_versions", fields = Seq( Field(name = "old_version_guid", `type` = "uuid", required = true), Field(name = "new_version_guid", `type` = "uuid", required = true), )), ) implicit lazy val ermSpecTaskDataIndexApplication: ErmSpec[TaskDataIndexApplication] = ErmSpec.model( qualifiedName = "io.apibuilder.internal.v0.models.task_data_index_application", spec = Model(name = "task_data_index_application", plural = "task_data_index_applications", fields = Seq( Field(name = "application_guid", `type` = "uuid", required = true), )), ) implicit lazy val ermSpecTaskData: ErmSpec[TaskData] = ErmSpec.union( qualifiedName = "io.apibuilder.internal.v0.unions.task_data", spec = Union(name = "task_data", plural = "task_data", discriminator = None, types = Seq( UnionType(`type` = "task_data_index_application", discriminatorValue = Some("task_data_index_application")), UnionType(`type` = "task_data_diff_version", discriminatorValue = Some("task_data_diff_version")), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.internal.v0.models.task_data_index_application" -> ermSpecTaskDataIndexApplication, "io.apibuilder.internal.v0.models.task_data_diff_version" -> ermSpecTaskDataDiffVersion, ), ) val all: Seq[ErmSpec[_]] = Seq( ermSpecTask, ermSpecTaskDataDiffVersion, ermSpecTaskDataIndexApplication, ermSpecTaskData, ) }