public static TelemetryDefinitions Load()

in telemetry/csharp/AwsToolkit.Telemetry.Events.Generator.Core/Models/TelemetryDefinitions.cs [14:30]


        public static TelemetryDefinitions Load(string filename)
        {
            var json = File.ReadAllText(filename);

            var doc = JsonConvert.DeserializeObject<TelemetryDefinitions>(json);

            // Process all metric metadata so that null "required" fields are set to true
            doc.metrics.ToList().ForEach(m => m.metadata?.ToList().ForEach(data =>
            {
                if (!data.required.HasValue)
                {
                    data.required = true;
                }
            }));

            return doc;
        }