ash_double_entry/lib/balance/balance.ex
2023-08-06 00:27:33 -04:00

31 lines
760 B
Elixir

defmodule AshDoubleEntry.Balance do
@balance %Spark.Dsl.Section{
name: :balance,
schema: [
pre_check_identities_with: [
type: {:spark, Ash.Api},
doc: "An api to use to precheck generated identities. Required by certain data layers."
],
transfer_resource: [
type: {:spark, Ash.Resource},
doc: "The resource used for transfers",
required: true
],
account_resource: [
type: {:spark, Ash.Resource},
doc: "The resource used for accounts",
required: true
]
]
}
@sections [@balance]
@transformers [
AshDoubleEntry.Balance.Transformers.AddStructure
]
use Spark.Dsl.Extension,
sections: @sections,
transformers: @transformers
end