using System.Text.Json.Serialization;
namespace Core.Blueprint.Mongo
{
    /// 
    /// Represents the status of a document or entity. This enum is used to track the state of a document 
    /// within the system. The `JsonStringEnumConverter` ensures that the enum values are serialized as strings 
    /// in JSON format, rather than as numeric values.
    /// 
    [JsonConverter(typeof(JsonStringEnumConverter))]
    public enum StatusEnum
    {
        /// 
        /// Represents an active document or entity.
        /// 
        Active = 0,
        /// 
        /// Represents an inactive document or entity.
        /// 
        Inactive = 1,
        /// 
        /// Represents a deleted document or entity.
        /// 
        Deleted = 2
    }
}