View Source Demo.Accounts.Profile (ash_admin v0.5.2)

no description

Link to this section Summary

Functions

Validates that the keys in the provided input are valid for at least one action on the resource.

Same as input/1, except restricts the keys to values accepted by the action provided.

Callback implementation for Ash.Type.storage_type/0.

Link to this section Types

@type t() :: Demo.Accounts.Profile

Link to this section Functions

Link to this function

apply_constraints_array(term, constraints)

View Source

Callback implementation for Ash.Type.apply_constraints_array/2.

Link to this function

cast_input(input, constraints)

View Source

Callback implementation for Ash.Type.cast_input/2.

Link to this function

cast_stored(value, constraints)

View Source

Callback implementation for Ash.Type.cast_stored/2.

Link to this function

dump_to_native(value, _)

View Source

Callback implementation for Ash.Type.dump_to_native/2.

Link to this function

handle_change_array(old_values, new_values, constraints)

View Source

Callback implementation for Ash.Type.handle_change_array/3.

@spec input(values :: map() | Keyword.t()) :: map() | no_return()

Validates that the keys in the provided input are valid for at least one action on the resource.

Raises a KeyError error at compile time if not. This exists because generally a struct should only ever be created by Ash as a result of a successful action. You should not be creating records manually in code, e.g %MyResource{value: 1, value: 2}. Generally that is fine, but often with embedded resources it is nice to be able to validate the keys that are being provided, e.g

Resource
|> Ash.Changeset.for_create(:create, %{embedded: EmbeddedResource.input(foo: 1, bar: 2)})
|> MyApp.Api.create()
@spec input(values :: map() | Keyword.t(), action :: atom()) :: map() | no_return()

Same as input/1, except restricts the keys to values accepted by the action provided.

Link to this function

prepare_change_array(old_values, new_uncasted_values, constraints)

View Source

Callback implementation for Ash.Type.prepare_change_array/3.

Callback implementation for Ash.Type.storage_type/0.