namespace ProposalSystem.Application.DTOs; public record PresignedUploadResponse( string UploadUrl, string S3Key, DateTime ExpiresAt, Guid VendorProposalId ); public record PdfDownloadResponse( string DownloadUrl, DateTime ExpiresAt ); public record PdfVersionResponse( int Revision, DateTime GeneratedAt ); public record VendorProposalResponse( Guid Id, string VendorName, string FileName, decimal TotalVendorCost, string ProcessingStatus, object? ExtractedData ); // Fix: API-M5 — moved request DTOs here from controllers so validators can reference them public record UpdateVendorProposalRequest( string? VendorName, string? ExtractedData, decimal? TotalVendorCost, string? ProcessingStatus ); public record UpdateStatusRequest(string ProcessingStatus); public record CreateGeneratedPdfRequest(Guid ProposalId, string S3Key);