maybeMap<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
  1. TResult read(
    1. FhirReadRequest value
    )?,
  2. TResult vRead(
    1. FhirVReadRequest value
    )?,
  3. TResult update(
    1. FhirUpdateRequest value
    )?,
  4. TResult patch(
    1. FhirPatchRequest value
    )?,
  5. TResult delete(
    1. FhirDeleteRequest value
    )?,
  6. TResult create(
    1. FhirCreateRequest value
    )?,
  7. TResult search(
    1. FhirSearchRequest value
    )?,
  8. TResult searchAll(
    1. FhirSearchAllRequest value
    )?,
  9. TResult capabilities(
    1. FhirCapabilitiesRequest value
    )?,
  10. TResult transaction(
    1. FhirTransactionRequest value
    )?,
  11. TResult batch(
    1. FhirBatchRequest value
    )?,
  12. TResult history(
    1. FhirHistoryRequest value
    )?,
  13. TResult historyType(
    1. FhirHistoryTypeRequest value
    )?,
  14. TResult historyAll(
    1. FhirHistoryAllRequest value
    )?,
  15. TResult operation(
    1. FhirOperationRequest value
    )?,
  16. required TResult orElse(),
})

A variant of map that fallback to returning orElse.

It is equivalent to doing:

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

Implementation

@optionalTypeArgs TResult maybeMap<TResult extends Object?>({TResult Function( FhirReadRequest value)?  read,TResult Function( FhirVReadRequest value)?  vRead,TResult Function( FhirUpdateRequest value)?  update,TResult Function( FhirPatchRequest value)?  patch,TResult Function( FhirDeleteRequest value)?  delete,TResult Function( FhirCreateRequest value)?  create,TResult Function( FhirSearchRequest value)?  search,TResult Function( FhirSearchAllRequest value)?  searchAll,TResult Function( FhirCapabilitiesRequest value)?  capabilities,TResult Function( FhirTransactionRequest value)?  transaction,TResult Function( FhirBatchRequest value)?  batch,TResult Function( FhirHistoryRequest value)?  history,TResult Function( FhirHistoryTypeRequest value)?  historyType,TResult Function( FhirHistoryAllRequest value)?  historyAll,TResult Function( FhirOperationRequest value)?  operation,required TResult orElse(),}){
final _that = this;
switch (_that) {
case FhirReadRequest() when read != null:
return read(_that);case FhirVReadRequest() when vRead != null:
return vRead(_that);case FhirUpdateRequest() when update != null:
return update(_that);case FhirPatchRequest() when patch != null:
return patch(_that);case FhirDeleteRequest() when delete != null:
return delete(_that);case FhirCreateRequest() when create != null:
return create(_that);case FhirSearchRequest() when search != null:
return search(_that);case FhirSearchAllRequest() when searchAll != null:
return searchAll(_that);case FhirCapabilitiesRequest() when capabilities != null:
return capabilities(_that);case FhirTransactionRequest() when transaction != null:
return transaction(_that);case FhirBatchRequest() when batch != null:
return batch(_that);case FhirHistoryRequest() when history != null:
return history(_that);case FhirHistoryTypeRequest() when historyType != null:
return historyType(_that);case FhirHistoryAllRequest() when historyAll != null:
return historyAll(_that);case FhirOperationRequest() when operation != null:
return operation(_that);case _:
  return orElse();

}
}