# `Rivet.Auth.Domain`
[🔗](https://github.com/srevenant/rivet-ident/blob/main/lib/auth/domain.ex#L1)

Structure for in-process authentication result contexts, not directly to one user

# `result`

```elixir
@type result() :: {:ok | :error, t()}
```

# `t`

```elixir
@type t() :: %Rivet.Auth.Domain{
  app: nil | String.t(),
  authz: map(),
  created: boolean(),
  email: nil | Rivet.Ident.Email.t(),
  error: nil | String.t(),
  expires: integer(),
  factor: nil | Rivet.Ident.Factor.t(),
  handle: nil | Rivet.Ident.Handle.t(),
  hostname: nil | String.t(),
  input: nil | map(),
  log: nil | String.t(),
  status: atom(),
  token: nil | map(),
  type: atom(),
  user: nil | Rivet.Ident.User.t()
}
```

---

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