namespace Baya.Domain.Entities.Booking;

/// <summary>
/// The closed status vocabulary of a <see cref="VisitVerification"/> (EVV). It stays consistent with the
/// parent booking/session state via the documented mapping: <c>checked_in</c> ↔ session <c>in_progress</c>
/// ↔ booking <c>in_progress</c>; <c>completed</c> ↔ session <c>completed</c>.
/// </summary>
public static class VisitVerificationStatus
{
    /// <summary>No check-in recorded yet.</summary>
    public const string Pending = "pending";

    /// <summary>An open check-in (GPS + timestamp captured), awaiting check-out.</summary>
    public const string CheckedIn = "checked_in";

    /// <summary>Both check-in and check-out recorded — the proof the visit happened.</summary>
    public const string Completed = "completed";
}
