using DocumentOperator.Domain.Models.ValueObjects;
using DocumentOperator.Domain.ValueObjects;
using MediatR;
namespace DocumentOperator.Application.Features.Documents.ExtractSwissQrCode;
///
/// Query to extract Swiss QR Code data from a PDF document.
/// Returns references (passed through) and parsed QR code data.
///
/// Array of reference strings to pass through in the response
/// PDF document content as Base64 string
public record ExtractSwissQrCodeQuery(
IReadOnlyList References,
Base64String PdfContent
) : IRequest;
///
/// Result containing passed-through references and extracted Swiss QR Code data
///
/// Reference strings passed through from request
/// Parsed Swiss QR Code data from the last page of the PDF
public record ExtractSwissQrCodeResult(
IReadOnlyList References,
SwissQrCodeData QrCodeData
);