in telemetry/csharp/AwsToolkit.Telemetry.Events.Generator.Core/DefinitionsBuilder.cs [169:184]
internal void ProcessMetricType(MetricType type, CodeNamespace generatedNamespace)
{
try
{
// Handle non-POCO types
if (!type.IsAliasedType())
{
// Generate strongly typed code for types that contain "allowed values"
generatedNamespace.Types.Add(GenerateEnumStruct(type));
}
}
catch (Exception ex)
{
throw new Exception($"Failed to generate code for metric type: {type.name}", ex);
}
}