AshDispatch.Calculations.LoadUser (AshDispatch v0.5.0)

View Source

Calculation for loading user records from the configured user resource.

This provides a clean way to load users without compile-time dependencies. The consuming application configures which user resource to use:

config :ash_dispatch,
  user_resource: MyApp.Accounts.User,
  user_domain: MyApp.Accounts

Usage

In queries:

DeliveryReceipt
|> Ash.Query.load(:user)
|> Ash.read!()

The calculation will batch-load all users efficiently.

Summary

Functions

describe(opts)

Callback implementation for Ash.Resource.Calculation.describe/1.

has_calculate?()

has_expression?()

Callback implementation for Ash.Resource.Calculation.has_expression?/0.

init(opts)

Callback implementation for Ash.Resource.Calculation.init/1.

strict_loads?()

Callback implementation for Ash.Resource.Calculation.strict_loads?/0.