// ***********************************************************************
// 
//     Heath
// 
// ***********************************************************************
using System.Runtime.Serialization;
using System.Text.Json.Serialization;
namespace Core.Blueprint.Logging
{
    /// 
    /// Represents all possible values for log operation.
    /// 
    [DataContract]
    public enum LogOperation
    {
        /// 
        /// The keyVaultProvider request log operation type.
        /// 
        [EnumMember(Value = DisplayNames.ClientRequest)]
        [JsonPropertyName(DisplayNames.ClientRequest)]
        ClientRequest = 0,
        /// 
        /// The keyVaultProvider response log operation type.
        /// 
        [EnumMember(Value = DisplayNames.ClientResponse)]
        ClientResponse = 1,
        /// 
        /// The external request log operation type.
        /// 
        [EnumMember(Value = DisplayNames.ExternalRequest)]
        ExternalRequest = 2,
        /// 
        /// The external response log operation type.
        /// 
        [EnumMember(Value = DisplayNames.ExternalResponse)]
        ExternalResponse = 3,
        /// 
        /// The error log operation type.
        /// 
        [EnumMember(Value = DisplayNames.Error)]
        Error = 4,
        /// 
        /// The info log operation type.
        /// 
        [EnumMember(Value = DisplayNames.Info)]
        Info = 5,
    }
}