operationEvent function

OperationEvent operationEvent(
  1. OperationEventsVersionedMixin$Events e
)

Constructs a OperationEvent from the OperationEventsVersionedMixin$Events.

Implementation

OperationEvent operationEvent(OperationEventsVersionedMixin$Events e) {
  Log.trace('_operationEvent($e)', 'WalletRepository');

  if (e.$$typename == 'OperationCanceledEvent') {
    e as OperationEventsVersionedMixin$Events$OperationCanceledEvent;
    return OperationCanceledEvent(
      e.id,
      e.origin,
      e.at,
      e.operation.node.toDto(cursor: e.operation.cursor),
      e.canceled.toModel(),
    );
  } else if (e.$$typename == 'OperationChargeCreatedEvent') {
    return OperationChargeCreatedEvent(
      e.id,
      e.origin,
      e.at,
      e.operation.node.toDto(cursor: e.operation.cursor),
    );
  } else if (e.$$typename == 'OperationDepositBonusCreatedEvent') {
    return OperationDepositBonusCreatedEvent(
      e.id,
      e.origin,
      e.at,
      e.operation.node.toDto(cursor: e.operation.cursor),
    );
  } else if (e.$$typename == 'OperationDepositCompletedEvent') {
    return OperationDepositCompletedEvent(
      e.id,
      e.origin,
      e.at,
      e.operation.node.toDto(cursor: e.operation.cursor),
    );
  } else if (e.$$typename == 'OperationDepositCreatedEvent') {
    return OperationDepositCreatedEvent(
      e.id,
      e.origin,
      e.at,
      e.operation.node.toDto(cursor: e.operation.cursor),
    );
  } else if (e.$$typename == 'OperationDepositDeclinedEvent') {
    return OperationDepositDeclinedEvent(
      e.id,
      e.origin,
      e.at,
      e.operation.node.toDto(cursor: e.operation.cursor),
    );
  } else if (e.$$typename == 'OperationDepositFailedEvent') {
    return OperationDepositFailedEvent(
      e.id,
      e.origin,
      e.at,
      e.operation.node.toDto(cursor: e.operation.cursor),
    );
  } else if (e.$$typename == 'OperationDividendCreatedEvent') {
    return OperationDividendCreatedEvent(
      e.id,
      e.origin,
      e.at,
      e.operation.node.toDto(cursor: e.operation.cursor),
    );
  } else if (e.$$typename == 'OperationEarnDonationCreatedEvent') {
    return OperationEarnDonationCreatedEvent(
      e.id,
      e.origin,
      e.at,
      e.operation.node.toDto(cursor: e.operation.cursor),
    );
  } else if (e.$$typename == 'OperationGrantCreatedEvent') {
    return OperationGrantCreatedEvent(
      e.id,
      e.origin,
      e.at,
      e.operation.node.toDto(cursor: e.operation.cursor),
    );
  } else if (e.$$typename == 'OperationPurchaseDonationCreatedEvent') {
    return OperationPurchaseDonationCreatedEvent(
      e.id,
      e.origin,
      e.at,
      e.operation.node.toDto(cursor: e.operation.cursor),
    );
  } else if (e.$$typename == 'OperationRewardCreatedEvent') {
    return OperationRewardCreatedEvent(
      e.id,
      e.origin,
      e.at,
      e.operation.node.toDto(cursor: e.operation.cursor),
    );
  } else {
    throw UnimplementedError('Unknown OperationEvent: ${e.$$typename}');
  }
}