from typing import Any, Optional
from flask import jsonify

def ok(data: Any = None, status: int = 200):
    return jsonify({"sucess": True, "data": data, "erro": None}), status

def fail(message: str, status: int = 400, *, code: Optional[str] = None, details: Optional[Any] = None):
    err = {"mensagem": message}
    if code is not None:
        err["codigo"] = code
    if details is not None:
        err["detalhes"] = details
    return jsonify({"sucess": False, "data": None, "erro": err}), status
