getUserAgent function
Get the user agent string for API requests.
Implementation
String getUserAgent({
required String version,
String? userType,
String? entrypoint,
String? agentSdkVersion,
String? clientApp,
String? workload,
}) {
final parts = <String>[];
if (agentSdkVersion != null) parts.add('agent-sdk/$agentSdkVersion');
if (clientApp != null) parts.add('client-app/$clientApp');
if (workload != null) parts.add('workload/$workload');
final suffix = parts.isNotEmpty ? ', ${parts.join(", ")}' : '';
return 'neomage-cli/$version (${userType ?? "external"}, ${entrypoint ?? "cli"}$suffix)';
}