namespace RealCV.Application.Models;

public sealed record EducationVerificationResult
{
    public required string ClaimedInstitution { get; init; }
    public string? MatchedInstitution { get; init; }
    public required string Status { get; init; }  // Recognised, NotRecognised, DiplomaMill, Suspicious, Unknown
    public bool IsVerified { get; init; }
    public bool IsDiplomaMill { get; init; }
    public bool IsSuspicious { get; init; }
    public string? VerificationNotes { get; init; }

    // Date plausibility
    public DateOnly? ClaimedStartDate { get; init; }
    public DateOnly? ClaimedEndDate { get; init; }
    public bool DatesArePlausible { get; init; } = true;
    public string? DatePlausibilityNotes { get; init; }

    // Qualification info
    public string? ClaimedQualification { get; init; }
    public string? ClaimedSubject { get; init; }
}
