Diffo.Provider.Calculations.TypedCharacteristics (Diffo v0.4.1)

Copy Markdown View Source

Loads all typed BaseCharacteristic-derived records associated with an instance.

For each characteristic :role, ValueModule declaration on the instance's resource module — including both singular and {:array, ValueModule} forms — this calculation queries ValueModule by instance_id == record.id and returns the collected records as a flat list.

Used by BaseInstance to surface typed characteristics alongside the dynamic Diffo.Provider.Characteristic records in the serviceCharacteristic / resourceCharacteristic JSON view (#169).

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.