from typing import Any


def success(data: Any = None, message: str = "") -> dict[str, Any]:
    return {"success": True, "message": message, "data": data}


def error(message: str, errors: list[str] | None = None) -> dict[str, Any]:
    return {"success": False, "message": message, "errors": errors or []}


def paginated(items: list[Any], total: int, page: int, size: int) -> dict[str, Any]:
    pages = (total + size - 1) // size if size else 0
    return {"items": items, "page": page, "size": size, "total": total, "pages": pages}
