/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/platforminitiative/customer-api/0.0.1-dev/flow_erm_schema */ package platform.ibm.com.customer.api.v0.erm import io.flow.event.relation.mapper.schema.ErmSpec import io.apibuilder.spec.v0.models.{Enum, EnumValue, Field, Model, Union, UnionType} import platform.ibm.com.customer.api.v0.models.Customer import platform.ibm.com.customer.api.v0.models.CustomerCreateForm import platform.ibm.com.customer.api.v0.models.CustomerSummary import platform.ibm.com.customer.api.v0.models.CustomerUpdateForm import platform.ibm.com.customer.api.v0.models.Error object GeneratedErmSchema { implicit lazy val ermSpecCustomer: ErmSpec[Customer] = ErmSpec.model( qualifiedName = "platform.ibm.com.customer.api.v0.models.customer", spec = Model(name = "customer", plural = "customers", fields = Seq( Field(name = "financialAccountNumber", `type` = "uuid", required = true), Field(name = "customerName", `type` = "string", required = true), Field(name = "branchNumber", `type` = "string", required = true), Field(name = "address1", `type` = "string", required = false), Field(name = "address2", `type` = "string", required = false), Field(name = "city", `type` = "string", required = false), Field(name = "state", `type` = "string", required = false), Field(name = "zip", `type` = "string", required = false), )), ) implicit lazy val ermSpecCustomerCreateForm: ErmSpec[CustomerCreateForm] = ErmSpec.model( qualifiedName = "platform.ibm.com.customer.api.v0.models.customer_create_form", spec = Model(name = "customer_create_form", plural = "customer_create_forms", fields = Seq( Field(name = "branchNumber", `type` = "string", required = true), Field(name = "customerName", `type` = "string", required = true), Field(name = "email", `type` = "string", required = true), Field(name = "address1", `type` = "string", required = true), Field(name = "address2", `type` = "string", required = false), Field(name = "city", `type` = "string", required = true), Field(name = "state", `type` = "string", required = true), Field(name = "zip", `type` = "string", required = true), )), ) implicit lazy val ermSpecCustomerSummary: ErmSpec[CustomerSummary] = ErmSpec.model( qualifiedName = "platform.ibm.com.customer.api.v0.models.customer_summary", spec = Model(name = "customer_summary", plural = "customer_summaries", fields = Seq( Field(name = "financialAccountNumber", `type` = "uuid", required = true), Field(name = "customerName", `type` = "string", required = true), )), ) implicit lazy val ermSpecCustomerUpdateForm: ErmSpec[CustomerUpdateForm] = ErmSpec.model( qualifiedName = "platform.ibm.com.customer.api.v0.models.customer_update_form", spec = Model(name = "customer_update_form", plural = "customer_update_forms", fields = Seq( Field(name = "financialAccountNumber", `type` = "string", required = true), Field(name = "customerName", `type` = "string", required = true), Field(name = "email", `type` = "string", required = true), Field(name = "address1", `type` = "string", required = true), Field(name = "address2", `type` = "string", required = true), Field(name = "city", `type` = "string", required = true), Field(name = "state", `type` = "string", required = true), Field(name = "zip", `type` = "string", required = true), )), ) implicit lazy val ermSpecError: ErmSpec[Error] = ErmSpec.model( qualifiedName = "platform.ibm.com.customer.api.v0.models.error", spec = Model(name = "error", plural = "errors", fields = Seq( Field(name = "code", `type` = "string", required = true), Field(name = "description", `type` = "string", required = true), )), ) val all: Seq[ErmSpec[_]] = Seq( ermSpecCustomer, ermSpecCustomerCreateForm, ermSpecCustomerSummary, ermSpecCustomerUpdateForm, ermSpecError, ) }