lib/iso_20022/camt/053/group_header.ex

defmodule ISO20022.Camt053.GroupHeader do
  @moduledoc """
  Message-level metadata from `<GrpHdr>`.

  All fields except `message_id` and `created_at` are optional in the schema.
  """

  @type pagination :: %{page_number: String.t(), last_page: boolean()}

  @type t :: %__MODULE__{
          message_id: String.t(),
          created_at: DateTime.t(),
          pagination: pagination() | nil
        }

  defstruct [:message_id, :created_at, :pagination]
end