/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.1.0-SNAPSHOT * User agent: apibuilder app.apibuilder.io/movio/apidoc-generator-attributes/0.1.0-SNAPSHOT/flow_erm_schema */ package movio.apidoc.generator.attributes.v0.erm import io.flow.event.relation.mapper.schema.ErmSpec import io.apibuilder.spec.v0.models.{Enum, EnumValue, Field, Model, Union, UnionType} import movio.apidoc.generator.attributes.v0.models.FieldValidation import movio.apidoc.generator.attributes.v0.models.KafkaProps import movio.apidoc.generator.attributes.v0.models.ScalaFieldProps import movio.apidoc.generator.attributes.v0.models.ScalaModelProps object GeneratedErmSchema { implicit lazy val ermSpecFieldValidation: ErmSpec[FieldValidation] = ErmSpec.model( qualifiedName = "movio.apidoc.generator.attributes.v0.models.field_validation", spec = Model(name = "field_validation", plural = "field_validations", fields = Seq( Field(name = "regex", `type` = "string", required = false), Field(name = "maximum", `type` = "long", required = false), Field(name = "minimum", `type` = "long", required = false), )), ) implicit lazy val ermSpecKafkaProps: ErmSpec[KafkaProps] = ErmSpec.model( qualifiedName = "movio.apidoc.generator.attributes.v0.models.kafka_props", spec = Model(name = "kafka_props", plural = "kafka_propses", fields = Seq( Field(name = "data_type", `type` = "string", required = true), Field(name = "topic", `type` = "string", required = true), Field(name = "message_generate_key", `type` = "string", required = true), )), ) implicit lazy val ermSpecScalaFieldProps: ErmSpec[ScalaFieldProps] = ErmSpec.model( qualifiedName = "movio.apidoc.generator.attributes.v0.models.scala_field_props", spec = Model(name = "scala_field_props", plural = "scala_field_propses", fields = Seq( Field(name = "class", `type` = "string", required = false), Field(name = "default", `type` = "string", required = false), Field(name = "example", `type` = "string", required = false), )), ) implicit lazy val ermSpecScalaModelProps: ErmSpec[ScalaModelProps] = ErmSpec.model( qualifiedName = "movio.apidoc.generator.attributes.v0.models.scala_model_props", spec = Model(name = "scala_model_props", plural = "scala_model_propses", fields = Seq( Field(name = "extends", `type` = "[string]", required = false), )), ) val all: Seq[ErmSpec[_]] = Seq( ermSpecFieldValidation, ermSpecKafkaProps, ermSpecScalaFieldProps, ermSpecScalaModelProps, ) }