using Core.Blueprint.Mongo;
public interface IDocument
{
    /// 
    /// Gets or sets the MongoDB ObjectId for the document.
    /// 
    string _Id { get; }
    /// 
    /// Gets or sets a unique identifier for the document, represented as a string (GUID).
    /// 
    string Id { get; }
    /// 
    /// Gets or sets the timestamp of when the document was created.
    /// 
    DateTime CreatedAt { get; }
    /// 
    /// Gets or sets the user or system who created the document.
    /// 
    string? CreatedBy { get; set; }
    /// 
    /// Gets or sets the timestamp of when the document was last updated.
    /// 
    DateTime? UpdatedAt { get; set; }
    /// 
    /// Gets or sets the user or system who last updated the document.
    /// 
    string? UpdatedBy { get; set; }
    /// 
    /// Gets or sets the status of the document.
    /// 
    StatusEnum? Status { get; set; }
}