from pydantic import BaseModel

# --- SCHEMAS ---
class AdminLoginPayload(BaseModel):
    email: str
    password: str

# --- MODEL LOGIC ---
class AdminModel:
    @staticmethod
    def verify_login(email, password):
        # Hiện tại hardcode, sau này có bảng Admins thì query DB ở đây
        if email == "admin" and password == "admin123":
            return {
                "_id": "admin_system",
                "email": "admin@factory.com",
                "firstName": "Quản trị",
                "lastName": "Viên",
                "role": "admin"
            }
        return None

    @staticmethod
    def verify_permission(email):
        if email != "admin":
            return False, "Chỉ Admin mới có quyền truy cập hệ thống này!"
        return True, "Hợp lệ"