map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult modEventTakedown(
    1. UModerationEmitEventEventModEventTakedown value
    ),
  2. required TResult modEventAcknowledge(
    1. UModerationEmitEventEventModEventAcknowledge value
    ),
  3. required TResult modEventEscalate(
    1. UModerationEmitEventEventModEventEscalate value
    ),
  4. required TResult modEventComment(
    1. UModerationEmitEventEventModEventComment value
    ),
  5. required TResult modEventLabel(
    1. UModerationEmitEventEventModEventLabel value
    ),
  6. required TResult modEventReport(
    1. UModerationEmitEventEventModEventReport value
    ),
  7. required TResult modEventMute(
    1. UModerationEmitEventEventModEventMute value
    ),
  8. required TResult modEventUnmute(
    1. UModerationEmitEventEventModEventUnmute value
    ),
  9. required TResult modEventMuteReporter(
    1. UModerationEmitEventEventModEventMuteReporter value
    ),
  10. required TResult modEventUnmuteReporter(
    1. UModerationEmitEventEventModEventUnmuteReporter value
    ),
  11. required TResult modEventReverseTakedown(
    1. UModerationEmitEventEventModEventReverseTakedown value
    ),
  12. required TResult modEventResolveAppeal(
    1. UModerationEmitEventEventModEventResolveAppeal value
    ),
  13. required TResult modEventEmail(
    1. UModerationEmitEventEventModEventEmail value
    ),
  14. required TResult modEventDivert(
    1. UModerationEmitEventEventModEventDivert value
    ),
  15. required TResult modEventTag(
    1. UModerationEmitEventEventModEventTag value
    ),
  16. required TResult accountEvent(
    1. UModerationEmitEventEventAccountEvent value
    ),
  17. required TResult identityEvent(
    1. UModerationEmitEventEventIdentityEvent value
    ),
  18. required TResult recordEvent(
    1. UModerationEmitEventEventRecordEvent value
    ),
  19. required TResult modEventPriorityScore(
    1. UModerationEmitEventEventModEventPriorityScore value
    ),
  20. required TResult ageAssuranceEvent(
    1. UModerationEmitEventEventAgeAssuranceEvent value
    ),
  21. required TResult ageAssuranceOverrideEvent(
    1. UModerationEmitEventEventAgeAssuranceOverrideEvent value
    ),
  22. required TResult revokeAccountCredentialsEvent(
    1. UModerationEmitEventEventRevokeAccountCredentialsEvent value
    ),
  23. required TResult unknown(
    1. UModerationEmitEventEventUnknown value
    ),
})

A switch-like method, using callbacks.

Callbacks receives the raw object, upcasted. It is equivalent to doing:

switch (sealedClass) {
  case final Subclass value:
    return ...;
  case final Subclass2 value:
    return ...;
}

Implementation

@optionalTypeArgs TResult map<TResult extends Object?>({required TResult Function( UModerationEmitEventEventModEventTakedown value)  modEventTakedown,required TResult Function( UModerationEmitEventEventModEventAcknowledge value)  modEventAcknowledge,required TResult Function( UModerationEmitEventEventModEventEscalate value)  modEventEscalate,required TResult Function( UModerationEmitEventEventModEventComment value)  modEventComment,required TResult Function( UModerationEmitEventEventModEventLabel value)  modEventLabel,required TResult Function( UModerationEmitEventEventModEventReport value)  modEventReport,required TResult Function( UModerationEmitEventEventModEventMute value)  modEventMute,required TResult Function( UModerationEmitEventEventModEventUnmute value)  modEventUnmute,required TResult Function( UModerationEmitEventEventModEventMuteReporter value)  modEventMuteReporter,required TResult Function( UModerationEmitEventEventModEventUnmuteReporter value)  modEventUnmuteReporter,required TResult Function( UModerationEmitEventEventModEventReverseTakedown value)  modEventReverseTakedown,required TResult Function( UModerationEmitEventEventModEventResolveAppeal value)  modEventResolveAppeal,required TResult Function( UModerationEmitEventEventModEventEmail value)  modEventEmail,required TResult Function( UModerationEmitEventEventModEventDivert value)  modEventDivert,required TResult Function( UModerationEmitEventEventModEventTag value)  modEventTag,required TResult Function( UModerationEmitEventEventAccountEvent value)  accountEvent,required TResult Function( UModerationEmitEventEventIdentityEvent value)  identityEvent,required TResult Function( UModerationEmitEventEventRecordEvent value)  recordEvent,required TResult Function( UModerationEmitEventEventModEventPriorityScore value)  modEventPriorityScore,required TResult Function( UModerationEmitEventEventAgeAssuranceEvent value)  ageAssuranceEvent,required TResult Function( UModerationEmitEventEventAgeAssuranceOverrideEvent value)  ageAssuranceOverrideEvent,required TResult Function( UModerationEmitEventEventRevokeAccountCredentialsEvent value)  revokeAccountCredentialsEvent,required TResult Function( UModerationEmitEventEventUnknown value)  unknown,}){
final _that = this;
switch (_that) {
case UModerationEmitEventEventModEventTakedown():
return modEventTakedown(_that);case UModerationEmitEventEventModEventAcknowledge():
return modEventAcknowledge(_that);case UModerationEmitEventEventModEventEscalate():
return modEventEscalate(_that);case UModerationEmitEventEventModEventComment():
return modEventComment(_that);case UModerationEmitEventEventModEventLabel():
return modEventLabel(_that);case UModerationEmitEventEventModEventReport():
return modEventReport(_that);case UModerationEmitEventEventModEventMute():
return modEventMute(_that);case UModerationEmitEventEventModEventUnmute():
return modEventUnmute(_that);case UModerationEmitEventEventModEventMuteReporter():
return modEventMuteReporter(_that);case UModerationEmitEventEventModEventUnmuteReporter():
return modEventUnmuteReporter(_that);case UModerationEmitEventEventModEventReverseTakedown():
return modEventReverseTakedown(_that);case UModerationEmitEventEventModEventResolveAppeal():
return modEventResolveAppeal(_that);case UModerationEmitEventEventModEventEmail():
return modEventEmail(_that);case UModerationEmitEventEventModEventDivert():
return modEventDivert(_that);case UModerationEmitEventEventModEventTag():
return modEventTag(_that);case UModerationEmitEventEventAccountEvent():
return accountEvent(_that);case UModerationEmitEventEventIdentityEvent():
return identityEvent(_that);case UModerationEmitEventEventRecordEvent():
return recordEvent(_that);case UModerationEmitEventEventModEventPriorityScore():
return modEventPriorityScore(_that);case UModerationEmitEventEventAgeAssuranceEvent():
return ageAssuranceEvent(_that);case UModerationEmitEventEventAgeAssuranceOverrideEvent():
return ageAssuranceOverrideEvent(_that);case UModerationEmitEventEventRevokeAccountCredentialsEvent():
return revokeAccountCredentialsEvent(_that);case UModerationEmitEventEventUnknown():
return unknown(_that);}
}