maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult ok()?,
- TResult userHasPaidMessages()?,
- TResult userIsDeleted()?,
- TResult userRestrictsNewChats()?,
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(CanSendMessageToUserResultOk value)? ok,
TResult Function(CanSendMessageToUserResultUserHasPaidMessages value)?
userHasPaidMessages,
TResult Function(CanSendMessageToUserResultUserIsDeleted value)?
userIsDeleted,
TResult Function(CanSendMessageToUserResultUserRestrictsNewChats value)?
userRestrictsNewChats,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case CanSendMessageToUserResultOk.constructor:
if (ok != null) {
return ok.call(this as CanSendMessageToUserResultOk);
}
break;
case CanSendMessageToUserResultUserHasPaidMessages.constructor:
if (userHasPaidMessages != null) {
return userHasPaidMessages.call(
this as CanSendMessageToUserResultUserHasPaidMessages,
);
}
break;
case CanSendMessageToUserResultUserIsDeleted.constructor:
if (userIsDeleted != null) {
return userIsDeleted.call(
this as CanSendMessageToUserResultUserIsDeleted,
);
}
break;
case CanSendMessageToUserResultUserRestrictsNewChats.constructor:
if (userRestrictsNewChats != null) {
return userRestrictsNewChats.call(
this as CanSendMessageToUserResultUserRestrictsNewChats,
);
}
break;
}
return orElse.call();
}