"""
==================================================
Smart Attendance AI
Standard API Response Utility
==================================================
"""


def success_response(
    message="Success",
    data=None,
    meta=None
):
    return {
        "success": True,
        "message": message,
        "data": data,
        "meta": meta,
        "errors": None
    }


def error_response(
    message="Error",
    errors=None,
    meta=None
):
    return {
        "success": False,
        "message": message,
        "data": None,
        "meta": meta,
        "errors": errors
    }


class Response:
    """
    Backward compatibility for older code.
    """

    @staticmethod
    def success(
        message="Success",
        data=None,
        meta=None
    ):
        return success_response(
            message=message,
            data=data,
            meta=meta
        )

    @staticmethod
    def error(
        message="Error",
        errors=None,
        meta=None
    ):
        return error_response(
            message=message,
            errors=errors,
            meta=meta
        )