# `Ory.Model.LoginFlow`

This object represents a login flow. A login flow is initiated at the "Initiate Login API / Browser Flow" endpoint by a client.  Once a login flow is completed successfully, a session cookie or session token will be issued.

# `t`

```elixir
@type t() :: %Ory.Model.LoginFlow{
  active: String.t() | nil,
  created_at: DateTime.t() | nil,
  expires_at: DateTime.t(),
  id: String.t(),
  identity_schema: String.t() | nil,
  issued_at: DateTime.t(),
  oauth2_login_challenge: String.t() | nil,
  oauth2_login_request: Ory.Model.OAuth2LoginRequest.t() | nil,
  organization_id: String.t() | nil,
  refresh: boolean() | nil,
  request_url: String.t(),
  requested_aal: Ory.Model.AuthenticatorAssuranceLevel.t() | nil,
  return_to: String.t() | nil,
  session_token_exchange_code: String.t() | nil,
  state: any() | nil,
  transient_payload: map() | nil,
  type: String.t(),
  ui: Ory.Model.UiContainer.t(),
  updated_at: DateTime.t() | nil
}
```

# `decode`

---

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