Current section

Files

Jump to
ex_open_api_utils lib ex_open_api_utils example business.ex
Raw

lib/ex_open_api_utils/example/business.ex

defmodule ExOpenApiUtils.Example.Business do
use ExOpenApiUtils, dependencies: [ExOpenApiUtils.Example.Tenant]
use Ecto.Schema
alias ExOpenApiUtils.Property
alias OpenApiSpex.Schema
alias ExOpenApiUtils.Example.Tenant
schema("business") do
@open_api_property %Property{
schema: %Schema{
type: :string,
description: "The name of the business",
example: "ACME Corp"
},
key: :name
}
field(:name, :string)
field(:tenant_id, :binary_id)
@open_api_property %Property{
schema: Tenant.OpenApiSchema,
key: :tenant
}
belongs_to(:tenant, Tenant, foreign_key: :tenant_id, define_field: false)
end
open_api_schema(required: [:name], title: "Business", description: "The name of business")
end