namespace IRaCIS.Application.Contracts
{
    public class AttachmentDTO
    {
        public Guid Id { get; set; }
        public Guid DoctorId { get; set; }
        public bool IsOfficial { get; set; }
        public string Type { get; set; } = string.Empty;
        public string Path { get; set; } = string.Empty;
        public string FullPath { get; set; } = string.Empty;
        public string FileName { get; set; } = string.Empty;
        public DateTime? CreateTime { get; set; }
        public int Language { get; set; }

        public bool ReUpload { get; set; } = false;
    }

    public class ReviewerAckDTO
    {
        public Guid Id { get; set; }
        public Guid DoctorId { get; set; }
        public string Type { get; set; } = string.Empty;
        public string Path { get; set; } = string.Empty;
        public string FullPath =>  Path;
        public string FileName { get; set; } = string.Empty;
    }





    public class TrialSOWPathDTO
    {
        public Guid TrialId { get; set; }

        public string SowName { get; set; } = string.Empty;
        public string SowPath { get; set; } = string.Empty;
    }

    public class DeleteSowPathDTO
    {
        public Guid TrialId { get; set; }
        public string Path { get; set; } = string.Empty;

    }

    public class UploadAgreementAttachmentDTO
    {
        public Guid Id { get; set; }

        public Guid DoctorId { get; set; }
        public string Type { get; set; } = string.Empty;
        public string Path { get; set; } = string.Empty;
        public string FullPath =>  Path;

        public string FileName { get; set; } = string.Empty;
    }

    public class AttachementCommand
    {
        public Guid Id { get; set; }
        public string Path { get; set; } = string.Empty;
    }
}
