#nullable enable
namespace Hims.Shared.Library
{
    using System;
    /// <summary>
    /// The resource model.
    /// </summary>
    public class PatientDashboardReport
    {
        /// <summary>
        /// Gets or sets the Provider id.
        /// </summary>
        public string? Salutation { get; set; }

        /// <summary>
        /// Gets or sets the Provider id.
        /// </summary>
        public string? PatientName { get; set; }

        /// <summary>
        /// Gets or sets the created date.
        /// </summary>
        public string? UMRNo { get; set; }

        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string? AppointmentNo { get; set; }
        /// <summary>
        /// Gets or sets the created date.
        /// </summary>
        public string? AppointmentDate { get; set; }

        /// <summary>
        /// Gets or sets the Provider id.
        /// </summary>
        public string? AppointmentTime { get; set; }
        /// <summary>
        /// Gets or sets the encrypted appointment id.
        /// </summary>
        public string? EncryptedAppointmentId { get; set; } = string.Empty;
        /// <summary>
        /// Gets or sets the Provider id.
        /// </summary>
        public int? AppointmentId { get; set; }

        /// <summary>
        /// Gets or sets the encrypted appointment id.
        /// </summary>
        public string? SpecializationName { get; set; } = string.Empty;
        /// <summary>
        /// Gets or sets the Provider id.
        /// </summary>
        public int? SurgeryId { get; set; }

        /// <summary>
        /// Gets or sets the encrypted appointment id.
        /// </summary>
        public string? SurgeryName { get; set; } = string.Empty;
        /// <summary>
        /// Gets or sets the Provider id.
        /// </summary>
        public int? VisitTypeId { get; set; }
        /// <summary>
        /// Gets or sets the Provider id.
        /// </summary>
        public int? ConsultationTypeId { get; set; }
        /// <summary>
        /// Gets or sets the encrypted appointment id.
        /// </summary>
        public string? Mobile { get; set; } = string.Empty;
        /// <summary>
        /// Gets or sets the encrypted appointment id.
        /// </summary>
        public string? FullName { get; set; } = string.Empty;          
             /// <summary>
             /// Gets or sets the Provider id.
             /// </summary>
        public int? EncounterTypeId { get; set; }
        /// <summary>
        /// Gets or sets the encrypted appointment id.
        /// </summary>
        public string? EncounterName { get; set; } = string.Empty;
          //   EncounterName AdmissionDate VisitTypeId

             /// <summary>
             /// Gets or sets the encrypted appointment id.
             /// </summary>
        public string? AdmissionNo { get; set; } = string.Empty;
        /// <summary>
        /// Gets or sets the encrypted appointment id.
        /// </summary>
        public string? AdmissionTime { get; set; } = string.Empty;
        /// <summary>
        /// Gets or sets the encrypted appointment id.
        /// </summary>
        public string? AdmissionDate { get; set; } = string.Empty;
        public bool? IsHealthCard { get; set; }

        /// <summary>
        /// Gets or sets the result type .
        /// </summary>
        public string? Reminder { get; set; }
    }
}
