You're seeing just the macro field, go back to Cqrs.ValueObject module for more information.
Link to this macro

field(name, type, opts \\ [])

View Source (macro)


field(name :: atom(), type :: atom(), keyword()) :: any()

Defines a value object field.

  • :name - any atom

  • :type - any valid Ecto Schema type

  • :opts - any valid Ecto Schema field options. Plus:

    • :required - true | false. Defaults to the require_all_fields option.
    • :description - Documentation for the field.