ExMonty.Dataclass (ExMonty v0.4.1)

Copy Markdown View Source

Represents a Python dataclass instance.

Fields

  • :name - the dataclass type name
  • :fields - map of field name strings to values
  • :field_names - declaration-order field names (derived from fields keys when nil)
  • :type_id - monty type identity (encoded as 0 when nil)
  • :frozen - whether the dataclass is frozen (immutable)

Summary

Types

t()

@type t() :: %ExMonty.Dataclass{
  field_names: [String.t()] | nil,
  fields: map(),
  frozen: boolean(),
  name: String.t(),
  type_id: non_neg_integer() | nil
}