View Source Ash.Resource (ash v2.21.12)

A resource is a static definition of an entity in your system.

Resource DSL documentation

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

Link to this function

get_metadata(record, key_or_path)

View Source
@spec get_metadata(record(), atom() | [atom()]) :: term()
Link to this function

loaded?(data, path, opts \\ [])

View Source
@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 to true to have unknown paths (like nil values or non-resources) return true. Defaults to false
  • strict?: set to true to return false if a calculation with arguments is being checked
Link to this function

put_metadata(record, key, term)

View Source
@spec put_metadata(record(), atom(), term()) :: record()
Link to this function

selected?(record, field)

View Source
@spec selected?(record(), atom()) :: boolean()
Link to this function

set_metadata(record, map)

View Source
@spec set_metadata(record(), map()) :: record()
@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

Link to this function

unload_many(data, paths)

View Source
@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