using System; using System.Collections.Generic; using vendorApproverBackend.Entities; using vendorApproverBackend.Enums; namespace vendorApproverBackend.Requests { public class RequestRenewForm { public DateTime? RenewalDate { get; set; } public bool? InspectionRequired { get; set; } public string? Comments { get; set; } public string? SignatureName { get; set; } public string? SignatureData { get; set; } public string? ExpiredRemark { get; set; } public string? RefOrdersRemark { get; set; } public string? ApprovedDesignRemark { get; set; } public string? UpdateTdsRemark { get; set; } // Files must be in the same DTO for Swagger to work with FromForm public IFormFile? ExpiredFile { get; set; } public IFormFile? RefOrdersFile { get; set; } public IFormFile? ApprovedDesignFile { get; set; } public IFormFile? UpdateTdsFile { get; set; } public List? PerformanceLetterFiles { get; set; } public bool? IsExpiredOver2Years { get; set; } public bool? RequiresFactoryAudit { get; set; } public RenewalStep? RenewalStep { get; set; } public string? ChangeApprovalComment { get; set; } public string? ChangeRejectionComment { get; set; } // New Files public IFormFile? TdcDocument { get; set; } public IFormFile? OfficialLetterFile { get; set; } public IFormFile? ValidAgencyAgreementFile { get; set; } public string? ValidAgencyAgreementFileRemark { get; set; } public IFormFile? OfficialLetterFileRemark { get; set; } public string? ManagerRenewComment { get; set; } public IFormFile? ManagerRenewFile { get; set; } public IFormFile? RenewRequestFile { get; set; } } }