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

Ecto Adapter Token Schema

# `t`

```elixir
@type t() :: %Backplane.Oauth.Ecto.Token{
  __meta__: term(),
  access_token_ttl: term(),
  authorization_code_ttl: term(),
  client: Backplane.Oauth.Ecto.Client.t(),
  client_id: term(),
  code_challenge: term(),
  code_challenge_hash: term(),
  code_challenge_method: term(),
  expires_at: integer(),
  id: term(),
  inserted_at: term(),
  nonce: String.t(),
  previous_code: String.t() | nil,
  previous_token: String.t() | nil,
  redirect_uri: String.t(),
  refresh_token: term(),
  refresh_token_revoked_at: DateTime.t(),
  resource_owner: term(),
  revoked_at: DateTime.t(),
  scope: String.t(),
  state: String.t(),
  sub: String.t(),
  type: String.t(),
  updated_at: term(),
  value: String.t()
}
```

# `changeset`

# `changeset_with_refresh_token`

# `code_changeset`

---

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