from flask import Flask, jsonify
from aiva.analytics.pattern_detection import get_most_frequent_downscale_pattern

app = Flask(__name__)

@app.route('/analytics/most_frequent_downscale_pattern', methods=['GET'])
def most_frequent_downscale_pattern():
    """API endpoint to retrieve the most frequent downscale pattern."""
    pattern, count = get_most_frequent_downscale_pattern()

    if pattern is None:
        return jsonify({"pattern_name": None, "count": 0}), 200

    return jsonify({"pattern_name": pattern, "count": count}), 200


if __name__ == '__main__':
    # This is for local testing, use a proper WSGI server in production.
    # To run: python aiva/api/analytics_api.py
    app.run(debug=True)
