/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/nccloud/reporting-crds/0.0.1/flow_erm_schema */ package de.nccloud.reporting.crds.v0.erm import io.flow.event.relation.mapper.schema.ErmSpec import io.apibuilder.spec.v0.models.{Enum, EnumValue, Field, Model, Union, UnionType} import de.nccloud.reporting.api.v0.models.Field import de.nccloud.reporting.crds.v0.models.ReportStream object GeneratedErmSchema { implicit lazy val ermSpecField: ErmSpec[Field] = ErmSpec.model( qualifiedName = "de.nccloud.reporting.api.v0.models.field", spec = Model(name = "field", plural = "fields", fields = Seq( Field(name = "type", `type` = "scalar_type", required = true), Field(name = "is_array", `type` = "boolean", required = true), Field(name = "fields", `type` = "map[field]", required = false), Field(name = "label", `type` = "string", required = false), Field(name = "description", `type` = "string", required = false), )), resolved = Map[String, ErmSpec[_]]( "de.nccloud.reporting.api.v0.models.field" -> ermSpecField, ), ) implicit lazy val ermSpecReportStream: ErmSpec[ReportStream] = ErmSpec.model( qualifiedName = "de.nccloud.reporting.crds.v0.models.report_stream", spec = Model(name = "report_stream", plural = "report_streams", fields = Seq( Field(name = "topic", `type` = "string", required = true), Field(name = "description", `type` = "string", required = true), Field(name = "service", `type` = "string", required = true), Field(name = "schema", `type` = "map[de.nccloud.reporting.api.v0.models.field]", required = true), )), resolved = Map[String, ErmSpec[_]]( "de.nccloud.reporting.api.v0.models.field" -> ermSpecField, ), ) val all: Seq[ErmSpec[_]] = Seq( ermSpecField, ermSpecReportStream, ) }