using adas_core.Domain.Enums;
using adas_core.Domain.Models.Masters;
using MongoDB.Bson;

namespace adas_core.Domain.Models.MongoModels;

/// <summary>
/// Represents a care plan for a patient, encapsulating the details and coordination of medical treatment and health management.
/// </summary>
/// <remarks>
/// This class serves as a structured model for organizing and tracking the various aspects of a patient's care strategy.
/// </remarks>
public class PatientCarePlan
{
    public ObjectId Id { get; set; }
    public ObjectId PatientId { get; set; }
    public ObjectId? PointOfCareId { get; set; }
    public string? PatientNumber { get; set; }
    public ObjectId? UserId { get; set; }
    public OptionList? CarePlan { get; set; }
    public string? Description { get; set; }
    public DateTime? Time { get; set; }
    public ActionsEnum.CrudAction? Action { get; set; }
}