map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult basicGroup(
    1. InviteLinkChatTypeBasicGroup value
    ),
  2. required TResult channel(
    1. InviteLinkChatTypeChannel value
    ),
  3. required TResult supergroup(
    1. InviteLinkChatTypeSupergroup value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(InviteLinkChatTypeBasicGroup value) basicGroup,
  required TResult Function(InviteLinkChatTypeChannel value) channel,
  required TResult Function(InviteLinkChatTypeSupergroup value) supergroup,
}) {
  switch (getConstructor()) {
    case InviteLinkChatTypeBasicGroup.constructor:
      return basicGroup.call(this as InviteLinkChatTypeBasicGroup);
    case InviteLinkChatTypeChannel.constructor:
      return channel.call(this as InviteLinkChatTypeChannel);
    case InviteLinkChatTypeSupergroup.constructor:
      return supergroup.call(this as InviteLinkChatTypeSupergroup);
  }
  throw StateError('not handled type Generator');
}