Ash.Type.Map (ash v3.7.6)
View SourceRepresents a map stored in the database.
In postgres, for example, this represents binary encoded json
A builtin type that can be referenced via :map
Constraints
:fields(keyword/0) - The types of the fields in the map, and their constraints.
If constraints are specified, only those fields will be in the casted map.
For example:
allow_nil? is true by defaultfields: [ 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 ] ] ]:type(anAsh.Type) - Required.:allow_nil?(boolean/0) - The default value istrue.:description(String.t/0):constraints(keyword/0) - The default value is[].