InvoiceEvent constructor

InvoiceEvent({
  1. required String invoiceId,
  2. required String walletId,
  3. String? eventId,
  4. DateTime? timestamp,
  5. int? version,
  6. Map<String, dynamic>? metadata,
})

Implementation

InvoiceEvent({
  required this.invoiceId,
  required this.walletId,
  String? eventId,
  DateTime? timestamp,
  int? version,
  Map<String, dynamic>? metadata,
}) : super(
        aggregateId: invoiceId,
        aggregateType: 'Invoice',
        eventId: eventId ?? _uuid.v4(),
        timestamp: timestamp ?? DateTime.now(),
        version: version ?? 1,
        metadata: metadata ?? {},
      );