Current section
Files
Jump to
Current section
Files
lib/supabase/go_true/schemas/admin_user_params.ex
defmodule Supabase.GoTrue.Schemas.AdminUserParams do
@moduledoc false
import Ecto.Changeset
import Supabase.GoTrue.Validations
@types %{
app_metadata: :map,
email_confirm: :boolean,
phone_confirm: :boolean,
ban_duration: :string,
role: :string,
email: :string,
phone: :string,
password: :string,
nonce: :string
}
def parse(attrs) do
{%{}, @types}
|> cast(attrs, Map.keys(@types))
|> validate_required_inclusion([:email, :phone])
|> apply_action(:parse)
end
def parse_update(attrs) do
{%{}, @types}
|> cast(attrs, Map.keys(@types))
|> apply_action(:parse)
end
end