TransactionPartnerPatterns extension

Adds pattern-matching-related methods to TransactionPartner.

on

Methods

map<TResult extends Object?>({required TResult fragment(TransactionPartnerFragment value), required TResult user(TransactionPartnerUser value), required TResult telegramAds(TransactionPartnerTelegramAds value), required TResult telegramApi(TransactionPartnerTelegramApi value), required TResult other(TransactionPartnerOther value), required TResult affiliateProgram(TransactionPartnerAffiliateProgram value), required TResult chat(TransactionPartnerChat value)}) → TResult

Available on TransactionPartner, provided by the TransactionPartnerPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({TResult? fragment(TransactionPartnerFragment value)?, TResult? user(TransactionPartnerUser value)?, TResult? telegramAds(TransactionPartnerTelegramAds value)?, TResult? telegramApi(TransactionPartnerTelegramApi value)?, TResult? other(TransactionPartnerOther value)?, TResult? affiliateProgram(TransactionPartnerAffiliateProgram value)?, TResult? chat(TransactionPartnerChat value)?}) → TResult?

Available on TransactionPartner, provided by the TransactionPartnerPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({TResult fragment(TransactionPartnerFragment value)?, TResult user(TransactionPartnerUser value)?, TResult telegramAds(TransactionPartnerTelegramAds value)?, TResult telegramApi(TransactionPartnerTelegramApi value)?, TResult other(TransactionPartnerOther value)?, TResult affiliateProgram(TransactionPartnerAffiliateProgram value)?, TResult chat(TransactionPartnerChat value)?, required TResult orElse()}) → TResult

Available on TransactionPartner, provided by the TransactionPartnerPatterns extension

A variant of map that fallback to returning orElse.