# `Ltix.LaunchContext`
[🔗](https://github.com/DecoyLex/ltix/blob/main/lib/ltix/launch_context.ex#L1)

Validated output of a successful LTI launch.

Access claim data through `context.claims` — for example,
`context.claims.roles`, `context.claims.resource_link.id`, or
`context.claims.target_link_uri`.

## Fields

  * `:claims` — parsed claim data from the ID Token
  * `:registration` — whatever your `c:Ltix.StorageAdapter.get_registration/2`
    returned. Access your own fields (database IDs, tenant info, etc.)
    directly on this struct.
  * `:deployment` — whatever your `c:Ltix.StorageAdapter.get_deployment/2`
    returned.

# `t`

```elixir
@type t() :: %Ltix.LaunchContext{
  claims: Ltix.LaunchClaims.t(),
  deployment: Ltix.Deployable.t(),
  registration: Ltix.Registerable.t()
}
```

---

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