Ash.Type.Tuple (ash v3.5.7)

View Source

Represents a tuple stored in the data layer as a map.

A builtin type that can be referenced via :tuple

  • :fields (keyword/0) - Required. The types of the fields in the tuple, and their constraints.
    This type is stored as a map under the hood, keyed by the field name, and is represented in memory as a tuple.
    For example:
    fields:  [
      amount: [
        type: :integer,
        description: "The amount of the transaction",
        constraints: [
          max: 10
        ]
      ],
      currency: [
        type: :string,
        allow_nil?: false,
        description: "The currency code of the transaction",
        constraints: [
          max_length: 3
        ]
      ]
    ]  
    allow_nil? is true by default

Summary

Functions

handle_change?()

prepare_change?()