"""Landmark detection endpoints.""" from flask import Blueprint, jsonify, request from .. import db, forwarder bp = Blueprint("landmarks", __name__, url_prefix="/api/1/landmarks") @bp.route("/last/", methods=["GET"]) def get_last(n): """Get last N detections.""" n = min(n, 1000) # Cap at 1000 landmarks = db.get_last_landmarks(n) return jsonify(landmarks) @bp.route("", methods=["POST"]) def ingest(): """Ingest a new detection from camera pipeline.""" data = request.get_json() if not data or "class_label" not in data: return jsonify({"error": "Missing class_label"}), 400 db.insert_landmark(data) forwarder.forward_detection(data) return jsonify({"status": "ok"})