Current section

Files

Jump to
lti_1p3_ecto_provider lib data_providers ecto_provider context_role.ex
Raw

lib/data_providers/ecto_provider/context_role.ex

defmodule Lti_1p3.DataProviders.EctoProvider.ContextRole do
use Ecto.Schema
import Ecto.Changeset
schema "lti_1p3_context_roles" do
field(:uri, :string)
end
@doc false
def changeset(context_role, attrs \\ %{}) do
context_role
|> cast(attrs, [:uri])
|> validate_required([:uri])
|> unique_constraint(:uri)
end
defimpl Jason.Encoder do
@impl Jason.Encoder
def encode(value, opts) do
Jason.Encode.string(value.uri, opts)
end
end
end