PhoenixKit.Modules.Billing.Web.InvoiceDetail.TimelineEvent (phoenix_kit v1.7.71)

Copy Markdown View Source

Struct representing a single event in the invoice timeline.

Fields

  • type - Event type atom (:created, :invoice_sent, :payment, :paid, :receipt_generated, :receipt_sent, :refund, :credit_note_sent, :voided, :invoice_sent_legacy)
  • datetime - When the event occurred
  • data - Event-specific payload (transaction, send history entry, receipt number, or nil)

Summary

Types

event_type()

@type event_type() ::
  :created
  | :invoice_sent
  | :invoice_sent_legacy
  | :payment
  | :paid
  | :receipt_generated
  | :receipt_sent
  | :refund
  | :credit_note_sent
  | :voided

t()

@type t() :: %PhoenixKit.Modules.Billing.Web.InvoiceDetail.TimelineEvent{
  data: term(),
  datetime: DateTime.t() | NaiveDateTime.t() | nil,
  type: event_type()
}