enumToString<T> function
A more advanced way to change an enum to a string, mostly used for Resource types, but also for some enum specifically defined for requests
Implementation
String? enumToString<T>(T enumValue) {
switch (enumValue.runtimeType) {
case Compartment:
return CompartmentEnumMap[enumValue];
case Summary:
return SummaryEnumMap[enumValue];
case dstu2.Dstu2ResourceType:
return dstu2.Resource.resourceTypeToString(
enumValue as dstu2.Dstu2ResourceType);
case stu3.Stu3ResourceType:
return stu3.Resource.resourceTypeToString(
enumValue as stu3.Stu3ResourceType);
case r4.R4ResourceType:
return r4.Resource.resourceTypeToString(enumValue as r4.R4ResourceType);
case r5.R5ResourceType:
return r5.Resource.resourceTypeToString(enumValue as r5.R5ResourceType);
case Mode:
return ModeEnumMap[enumValue];
default:
return enumValue.toString();
}
}