"""
==================================================
Smart Attendance AI
Standard Error Codes
==================================================
"""

ERROR_CODES = {

    # ==========================================
    # Image Errors
    # ==========================================

    "InvalidImageException":
        "INVALID_IMAGE",

    "UnsupportedImageFormatException":
        "UNSUPPORTED_IMAGE_FORMAT",

    "ImageTooLargeException":
        "IMAGE_TOO_LARGE",

    # ==========================================
    # Face Detection
    # ==========================================

    "NoFaceDetectedException":
        "NO_FACE_DETECTED",

    "MultipleFacesDetectedException":
        "MULTIPLE_FACES_DETECTED",

    "FaceTooSmallException":
        "FACE_TOO_SMALL",

    "LowQualityFaceException":
        "LOW_QUALITY_FACE",

    # ==========================================
    # Recognition
    # ==========================================

    "UnknownFaceException":
        "UNKNOWN_FACE",

    "EmbeddingNotFoundException":
        "EMBEDDING_NOT_FOUND",

    "TrainingFailedException":
        "TRAINING_FAILED",

    # ==========================================
    # AI Model
    # ==========================================

    "ModelNotLoadedException":
        "MODEL_NOT_LOADED",

    "ModelLoadException":
        "MODEL_LOAD_FAILED",
    
    "TooFewTrainingImagesException":
    "TRAINING_TOO_FEW_IMAGES",

"TooManyTrainingImagesException":
    "TRAINING_TOO_MANY_IMAGES",

"MultipleFacesDetectedException":
    "TRAINING_MULTIPLE_FACES",

"NoEmbeddingGeneratedException":
    "TRAINING_NO_EMBEDDING",

    # ==========================================
    # Generic
    # ==========================================

    "Exception":
        "INTERNAL_SERVER_ERROR"

}