/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/natalia/foursquare/0.0.1-dev/flow_erm_schema */ package natalia.foursquare.v0.erm import io.flow.event.relation.mapper.schema.ErmSpec import io.apibuilder.spec.v0.models.{Enum, EnumValue, Field, Model, Union, UnionType} import natalia.foursquare.v0.models.Photo import natalia.foursquare.v0.models.Venue import natalia.foursquare.v0.models.VenueDetailsResponse import natalia.foursquare.v0.models.VenueDetailsResponseWrapper import natalia.foursquare.v0.models.VenueExploreResponse import natalia.foursquare.v0.models.VenueExploreResponseWrapper import natalia.foursquare.v0.models.VenueGroup import natalia.foursquare.v0.models.VenueItem object GeneratedErmSchema { implicit lazy val ermSpecPhoto: ErmSpec[Photo] = ErmSpec.model( qualifiedName = "natalia.foursquare.v0.models.photo", spec = Model(name = "photo", plural = "photos", fields = Seq( Field(name = "prefix", `type` = "string", required = true), Field(name = "suffix", `type` = "string", required = true), Field(name = "width", `type` = "integer", required = true), Field(name = "height", `type` = "integer", required = true), )), ) implicit lazy val ermSpecVenue: ErmSpec[Venue] = ErmSpec.model( qualifiedName = "natalia.foursquare.v0.models.venue", spec = Model(name = "venue", plural = "venues", fields = Seq( Field(name = "name", `type` = "string", required = true), Field(name = "id", `type` = "string", required = true), Field(name = "bestPhoto", `type` = "photo", required = false), )), resolved = Map[String, ErmSpec[_]]( "natalia.foursquare.v0.models.photo" -> ermSpecPhoto, ), ) implicit lazy val ermSpecVenueDetailsResponse: ErmSpec[VenueDetailsResponse] = ErmSpec.model( qualifiedName = "natalia.foursquare.v0.models.venue_details_response", spec = Model(name = "venue_details_response", plural = "venue_details_responses", fields = Seq( Field(name = "venue", `type` = "venue", required = true), )), resolved = Map[String, ErmSpec[_]]( "natalia.foursquare.v0.models.venue" -> ermSpecVenue, ), ) implicit lazy val ermSpecVenueDetailsResponseWrapper: ErmSpec[VenueDetailsResponseWrapper] = ErmSpec.model( qualifiedName = "natalia.foursquare.v0.models.venue_details_response_wrapper", spec = Model(name = "venue_details_response_wrapper", plural = "venue_details_response_wrappers", fields = Seq( Field(name = "response", `type` = "venue_details_response", required = true), )), resolved = Map[String, ErmSpec[_]]( "natalia.foursquare.v0.models.venue_details_response" -> ermSpecVenueDetailsResponse, ), ) implicit lazy val ermSpecVenueItem: ErmSpec[VenueItem] = ErmSpec.model( qualifiedName = "natalia.foursquare.v0.models.venue_item", spec = Model(name = "venue_item", plural = "venue_items", fields = Seq( Field(name = "venue", `type` = "venue", required = true), )), resolved = Map[String, ErmSpec[_]]( "natalia.foursquare.v0.models.venue" -> ermSpecVenue, ), ) implicit lazy val ermSpecVenueGroup: ErmSpec[VenueGroup] = ErmSpec.model( qualifiedName = "natalia.foursquare.v0.models.venue_group", spec = Model(name = "venue_group", plural = "venue_groups", fields = Seq( Field(name = "items", `type` = "[venue_item]", required = true), )), resolved = Map[String, ErmSpec[_]]( "natalia.foursquare.v0.models.venue_item" -> ermSpecVenueItem, ), ) implicit lazy val ermSpecVenueExploreResponse: ErmSpec[VenueExploreResponse] = ErmSpec.model( qualifiedName = "natalia.foursquare.v0.models.venue_explore_response", spec = Model(name = "venue_explore_response", plural = "venue_explore_responses", fields = Seq( Field(name = "groups", `type` = "[venue_group]", required = true), )), resolved = Map[String, ErmSpec[_]]( "natalia.foursquare.v0.models.venue_group" -> ermSpecVenueGroup, ), ) implicit lazy val ermSpecVenueExploreResponseWrapper: ErmSpec[VenueExploreResponseWrapper] = ErmSpec.model( qualifiedName = "natalia.foursquare.v0.models.venue_explore_response_wrapper", spec = Model(name = "venue_explore_response_wrapper", plural = "venue_explore_response_wrappers", fields = Seq( Field(name = "response", `type` = "venue_explore_response", required = true), )), resolved = Map[String, ErmSpec[_]]( "natalia.foursquare.v0.models.venue_explore_response" -> ermSpecVenueExploreResponse, ), ) val all: Seq[ErmSpec[_]] = Seq( ermSpecPhoto, ermSpecVenue, ermSpecVenueDetailsResponse, ermSpecVenueDetailsResponseWrapper, ermSpecVenueItem, ermSpecVenueGroup, ermSpecVenueExploreResponse, ermSpecVenueExploreResponseWrapper, ) }