# pyscn configuration for CANIFA Chatbot
# Giúp cải thiện điểm Architecture bằng cách định nghĩa các layer

project_name: "canifa_chatbot"
strict_mode: true

# Định nghĩa các layer của ứng dụng
layers:
  - name: "infrastructure"
    path: "common"
    description: "Các kết nối database, client bên thứ 3 (Supabase, StarRocks, OpenAI)"

  - name: "core"
    path: "agent"
    description: "Logic nghiệp vụ chính, LangGraph, Tools"
    depends_on:
      - "infrastructure"

  - name: "app"
    path: "api"
    description: "Các endpoint API, Controller"
    depends_on:
      - "core"
      - "infrastructure"

# Các quy tắc kiểm tra
rules:
  max_complexity: 10
  min_health_score: 80
  check_circular_deps: true
  check_layer_violations: true
