from typing import Any


def success_payload(
    message: str | None = None, data: dict[str, Any] | None = None
) -> dict[str, Any]:
    payload: dict[str, Any] = {"success": True}
    if message:
        payload["detail"] = message
    if data is not None:
        payload["data"] = data
    return payload


def error_payload(detail: str, error: dict | None = None) -> dict:
    payload: dict = {"success": False, "detail": detail}
    if error:
        payload["error"] = error
    return payload
