Tango.Schemas.Provider (tango v0.1.2)

Copy Markdown View Source

OAuth provider configuration schema.

Manages OAuth provider configurations with support for Nango-compatible templates. Supports OAuth2 and API key authentication modes with flexible configuration.

Summary

Functions

Creates a changeset for provider configuration

Creates provider from Nango-compatible configuration

Gets configuration map

Gets OAuth client credentials from provider config

Types

t()

@type t() :: %Tango.Schemas.Provider{
  __meta__: term(),
  active: boolean(),
  client_secret: binary() | nil,
  config: map(),
  connections: [Tango.Schemas.Connection.t()] | Ecto.Association.NotLoaded.t(),
  default_scopes: [String.t()],
  id: integer() | nil,
  inserted_at: NaiveDateTime.t() | nil,
  metadata: map(),
  name: String.t() | nil,
  oauth_sessions:
    [Tango.Schemas.OAuthSession.t()] | Ecto.Association.NotLoaded.t(),
  slug: String.t() | nil,
  updated_at: NaiveDateTime.t() | nil
}

Functions

changeset(provider, attrs)

Creates a changeset for provider configuration

from_nango_config(name, nango_config, opts \\ [])

Creates provider from Nango-compatible configuration

get_config(arg1)

Gets configuration map

get_oauth_credentials(provider)

Gets OAuth client credentials from provider config