getActivityTypeFromOperationId function

String getActivityTypeFromOperationId(
  1. String operationId
)

Determines the activity type from operation ID

Implementation

String getActivityTypeFromOperationId(String operationId) {
  // Convert operationId to activity type format
  final activityTypeName = 'ACTIVITY_TYPE_${operationId.replaceAllMapped(
        RegExp(r'([A-Z])'),
        (match) => '_${match.group(1)}',
      ).toUpperCase().substring(1)}';

  // Return versioned activity type if available, otherwise return the base type
  return VERSIONED_ACTIVITY_TYPES[activityTypeName] ?? activityTypeName;
}