# `Backplane.Oauth.Ecto.Client`
[🔗](https://github.com/gsmlg-opt/backplane/blob/v1.10.77/apps/backplane_oauth/lib/backplane/oauth/adapters/ecto/schemas/client.ex#L1)

Ecto Adapter Client Schema

# `t`

```elixir
@type t() :: %Backplane.Oauth.Ecto.Client{
  __meta__: term(),
  access_token_ttl: integer(),
  authorization_code_ttl: integer(),
  authorize_scope: boolean(),
  authorized_scopes:
    Ecto.Association.NotLoaded.t() | [Backplane.Oauth.Ecto.Scope.t()],
  confidential: term(),
  id: term(),
  id_token_kid: term(),
  id_token_signature_alg: String.t(),
  id_token_ttl: integer(),
  inserted_at: term(),
  jwk: term(),
  jwks_uri: term(),
  jwt_public_key: String.t(),
  logo_uri: term(),
  metadata: term(),
  name: term(),
  pkce: boolean(),
  private_key: String.t(),
  public_key: String.t(),
  public_refresh_token: boolean(),
  public_revoke: boolean(),
  redirect_uris: [String.t()],
  refresh_token_ttl: integer(),
  secret: String.t(),
  supported_grant_types: [String.t()],
  token_endpoint_auth_methods: [String.t()],
  token_endpoint_jwt_auth_alg: String.t(),
  trusted_authorities: String.t(),
  trusted_hosts: [String.t()],
  updated_at: term(),
  userinfo_signed_response_alg: String.t() | nil
}
```

# `create_changeset`

# `key_pair_changeset`

# `secret_changeset`

# `update_changeset`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
