View Source Ash.Resource (ash v3.3.0)
A resource is a static definition of an entity in your system.
Options
:simple_notifiers
(list of module that adoptsAsh.Notifier
) - Notifiers with no DSL.:validate_domain_inclusion?
(boolean/0
) - Whether or not to validate that this resource is included in a domain. The default value istrue
.:domain
(module that adoptsAsh.Domain
) - The domain to use when interacting with this resource. Also sets defaults for various options that ask for a domain.:embed_nil_values?
(boolean/0
) - Whether or not to include keys withnil
values in an embedded representation. Has no effect unless resource is an embedded resource. The default value istrue
.:extensions
(list of module that adoptsSpark.Dsl.Extension
) - A list of DSL extensions to add to theSpark.Dsl
:data_layer
(module that adoptsAsh.DataLayer
) - data_layer extensions to add to theSpark.Dsl
The default value isAsh.DataLayer.Simple
.:authorizers
(one or a list of module that adoptsAsh.Authorizer
) - authorizers extensions to add to theSpark.Dsl
The default value is[]
.:notifiers
(one or a list of module that adoptsAsh.Notifier
) - notifiers extensions to add to theSpark.Dsl
The default value is[]
.:otp_app
(atom/0
) - The otp_app to use for any application configurable options:fragments
(list ofmodule/0
) - Fragments to include in theSpark.Dsl
. See the fragments guide for more.
Summary
Functions
Returns true if the load or path to load has been loaded
Sets a loaded key or path to a key back to its original unloaded stated
Sets a list of loaded key or paths to a key back to their original unloaded stated
Types
Functions
@spec loaded?( nil | [record()] | record() | Ash.Page.page(), atom() | Ash.Query.Calculation.t() | Ash.Query.Aggregate.t() | [atom()], opts :: Keyword.t() ) :: boolean()
Returns true if the load or path to load has been loaded
Options
lists
: set to:any
to have this return true if any record in a list that appears has the value loaded. Default is:all
.unknown
: set totrue
to have unknown paths (like nil values or non-resources) return true. Defaults tofalse
strict?
: set totrue
to return false if a calculation with arguments is being checked
@spec unload( nil | [record()] | record() | Ash.Page.page(), atom() | [atom()] ) :: nil | [record()] | record() | Ash.Page.page()
Sets a loaded key or path to a key back to its original unloaded stated
@spec unload_many( nil | [record()] | record() | Ash.Page.page(), [atom()] | [[atom()]] ) :: nil | [record()] | record() | Ash.Page.page()
Sets a list of loaded key or paths to a key back to their original unloaded stated