Supabase.GoTrue.AdminBehaviour behaviour (supabase_gotrue v0.5.2)
View SourceBehaviour specification for the Supabase.GoTrue.Admin module.
This module defines the contract that any GoTrue Admin implementation must fulfill, providing function specifications and return types for all admin operations.
Summary
Types
Callbacks
@callback create_user(Supabase.Client.t(), map()) :: {:ok, Supabase.GoTrue.User.t()} | {:error, term()}
@callback delete_factor(Supabase.Client.t(), String.t(), String.t()) :: :ok | {:error, term()}
@callback delete_identity(Supabase.Client.t(), String.t(), String.t()) :: :ok | {:error, term()}
@callback delete_user(Supabase.Client.t(), String.t(), keyword()) :: :ok | {:error, term()}
@callback get_user_by_id(Supabase.Client.t(), String.t()) :: {:ok, Supabase.GoTrue.User.t()} | {:error, term()}
@callback invite_user_by_email(Supabase.Client.t(), String.t(), invite_options()) :: {:ok, Supabase.GoTrue.User.t()} | {:error, term()}
@callback list_identities(Supabase.Client.t(), String.t()) :: {:ok, [Supabase.GoTrue.User.Identity.t()]} | {:error, term()}
@callback list_users(Supabase.Client.t(), map()) :: {:ok, [Supabase.GoTrue.User.t()], pagination()} | {:error, term()}
@callback sign_out(Supabase.Client.t(), Supabase.GoTrue.Session.t(), scope()) :: :ok | {:error, term()}
@callback update_user_by_id(Supabase.Client.t(), String.t(), map()) :: {:ok, Supabase.GoTrue.User.t()} | {:error, term()}