File: Model\StrongTypeConfig.cs
Web Access
Project: src\src\Generators\Microsoft.Gen.Metrics\Microsoft.Gen.Metrics.csproj (Microsoft.Gen.Metrics)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
namespace Microsoft.Gen.Metrics.Model;
 
/// <summary>
/// Path are the strings that go before the property name for child objects. When creating a strong type object for dimensions, the downstream properties must be written down.
/// </summary>
/// <example>
/// As an example:
/// <code language="csharp">
/// public class Dims
/// {
///     public string Dim1 { get; set; }
///     public ChildDims childDims { get; set; }
/// }
///
/// public class ChildDims
/// {
///     public string Dim2 { get; set; }
/// }
///
/// StrongTypeDimensionConfigs dim1 = new StrongTypeDimensionConfigs
/// {
///     Path = "",
///     DimensionName = "Dim1"
/// };
///
/// StrongTypeDimensionConfigs dim2 = new StrongTypeDimensionConfigs
/// {
///     Path = "childDims"
///     DimensionName = "Dim2"
/// }
/// </code>
/// </example>
internal sealed class StrongTypeConfig
{
    public string Path = string.Empty;
    public string Name = string.Empty;
    public string TagName = string.Empty;
    public StrongTypeMetricObjectType StrongTypeMetricObjectType { get; set; }
}