maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult message(
    1. InputInvoiceMessage value
    )?,
  2. TResult name(
    1. InputInvoiceName value
    )?,
  3. TResult telegram(
    1. InputInvoiceTelegram value
    )?,
  4. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(InputInvoiceMessage value)? message,
  TResult Function(InputInvoiceName value)? name,
  TResult Function(InputInvoiceTelegram value)? telegram,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case InputInvoiceMessage.constructor:
      if (message != null) {
        return message.call(this as InputInvoiceMessage);
      }
      break;
    case InputInvoiceName.constructor:
      if (name != null) {
        return name.call(this as InputInvoiceName);
      }
      break;
    case InputInvoiceTelegram.constructor:
      if (telegram != null) {
        return telegram.call(this as InputInvoiceTelegram);
      }
      break;
  }
  return orElse.call();
}