when<_T> method
_T
when<_T>({
- required _T addressOwner(),
- required _T objectOwner(),
- required _T consensusAddressOwner(),
- required _T immutable(),
- required _T orElse(),
Implementation
_T when<_T>({
required _T Function(Fragment$CoreOwnerFields$$AddressOwner) addressOwner,
required _T Function(Fragment$CoreOwnerFields$$ObjectOwner) objectOwner,
required _T Function(Fragment$CoreOwnerFields$$Shared) shared,
required _T Function(Fragment$CoreOwnerFields$$ConsensusAddressOwner)
consensusAddressOwner,
required _T Function(Fragment$CoreOwnerFields$$Immutable) immutable,
required _T Function() orElse,
}) {
switch ($__typename) {
case "AddressOwner":
return addressOwner(this as Fragment$CoreOwnerFields$$AddressOwner);
case "ObjectOwner":
return objectOwner(this as Fragment$CoreOwnerFields$$ObjectOwner);
case "Shared":
return shared(this as Fragment$CoreOwnerFields$$Shared);
case "ConsensusAddressOwner":
return consensusAddressOwner(
this as Fragment$CoreOwnerFields$$ConsensusAddressOwner,
);
case "Immutable":
return immutable(this as Fragment$CoreOwnerFields$$Immutable);
default:
return orElse();
}
}