map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult createResult(
    1. URepoApplyWritesResultsCreateResult value
    ),
  2. required TResult updateResult(
    1. URepoApplyWritesResultsUpdateResult value
    ),
  3. required TResult deleteResult(
    1. URepoApplyWritesResultsDeleteResult value
    ),
  4. required TResult unknown(
    1. URepoApplyWritesResultsUnknown value
    ),
})

A switch-like method, using callbacks.

Callbacks receives the raw object, upcasted. It is equivalent to doing:

switch (sealedClass) {
  case final Subclass value:
    return ...;
  case final Subclass2 value:
    return ...;
}

Implementation

@optionalTypeArgs TResult map<TResult extends Object?>({required TResult Function( URepoApplyWritesResultsCreateResult value)  createResult,required TResult Function( URepoApplyWritesResultsUpdateResult value)  updateResult,required TResult Function( URepoApplyWritesResultsDeleteResult value)  deleteResult,required TResult Function( URepoApplyWritesResultsUnknown value)  unknown,}){
final _that = this;
switch (_that) {
case URepoApplyWritesResultsCreateResult():
return createResult(_that);case URepoApplyWritesResultsUpdateResult():
return updateResult(_that);case URepoApplyWritesResultsDeleteResult():
return deleteResult(_that);case URepoApplyWritesResultsUnknown():
return unknown(_that);}
}