map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult allowCalls(
    1. UserPrivacySettingAllowCalls value
    ),
  2. required TResult allowChatInvites(
    1. UserPrivacySettingAllowChatInvites value
    ),
  3. required TResult allowFindingByPhoneNumber(
    1. UserPrivacySettingAllowFindingByPhoneNumber value
    ),
  4. required TResult allowPeerToPeerCalls(
    1. UserPrivacySettingAllowPeerToPeerCalls value
    ),
  5. required TResult allowPrivateVoiceAndVideoNoteMessages(
    1. UserPrivacySettingAllowPrivateVoiceAndVideoNoteMessages value
    ),
  6. required TResult allowUnpaidMessages(
    1. UserPrivacySettingAllowUnpaidMessages value
    ),
  7. required TResult autosaveGifts(
    1. UserPrivacySettingAutosaveGifts value
    ),
  8. required TResult showBio(
    1. UserPrivacySettingShowBio value
    ),
  9. required TResult showBirthdate(
    1. UserPrivacySettingShowBirthdate value
    ),
  10. required TResult showLinkInForwardedMessages(
    1. UserPrivacySettingShowLinkInForwardedMessages value
    ),
  11. required TResult showPhoneNumber(
    1. UserPrivacySettingShowPhoneNumber value
    ),
  12. required TResult showProfileAudio(
    1. UserPrivacySettingShowProfileAudio value
    ),
  13. required TResult showProfilePhoto(
    1. UserPrivacySettingShowProfilePhoto value
    ),
  14. required TResult showStatus(
    1. UserPrivacySettingShowStatus value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(UserPrivacySettingAllowCalls value) allowCalls,
  required TResult Function(UserPrivacySettingAllowChatInvites value)
  allowChatInvites,
  required TResult Function(UserPrivacySettingAllowFindingByPhoneNumber value)
  allowFindingByPhoneNumber,
  required TResult Function(UserPrivacySettingAllowPeerToPeerCalls value)
  allowPeerToPeerCalls,
  required TResult Function(
    UserPrivacySettingAllowPrivateVoiceAndVideoNoteMessages value,
  )
  allowPrivateVoiceAndVideoNoteMessages,
  required TResult Function(UserPrivacySettingAllowUnpaidMessages value)
  allowUnpaidMessages,
  required TResult Function(UserPrivacySettingAutosaveGifts value)
  autosaveGifts,
  required TResult Function(UserPrivacySettingShowBio value) showBio,
  required TResult Function(UserPrivacySettingShowBirthdate value)
  showBirthdate,
  required TResult Function(
    UserPrivacySettingShowLinkInForwardedMessages value,
  )
  showLinkInForwardedMessages,
  required TResult Function(UserPrivacySettingShowPhoneNumber value)
  showPhoneNumber,
  required TResult Function(UserPrivacySettingShowProfileAudio value)
  showProfileAudio,
  required TResult Function(UserPrivacySettingShowProfilePhoto value)
  showProfilePhoto,
  required TResult Function(UserPrivacySettingShowStatus value) showStatus,
}) {
  switch (getConstructor()) {
    case UserPrivacySettingAllowCalls.constructor:
      return allowCalls.call(this as UserPrivacySettingAllowCalls);
    case UserPrivacySettingAllowChatInvites.constructor:
      return allowChatInvites.call(
        this as UserPrivacySettingAllowChatInvites,
      );
    case UserPrivacySettingAllowFindingByPhoneNumber.constructor:
      return allowFindingByPhoneNumber.call(
        this as UserPrivacySettingAllowFindingByPhoneNumber,
      );
    case UserPrivacySettingAllowPeerToPeerCalls.constructor:
      return allowPeerToPeerCalls.call(
        this as UserPrivacySettingAllowPeerToPeerCalls,
      );
    case UserPrivacySettingAllowPrivateVoiceAndVideoNoteMessages.constructor:
      return allowPrivateVoiceAndVideoNoteMessages.call(
        this as UserPrivacySettingAllowPrivateVoiceAndVideoNoteMessages,
      );
    case UserPrivacySettingAllowUnpaidMessages.constructor:
      return allowUnpaidMessages.call(
        this as UserPrivacySettingAllowUnpaidMessages,
      );
    case UserPrivacySettingAutosaveGifts.constructor:
      return autosaveGifts.call(this as UserPrivacySettingAutosaveGifts);
    case UserPrivacySettingShowBio.constructor:
      return showBio.call(this as UserPrivacySettingShowBio);
    case UserPrivacySettingShowBirthdate.constructor:
      return showBirthdate.call(this as UserPrivacySettingShowBirthdate);
    case UserPrivacySettingShowLinkInForwardedMessages.constructor:
      return showLinkInForwardedMessages.call(
        this as UserPrivacySettingShowLinkInForwardedMessages,
      );
    case UserPrivacySettingShowPhoneNumber.constructor:
      return showPhoneNumber.call(this as UserPrivacySettingShowPhoneNumber);
    case UserPrivacySettingShowProfileAudio.constructor:
      return showProfileAudio.call(
        this as UserPrivacySettingShowProfileAudio,
      );
    case UserPrivacySettingShowProfilePhoto.constructor:
      return showProfilePhoto.call(
        this as UserPrivacySettingShowProfilePhoto,
      );
    case UserPrivacySettingShowStatus.constructor:
      return showStatus.call(this as UserPrivacySettingShowStatus);
  }
  throw StateError('not handled type Generator');
}