map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult ok(),
- required TResult publicChatsTooMany(),
- required TResult usernameInvalid(),
- required TResult usernameOccupied(),
- required TResult usernamePurchasable(),
Implementation
TResult map<TResult extends Object?>({
required TResult Function(CheckChatUsernameResultOk value) ok,
required TResult Function(CheckChatUsernameResultPublicChatsTooMany value)
publicChatsTooMany,
required TResult Function(
CheckChatUsernameResultPublicGroupsUnavailable value,
)
publicGroupsUnavailable,
required TResult Function(CheckChatUsernameResultUsernameInvalid value)
usernameInvalid,
required TResult Function(CheckChatUsernameResultUsernameOccupied value)
usernameOccupied,
required TResult Function(CheckChatUsernameResultUsernamePurchasable value)
usernamePurchasable,
}) {
switch (getConstructor()) {
case CheckChatUsernameResultOk.constructor:
return ok.call(this as CheckChatUsernameResultOk);
case CheckChatUsernameResultPublicChatsTooMany.constructor:
return publicChatsTooMany.call(
this as CheckChatUsernameResultPublicChatsTooMany,
);
case CheckChatUsernameResultPublicGroupsUnavailable.constructor:
return publicGroupsUnavailable.call(
this as CheckChatUsernameResultPublicGroupsUnavailable,
);
case CheckChatUsernameResultUsernameInvalid.constructor:
return usernameInvalid.call(
this as CheckChatUsernameResultUsernameInvalid,
);
case CheckChatUsernameResultUsernameOccupied.constructor:
return usernameOccupied.call(
this as CheckChatUsernameResultUsernameOccupied,
);
case CheckChatUsernameResultUsernamePurchasable.constructor:
return usernamePurchasable.call(
this as CheckChatUsernameResultUsernamePurchasable,
);
}
throw StateError('not handled type Generator');
}