operationEvent function
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}');
}
}