map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult ephemeralMessage(
    1. InputMessageReplyToEphemeralMessage value
    ),
  2. required TResult externalMessage(
    1. InputMessageReplyToExternalMessage value
    ),
  3. required TResult message(
    1. InputMessageReplyToMessage value
    ),
  4. required TResult story(
    1. InputMessageReplyToStory value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(InputMessageReplyToEphemeralMessage value)
  ephemeralMessage,
  required TResult Function(InputMessageReplyToExternalMessage value)
  externalMessage,
  required TResult Function(InputMessageReplyToMessage value) message,
  required TResult Function(InputMessageReplyToStory value) story,
}) {
  switch (getConstructor()) {
    case InputMessageReplyToEphemeralMessage.constructor:
      return ephemeralMessage.call(
        this as InputMessageReplyToEphemeralMessage,
      );
    case InputMessageReplyToExternalMessage.constructor:
      return externalMessage.call(this as InputMessageReplyToExternalMessage);
    case InputMessageReplyToMessage.constructor:
      return message.call(this as InputMessageReplyToMessage);
    case InputMessageReplyToStory.constructor:
      return story.call(this as InputMessageReplyToStory);
  }
  throw StateError('not handled type Generator');
}