/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.16.74 * User agent: apibuilder app.apibuilder.io/apicollective/apibuilder-postman-collection-v2-1/0.16.74/flow_erm_schema */ package io.apibuilder.postman.collection.v21.v0.erm import io.flow.event.relation.mapper.schema.ErmSpec import io.apibuilder.spec.v0.models.{Enum, EnumValue, Field, Model, Union, UnionType} import io.apibuilder.postman.collection.v21.v0.models.Auth import io.apibuilder.postman.collection.v21.v0.models.AuthEnum import io.apibuilder.postman.collection.v21.v0.models.BasicAuth import io.apibuilder.postman.collection.v21.v0.models.Body import io.apibuilder.postman.collection.v21.v0.models.BodyMode import io.apibuilder.postman.collection.v21.v0.models.Collection import io.apibuilder.postman.collection.v21.v0.models.Description import io.apibuilder.postman.collection.v21.v0.models.Event import io.apibuilder.postman.collection.v21.v0.models.EventType import io.apibuilder.postman.collection.v21.v0.models.File import io.apibuilder.postman.collection.v21.v0.models.Folder import io.apibuilder.postman.collection.v21.v0.models.FormParameter import io.apibuilder.postman.collection.v21.v0.models.Header import io.apibuilder.postman.collection.v21.v0.models.Info import io.apibuilder.postman.collection.v21.v0.models.Item import io.apibuilder.postman.collection.v21.v0.models.Items import io.apibuilder.postman.collection.v21.v0.models.Method import io.apibuilder.postman.collection.v21.v0.models.QueryParam import io.apibuilder.postman.collection.v21.v0.models.Request import io.apibuilder.postman.collection.v21.v0.models.Response import io.apibuilder.postman.collection.v21.v0.models.Script import io.apibuilder.postman.collection.v21.v0.models.Url import io.apibuilder.postman.collection.v21.v0.models.UrlEncoded import io.apibuilder.postman.collection.v21.v0.models.Variable object GeneratedErmSchema { implicit lazy val ermSpecBasicAuth: ErmSpec[BasicAuth] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.basic_auth", spec = Model(name = "basic_auth", plural = "basic_auths", fields = Seq( Field(name = "key", `type` = "string", required = true), Field(name = "value", `type` = "string", required = true), Field(name = "type", `type` = "string", required = false), )), ) implicit lazy val ermSpecAuth: ErmSpec[Auth] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.auth", spec = Model(name = "auth", plural = "auths", fields = Seq( Field(name = "type", `type` = "auth_enum", required = true), Field(name = "basic", `type` = "[basic_auth]", required = false), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.postman.collection.v21.v0.enums.auth_enum" -> ermSpecAuthEnum, "io.apibuilder.postman.collection.v21.v0.models.basic_auth" -> ermSpecBasicAuth, ), ) implicit lazy val ermSpecDescription: ErmSpec[Description] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.description", spec = Model(name = "description", plural = "descriptions", fields = Seq( Field(name = "content", `type` = "string", required = false), Field(name = "type", `type` = "string", required = false), )), ) implicit lazy val ermSpecUrlEncoded: ErmSpec[UrlEncoded] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.url_encoded", spec = Model(name = "url_encoded", plural = "url_encodeds", fields = Seq( Field(name = "key", `type` = "string", required = true), Field(name = "value", `type` = "string", required = false), Field(name = "disabled", `type` = "boolean", required = false), Field(name = "description", `type` = "description", required = false), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.postman.collection.v21.v0.models.description" -> ermSpecDescription, ), ) implicit lazy val ermSpecFile: ErmSpec[File] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.file", spec = Model(name = "file", plural = "files", fields = Seq( Field(name = "src", `type` = "string", required = false), Field(name = "content", `type` = "string", required = false), )), ) implicit lazy val ermSpecFormParameter: ErmSpec[FormParameter] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.form_parameter", spec = Model(name = "form_parameter", plural = "form_parameters", fields = Seq( Field(name = "key", `type` = "string", required = true), Field(name = "value", `type` = "string", required = false), Field(name = "disabled", `type` = "boolean", required = false), Field(name = "description", `type` = "description", required = false), Field(name = "contentType", `type` = "string", required = false), Field(name = "type", `type` = "string", required = false), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.postman.collection.v21.v0.models.description" -> ermSpecDescription, ), ) implicit lazy val ermSpecBody: ErmSpec[Body] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.body", spec = Model(name = "body", plural = "bodies", fields = Seq( Field(name = "raw", `type` = "string", required = false), Field(name = "mode", `type` = "body_mode", required = false), Field(name = "urlencoded", `type` = "[url_encoded]", required = false), Field(name = "file", `type` = "file", required = false), Field(name = "formdata", `type` = "[form_parameter]", required = false), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.postman.collection.v21.v0.enums.body_mode" -> ermSpecBodyMode, "io.apibuilder.postman.collection.v21.v0.models.url_encoded" -> ermSpecUrlEncoded, "io.apibuilder.postman.collection.v21.v0.models.file" -> ermSpecFile, "io.apibuilder.postman.collection.v21.v0.models.form_parameter" -> ermSpecFormParameter, ), ) implicit lazy val ermSpecInfo: ErmSpec[Info] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.info", spec = Model(name = "info", plural = "infoes", fields = Seq( Field(name = "name", `type` = "string", required = true), Field(name = "postman_id", `type` = "string", required = false), Field(name = "description", `type` = "description", required = false), Field(name = "version", `type` = "string", required = false), Field(name = "schema", `type` = "string", required = true), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.postman.collection.v21.v0.models.description" -> ermSpecDescription, ), ) implicit lazy val ermSpecScript: ErmSpec[Script] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.script", spec = Model(name = "script", plural = "scripts", fields = Seq( Field(name = "exec", `type` = "[string]", required = true), Field(name = "type", `type` = "string", required = true), Field(name = "id", `type` = "string", required = false), Field(name = "src", `type` = "string", required = false), Field(name = "name", `type` = "string", required = false), )), ) implicit lazy val ermSpecEvent: ErmSpec[Event] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.event", spec = Model(name = "event", plural = "events", fields = Seq( Field(name = "listen", `type` = "event_type", required = true), Field(name = "script", `type` = "script", required = false), Field(name = "id", `type` = "string", required = false), Field(name = "disabled", `type` = "boolean", required = false), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.postman.collection.v21.v0.enums.event_type" -> ermSpecEventType, "io.apibuilder.postman.collection.v21.v0.models.script" -> ermSpecScript, ), ) implicit lazy val ermSpecVariable: ErmSpec[Variable] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.variable", spec = Model(name = "variable", plural = "variables", fields = Seq( Field(name = "id", `type` = "string", required = false), Field(name = "key", `type` = "string", required = false), Field(name = "value", `type` = "string", required = false), Field(name = "type", `type` = "string", required = false), Field(name = "name", `type` = "string", required = false), Field(name = "description", `type` = "description", required = false), Field(name = "system", `type` = "boolean", required = false), Field(name = "disabled", `type` = "boolean", required = false), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.postman.collection.v21.v0.models.description" -> ermSpecDescription, ), ) implicit lazy val ermSpecCollection: ErmSpec[Collection] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.collection", spec = Model(name = "collection", plural = "collections", fields = Seq( Field(name = "info", `type` = "info", required = true), Field(name = "item", `type` = "[items]", required = true), Field(name = "event", `type` = "[event]", required = true), Field(name = "variable", `type` = "[variable]", required = true), Field(name = "auth", `type` = "auth", required = false), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.postman.collection.v21.v0.models.info" -> ermSpecInfo, "io.apibuilder.postman.collection.v21.v0.unions.items" -> ermSpecItems, "io.apibuilder.postman.collection.v21.v0.models.event" -> ermSpecEvent, "io.apibuilder.postman.collection.v21.v0.models.variable" -> ermSpecVariable, "io.apibuilder.postman.collection.v21.v0.models.auth" -> ermSpecAuth, ), ) implicit lazy val ermSpecQueryParam: ErmSpec[QueryParam] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.query_param", spec = Model(name = "query_param", plural = "query_params", fields = Seq( Field(name = "key", `type` = "string", required = false), Field(name = "value", `type` = "string", required = false), Field(name = "disabled", `type` = "boolean", required = false), Field(name = "description", `type` = "description", required = false), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.postman.collection.v21.v0.models.description" -> ermSpecDescription, ), ) implicit lazy val ermSpecUrl: ErmSpec[Url] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.url", spec = Model(name = "url", plural = "urls", fields = Seq( Field(name = "raw", `type` = "string", required = false), Field(name = "protocol", `type` = "string", required = false), Field(name = "host", `type` = "[string]", required = false), Field(name = "path", `type` = "[string]", required = false), Field(name = "port", `type` = "string", required = false), Field(name = "query", `type` = "[query_param]", required = false), Field(name = "hash", `type` = "string", required = false), Field(name = "variable", `type` = "[variable]", required = false), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.postman.collection.v21.v0.models.query_param" -> ermSpecQueryParam, "io.apibuilder.postman.collection.v21.v0.models.variable" -> ermSpecVariable, ), ) implicit lazy val ermSpecHeader: ErmSpec[Header] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.header", spec = Model(name = "header", plural = "headers", fields = Seq( Field(name = "key", `type` = "string", required = true), Field(name = "value", `type` = "string", required = true), Field(name = "disabled", `type` = "boolean", required = false), Field(name = "description", `type` = "description", required = false), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.postman.collection.v21.v0.models.description" -> ermSpecDescription, ), ) implicit lazy val ermSpecRequest: ErmSpec[Request] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.request", spec = Model(name = "request", plural = "requests", fields = Seq( Field(name = "url", `type` = "url", required = false), Field(name = "auth", `type` = "auth", required = false), Field(name = "method", `type` = "method", required = false), Field(name = "description", `type` = "description", required = false), Field(name = "header", `type` = "[header]", required = false), Field(name = "body", `type` = "body", required = false), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.postman.collection.v21.v0.models.url" -> ermSpecUrl, "io.apibuilder.postman.collection.v21.v0.models.auth" -> ermSpecAuth, "io.apibuilder.postman.collection.v21.v0.enums.method" -> ermSpecMethod, "io.apibuilder.postman.collection.v21.v0.models.description" -> ermSpecDescription, "io.apibuilder.postman.collection.v21.v0.models.header" -> ermSpecHeader, "io.apibuilder.postman.collection.v21.v0.models.body" -> ermSpecBody, ), ) implicit lazy val ermSpecResponse: ErmSpec[Response] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.response", spec = Model(name = "response", plural = "responses", fields = Seq( Field(name = "id", `type` = "string", required = false), Field(name = "name", `type` = "string", required = false), Field(name = "originalRequest", `type` = "request", required = false), Field(name = "responseTime", `type` = "string", required = false), Field(name = "header", `type` = "[header]", required = false), Field(name = "body", `type` = "string", required = false), Field(name = "status", `type` = "string", required = false), Field(name = "code", `type` = "integer", required = false), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.postman.collection.v21.v0.models.request" -> ermSpecRequest, "io.apibuilder.postman.collection.v21.v0.models.header" -> ermSpecHeader, ), ) implicit lazy val ermSpecItem: ErmSpec[Item] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.item", spec = Model(name = "item", plural = "items", fields = Seq( Field(name = "id", `type` = "string", required = false), Field(name = "name", `type` = "string", required = false), Field(name = "description", `type` = "description", required = false), Field(name = "variable", `type` = "[variable]", required = false), Field(name = "event", `type` = "[event]", required = false), Field(name = "request", `type` = "request", required = true), Field(name = "response", `type` = "[response]", required = false), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.postman.collection.v21.v0.models.description" -> ermSpecDescription, "io.apibuilder.postman.collection.v21.v0.models.variable" -> ermSpecVariable, "io.apibuilder.postman.collection.v21.v0.models.event" -> ermSpecEvent, "io.apibuilder.postman.collection.v21.v0.models.request" -> ermSpecRequest, "io.apibuilder.postman.collection.v21.v0.models.response" -> ermSpecResponse, ), ) implicit lazy val ermSpecFolder: ErmSpec[Folder] = ErmSpec.model( qualifiedName = "io.apibuilder.postman.collection.v21.v0.models.folder", spec = Model(name = "folder", plural = "folders", fields = Seq( Field(name = "name", `type` = "string", required = true), Field(name = "description", `type` = "description", required = false), Field(name = "variable", `type` = "[variable]", required = false), Field(name = "item", `type` = "[item]", required = true), Field(name = "event", `type` = "[event]", required = false), Field(name = "auth", `type` = "auth", required = false), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.postman.collection.v21.v0.models.description" -> ermSpecDescription, "io.apibuilder.postman.collection.v21.v0.models.variable" -> ermSpecVariable, "io.apibuilder.postman.collection.v21.v0.models.item" -> ermSpecItem, "io.apibuilder.postman.collection.v21.v0.models.event" -> ermSpecEvent, "io.apibuilder.postman.collection.v21.v0.models.auth" -> ermSpecAuth, ), ) implicit lazy val ermSpecItems: ErmSpec[Items] = ErmSpec.union( qualifiedName = "io.apibuilder.postman.collection.v21.v0.unions.items", spec = Union(name = "items", plural = "itemses", discriminator = Some("type"), types = Seq( UnionType(`type` = "item", discriminatorValue = Some("item")), UnionType(`type` = "folder", discriminatorValue = Some("folder")), )), resolved = Map[String, ErmSpec[_]]( "io.apibuilder.postman.collection.v21.v0.models.item" -> ermSpecItem, "io.apibuilder.postman.collection.v21.v0.models.folder" -> ermSpecFolder, ), ) implicit lazy val ermSpecAuthEnum: ErmSpec[AuthEnum] = ErmSpec.`enum`( qualifiedName = "io.apibuilder.postman.collection.v21.v0.enums.auth_enum", spec = Enum(name = "auth_enum", plural = "auth_enums", values = Seq( EnumValue(name = "awsv4"), EnumValue(name = "basic"), EnumValue(name = "bearer"), EnumValue(name = "digest"), EnumValue(name = "hawk"), EnumValue(name = "noauth"), EnumValue(name = "oauth1"), EnumValue(name = "oauth2"), EnumValue(name = "ntlm"), )), ) implicit lazy val ermSpecBodyMode: ErmSpec[BodyMode] = ErmSpec.`enum`( qualifiedName = "io.apibuilder.postman.collection.v21.v0.enums.body_mode", spec = Enum(name = "body_mode", plural = "body_modes", values = Seq( EnumValue(name = "raw"), EnumValue(name = "urlencoded"), EnumValue(name = "formdata"), EnumValue(name = "file"), )), ) implicit lazy val ermSpecEventType: ErmSpec[EventType] = ErmSpec.`enum`( qualifiedName = "io.apibuilder.postman.collection.v21.v0.enums.event_type", spec = Enum(name = "event_type", plural = "event_types", values = Seq( EnumValue(name = "test"), EnumValue(name = "prerequest"), )), ) implicit lazy val ermSpecMethod: ErmSpec[Method] = ErmSpec.`enum`( qualifiedName = "io.apibuilder.postman.collection.v21.v0.enums.method", spec = Enum(name = "method", plural = "methods", values = Seq( EnumValue(name = "GET"), EnumValue(name = "PUT"), EnumValue(name = "POST"), EnumValue(name = "PATCH"), EnumValue(name = "DELETE"), EnumValue(name = "COPY"), EnumValue(name = "HEAD"), EnumValue(name = "OPTIONS"), EnumValue(name = "LINK"), EnumValue(name = "UNLINK"), EnumValue(name = "PURGE"), EnumValue(name = "LOCK"), EnumValue(name = "UNLOCK"), EnumValue(name = "PROPFIND"), EnumValue(name = "VIEW"), )), ) val all: Seq[ErmSpec[_]] = Seq( ermSpecBasicAuth, ermSpecAuth, ermSpecDescription, ermSpecUrlEncoded, ermSpecFile, ermSpecFormParameter, ermSpecBody, ermSpecInfo, ermSpecScript, ermSpecEvent, ermSpecVariable, ermSpecCollection, ermSpecQueryParam, ermSpecUrl, ermSpecHeader, ermSpecRequest, ermSpecResponse, ermSpecItem, ermSpecFolder, ermSpecItems, ermSpecAuthEnum, ermSpecBodyMode, ermSpecEventType, ermSpecMethod, ) }