defmodule Supabase.Auth.Schemas.OAuth.UpdateClientParams do @moduledoc false import Ecto.Changeset @types %{ client_name: :string, client_uri: :string, logo_uri: :string, redirect_uris: {:array, :string}, grant_types: {:array, :string}, token_endpoint_auth_method: :string } @spec parse(map()) :: {:ok, map()} | {:error, Ecto.Changeset.t()} def parse(attrs) do {%{}, @types} |> cast(attrs, Map.keys(@types)) |> apply_action(:parse) end end