src/Bicep.Types/Concrete/BuiltInType.cs (23 lines of code) (raw):
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
using System;
using System.Text.Json.Serialization;
namespace Azure.Bicep.Types.Concrete
{
public enum BuiltInTypeKind
{
[Obsolete("Please use Azure.Bicep.Types.Concrete.AnyType instead", false)] Any = 1,
[Obsolete("Please use Azure.Bicep.Types.Concrete.NullType instead", false)] Null = 2,
[Obsolete("Please use Azure.Bicep.Types.Concrete.BooleanType instead", false)] Bool = 3,
[Obsolete("Please use Azure.Bicep.Types.Concrete.IntegerType instead", false)] Int = 4,
[Obsolete("Please use Azure.Bicep.Types.Concrete.StringType instead", false)] String = 5,
[Obsolete("Please use Azure.Bicep.Types.Concrete.ObjectType instead", false)] Object = 6,
[Obsolete("Please use Azure.Bicep.Types.Concrete.ArrayType instead", false)] Array = 7,
[Obsolete("This type kind is no longer in use", false)] ResourceRef = 8,
}
public class BuiltInType : TypeBase
{
[JsonConstructor]
public BuiltInType(BuiltInTypeKind kind)
=> (Kind) = (kind);
public BuiltInTypeKind Kind { get; }
}
}