/** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.1.0 * User agent: apibuilder app.apibuilder.io/paintbatch-com/paint-batch-optimizer/1.1.0/flow_erm_schema */ package com.paintbatch.erm import io.flow.event.relation.mapper.schema.ErmSpec import io.apibuilder.spec.v0.models.{Enum, EnumValue, Field, Model, Union, UnionType} import com.paintbatch.models.Demand import com.paintbatch.models.Healthcheck import com.paintbatch.models.OptimizeRequest import com.paintbatch.models.Paint import com.paintbatch.models.ReadableError import com.paintbatch.models.Sheen import com.paintbatch.models.Status object GeneratedErmSchema { implicit lazy val ermSpecPaint: ErmSpec[Paint] = ErmSpec.model( qualifiedName = "com.paintbatch.models.paint", spec = Model(name = "paint", plural = "paints", fields = Seq( Field(name = "id", `type` = "integer", required = true), Field(name = "sheen", `type` = "sheen", required = true), )), resolved = Map[String, ErmSpec[_]]( "com.paintbatch.enums.sheen" -> ermSpecSheen, ), ) implicit lazy val ermSpecDemand: ErmSpec[Demand] = ErmSpec.model( qualifiedName = "com.paintbatch.models.demand", spec = Model(name = "demand", plural = "demands", fields = Seq( Field(name = "paints", `type` = "[paint]", required = true), )), resolved = Map[String, ErmSpec[_]]( "com.paintbatch.models.paint" -> ermSpecPaint, ), ) implicit lazy val ermSpecHealthcheck: ErmSpec[Healthcheck] = ErmSpec.model( qualifiedName = "com.paintbatch.models.healthcheck", spec = Model(name = "healthcheck", plural = "healthchecks", fields = Seq( Field(name = "status", `type` = "status", required = true), )), resolved = Map[String, ErmSpec[_]]( "com.paintbatch.enums.status" -> ermSpecStatus, ), ) implicit lazy val ermSpecOptimizeRequest: ErmSpec[OptimizeRequest] = ErmSpec.model( qualifiedName = "com.paintbatch.models.optimizeRequest", spec = Model(name = "optimizeRequest", plural = "optimizeRequests", fields = Seq( Field(name = "colors", `type` = "integer", required = true), Field(name = "customers", `type` = "integer", required = true), Field(name = "demands", `type` = "[demand]", required = true), )), resolved = Map[String, ErmSpec[_]]( "com.paintbatch.models.demand" -> ermSpecDemand, ), ) implicit lazy val ermSpecReadableError: ErmSpec[ReadableError] = ErmSpec.model( qualifiedName = "com.paintbatch.models.readableError", spec = Model(name = "readableError", plural = "readableErrors", fields = Seq( Field(name = "text", `type` = "string", required = true), )), ) implicit lazy val ermSpecSheen: ErmSpec[Sheen] = ErmSpec.`enum`( qualifiedName = "com.paintbatch.enums.sheen", spec = Enum(name = "sheen", plural = "sheens", values = Seq( EnumValue(name = "Matte"), EnumValue(name = "Gloss"), )), ) implicit lazy val ermSpecStatus: ErmSpec[Status] = ErmSpec.`enum`( qualifiedName = "com.paintbatch.enums.status", spec = Enum(name = "status", plural = "statuses", values = Seq( EnumValue(name = "ok"), )), ) val all: Seq[ErmSpec[_]] = Seq( ermSpecPaint, ermSpecDemand, ermSpecHealthcheck, ermSpecOptimizeRequest, ermSpecReadableError, ermSpecSheen, ermSpecStatus, ) }