from flask import jsonify, request from werkzeug.wrappers import Response import screens from core.flask_app import app @app.route("/game//animations/clips//update", methods=["POST"]) def animation_clip_update(slug: str, clip_id: int) -> Response: """Modifie un clip existant — glisser/redimensionner sur la timeline n'envoie que start_time/duration, le formulaire d'édition peut envoyer n'importe quel autre réglage (type, animation Animate.css, images-clés personnalisées, délai, vitesse, répétitions).""" payload = request.get_json(force=True) or {} screens.update_animation_clip(slug, clip_id, **payload) return jsonify(screens.get_animation_clip(slug, clip_id))