Updated claude big changes

This commit is contained in:
2026-01-29 08:43:56 -05:00
parent 2dbd3ea53f
commit eb4740c553
24 changed files with 388 additions and 429 deletions

View File

@@ -1,6 +1,7 @@
from flask import jsonify, request
from flask import request
from functools import wraps
from marshmallow import ValidationError
from app.common.responses import error_response
def validate_request(schema_class):
@@ -19,11 +20,11 @@ def validate_request(schema_class):
def decorated_function(*args, **kwargs):
# Check if request has JSON data
if not request.is_json:
return jsonify({"error": "Request must be JSON"}), 400
return error_response("Request must be JSON", 400)
json_data = request.get_json()
if json_data is None:
return jsonify({"error": "Invalid JSON data"}), 400
return error_response("Invalid JSON data", 400)
# Validate the data
schema = schema_class()
@@ -32,7 +33,7 @@ def validate_request(schema_class):
# Attach validated data to request object for easy access
request.validated_data = validated_data
except ValidationError as err:
return jsonify({"error": "Validation failed", "details": err.messages}), 400
return error_response("Validation failed", 400, details=str(err.messages))
return f(*args, **kwargs)
return decorated_function