View Source AshPhoenix.Form.WrappedValue (ash_phoenix v1.3.6)

A sentinal value used when editing a union that has non-map values

Summary

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

get_rewrites(merged_load, calculation, path, _)

View Source

Callback implementation for Ash.Type.get_rewrites/4.

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

load(record, load, constraints, context)

View Source

Callback implementation for Ash.Type.load/4.

Link to this function

persisted(arg1, default)

View Source
Link to this function

prepare_change_array(old_values, new_uncasted_values, constraints)

View Source

Callback implementation for Ash.Type.prepare_change_array/3.

Link to this function

primary_key_matches?(left, right)

View Source
Link to this function

rewrite(value, rewrites, constraints)

View Source

Callback implementation for Ash.Type.rewrite/3.

Callback implementation for Ash.Type.storage_type/1.