PhoenixSwagger.Schema.required

You're seeing just the function required, go back to PhoenixSwagger.Schema module for more information.

Makes one or more properties required in an object schema.

Examples

iex> alias PhoenixSwagger.Schema
...> %Schema{type: :object, properties: %{phone_number: %Schema{type: :string}}}
...> |> Schema.required(:phone_number)
%PhoenixSwagger.Schema{
  type: :object,
  properties: %{
    phone_number: %PhoenixSwagger.Schema{
      type: :string
    }
  },
  required: [:phone_number]
}

iex> alias PhoenixSwagger.Schema
...> %Schema{type: :object, properties: %{phone_number: %Schema{type: :string}, address: %Schema{type: :string}}}
...> |> Schema.required([:phone_number, :address])
%PhoenixSwagger.Schema{
  type: :object,
  properties: %{
    phone_number: %PhoenixSwagger.Schema{
      type: :string
    },
    address: %PhoenixSwagger.Schema{
      type: :string
    }
  },
  required: [:phone_number, :address]
}