View Source Ash.Resource.Builder (ash v2.4.9)
Tools for transforming resources in DSL Transformers.
Link to this section Summary
Functions
Builds and adds an action
Builds and adds an attribute to a resource
Builds and adds an action
Builds and adds a create_timestamp to a resource
Builds and adds a new action unless an action with that name already exists
Builds and adds an attribute unless an attribute with that name already exists
Builds and adds a create_timestamp unless a create_timestamp with that name already exists
Builds and adds an update_timestamp unless an update_timestamp with that name already exists
Builds and adds an update_timestamp
Builds an action
Builds an action change
Builds an attribute with the given name, type, and options
Builds a change
Builds an create_timestamp with the given name, type, and options
Builds an update_timestamp with the given name, type, and options
Link to this section Functions
@spec add_action( Spark.Dsl.t(), type :: Ash.Resource.Actions.action_type(), name :: atom(), opts :: Keyword.t() ) :: Spark.Dsl.Builder.result()
Builds and adds an action
@spec add_attribute( Spark.Dsl.Builder.input(), name :: atom(), type :: Ash.Type.t(), opts :: Keyword.t() ) :: Spark.Dsl.Builder.result()
Builds and adds an attribute to a resource
@spec add_change( Spark.Dsl.t(), ref :: module() | {module(), Keyword.t()}, opts :: Keyword.t() ) :: Spark.Dsl.Builder.result()
Builds and adds an action
@spec add_create_timestamp( Spark.Dsl.t(), name :: atom(), opts :: Keyword.t() ) :: Spark.Dsl.Builder.result()
Builds and adds a create_timestamp to a resource
@spec add_new_action( Spark.Dsl.t(), type :: Ash.Resource.Actions.action_type(), name :: atom(), opts :: Keyword.t() ) :: Spark.Dsl.Builder.result()
Builds and adds a new action unless an action with that name already exists
@spec add_new_attribute( Spark.Dsl.Builder.input(), name :: atom(), type :: Ash.Type.t(), opts :: Keyword.t() ) :: Spark.Dsl.Builder.result()
Builds and adds an attribute unless an attribute with that name already exists
@spec add_new_create_timestamp( Spark.Dsl.Builder.input(), name :: atom(), opts :: Keyword.t() ) :: Spark.Dsl.Builder.result()
Builds and adds a create_timestamp unless a create_timestamp with that name already exists
@spec add_new_update_timestamp( Spark.Dsl.Builder.input(), name :: atom(), opts :: Keyword.t() ) :: Spark.Dsl.Builder.result()
Builds and adds an update_timestamp unless an update_timestamp with that name already exists
@spec add_update_timestamp( Spark.Dsl.Builder.input(), name :: atom(), opts :: Keyword.t() ) :: Spark.Dsl.Builder.result()
Builds and adds an update_timestamp
@spec build_action( type :: Ash.Resource.Actions.action_type(), name :: atom(), opts :: Keyword.t() ) :: {:ok, Ash.Resource.Actions.action()} | {:error, term()}
Builds an action
@spec build_action_change(change :: Ash.Resource.Change.ref(), opts :: Keyword.t()) :: {:ok, Ash.Resource.Change.t()} | {:error, term()}
Builds an action change
@spec build_attribute(name :: atom(), type :: Ash.Type.t(), opts :: Keyword.t()) :: {:ok, Ash.Resource.Attribute.t()} | {:error, term()}
Builds an attribute with the given name, type, and options
@spec build_change( ref :: module() | {module(), Keyword.t()}, opts :: Keyword.t() ) :: {:ok, Ash.Resource.Change.t()} | {:error, term()}
Builds a change
@spec build_create_timestamp(name :: atom(), opts :: Keyword.t()) :: {:ok, Ash.Resource.Attribute.t()} | {:error, term()}
Builds an create_timestamp with the given name, type, and options
@spec build_update_timestamp(name :: atom(), opts :: Keyword.t()) :: {:ok, Ash.Resource.Attribute.t()} | {:error, term()}
Builds an update_timestamp with the given name, type, and options