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

        /// <summary>
        /// Gets or sets the id.
        /// </summary>
        public string DepartmentId { get; set; }
        
        /// <summary>
        /// Gets or sets the id.
        /// </summary>
        public string AdmissionId { get; set; } 
        
        /// <summary>
        /// Gets or sets the id.
        /// </summary>
        public int PatientId { get; set; } 
        
        /// <summary>
        /// Gets or sets the id.
        /// </summary>
        public int TotalAdmissions { get; set; }

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

        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string Mobile { get; set; }

        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string Age { get; set; }

        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string AdmissionTimeString { get; set; }

        /// <summary>
        /// Gets or sets the value.
        /// </summary>
        public string DepartmentName { get; set; }
        
        /// <summary>
        /// Gets or sets the value.
        /// </summary>
        public string AdmissionNo { get; set; }

        /// <summary>
        /// Gets or sets the optional text.
        /// </summary>
        public string Gender { get; set; }

        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public DateTime AdmissionDate { get; set; }

        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public TimeSpan AdmissionTime { get; set; }
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string PatientName { get; set; }
        

        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string PatientAge { get; set; }          
         
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string PatientGender { get; set; }
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public int ProviderAge { get; set; } 
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string ProviderGender { get; set; } 
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string WardName { get; set; } 
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string RoomName { get; set; }
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string BedNumber { get; set; }        
       
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string AttendantName { get; set; }        
       
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string AttendantRelationWithPatient { get; set; }        
       
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string AttendantContactNo { get; set; }        
      
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public bool IsDischarged { get; set; }  
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public DateTime DischargeDate { get; set; } 
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string FromDate { get; set; }   
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string ToDate { get; set; }  
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public TimeSpan DischargeTime { get; set; }   
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string DischargeStatus { get; set; }  
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public bool IsMaternity  { get; set; } 
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public int EncounterId { get; set; }
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public int TotalAppointments { get; set; }


        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string AppointmentTimeString { get; set; }


        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public TimeSpan AappointmentTime { get; set; }

        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string SurgeryName { get; set; }
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string ProviderName { get; set; }
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string ProviderThumbnailUrl { get; set; }
        
        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string PatientThumbnailUrl { get; set; }

        /// <summary>
        /// Gets or sets the total items.
        /// </summary>
        public int TotalItems { get; set; }
        /// <summary>
        /// Gets or sets the patient mobile.
        /// </summary>
        public string PatientMobile { get; set; }

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

        /// <summary>
        /// Gets or sets the created by.
        /// </summary>
        public string CreatedBy { get; set; }

        /// <summary>
        /// Gets or sets the role name.
        /// </summary>
        public string RoleName { get; set; }

        /// <summary>
        /// Gets or sets the referrred by.
        /// </summary>
        public string? ReferredBy { get; set; }

        /// <summary>
        /// Gets or sets the referrred by name.
        /// </summary>
        public string? ReferredByName { get; set; }
    }
}
