@spec primary_key_type(Spark.Dsl.t() | Ash.Resource.t()) :: atom()
Introspection helpers for AshPaperTrail.Resource
Summary
Functions
@spec attributes_as_attributes(Spark.Dsl.t() | Ash.Resource.t()) :: [atom()]
@spec belongs_to_actor(Spark.Dsl.t() | Ash.Resource.t()) :: [atom()]
@spec change_tracking_mode(Spark.Dsl.t() | Ash.Resource.t()) :: atom()
@spec create_version_on_destroy?(Spark.Dsl.t() | Ash.Resource.t()) :: boolean()
@spec ignore_actions(Spark.Dsl.t() | Ash.Resource.t()) :: [atom()]
@spec ignore_attributes(Spark.Dsl.t() | Ash.Resource.t()) :: [atom()]
@spec metadata(Spark.Dsl.t() | Ash.Resource.t()) :: [ AshPaperTrail.Resource.Metadata.t() ]
@spec mixin(Spark.Dsl.t() | Ash.Resource.t()) :: {module(), atom(), list()} | module() | nil
@spec on_actions(Spark.Dsl.t() | Ash.Resource.t()) :: [atom()]
@spec only_when_changed?(Spark.Dsl.t() | Ash.Resource.t()) :: atom()
@spec public_timestamps?(Spark.Dsl.t() | Ash.Resource.t()) :: boolean()
@spec reference_source?(Spark.Dsl.t() | Ash.Resource.t()) :: boolean()
@spec relationship_opts(Spark.Dsl.t() | Ash.Resource.t()) :: Keyword.t()
@spec resource_identifier(Spark.Dsl.t() | Ash.Resource.t()) :: atom()
@spec sensitive_attributes(Spark.Dsl.t() | Ash.Resource.t()) :: :display | :ignore | :redact
@spec store_action_inputs?(Spark.Dsl.t() | Ash.Resource.t()) :: boolean()
@spec store_action_name?(Spark.Dsl.t() | Ash.Resource.t()) :: boolean()
@spec store_resource_identifier?(Spark.Dsl.t() | Ash.Resource.t()) :: boolean()
@spec version_extensions(Spark.Dsl.t() | Ash.Resource.t()) :: Keyword.t()
@spec version_resource(Spark.Dsl.t() | Ash.Resource.t()) :: module()