TransactionPartnerPatterns extension
Adds pattern-matching-related methods to TransactionPartner.
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
Aswitch-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 ofmapthat fallback to returningnull. -
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 ofmapthat fallback to returningorElse.