lib/lti_1p3/roles/platform_role.ex

defmodule Lti_1p3.Roles.PlatformRole do
  @enforce_keys [:uri]
  defstruct [:id, :uri]

  @type t() :: %__MODULE__{
          id: integer(),
          uri: String.t()
        }

  defimpl Jason.Encoder do
    @impl Jason.Encoder
    def encode(value, opts) do
      Jason.Encode.string(value.uri, opts)
    end
  end
end