# full_chain_docs_intents_v4.yaml

defaults:
  runner: runtime
  mode: full_chain
  input:
    rag_session_id: "fb7e0690-e737-44ca-acc6-e38a0687a5ee"

cases:

# SYSTEM FLOW
- id: v4-system-flow
  query: "Объясни как работает цикл отправки уведомлений"
  expected:
    router:
      sub_intent: SYSTEM_FLOW_EXPLAIN

# COMPONENT
- id: v4-component
  query: "Как работает RuntimeManager?"
  expected:
    router:
      sub_intent: COMPONENT_EXPLAIN

# API
- id: v4-api
  query: "Что делает endpoint /health?"
  expected:
    router:
      sub_intent: API_METHOD_EXPLAIN

# ENTITY
- id: v4-entity
  query: "Что такое runtime health?"
  expected:
    router:
      sub_intent: ENTITY_EXPLAIN

# RELATED DOCS
- id: v4-related
  query: "Какие документы связаны с endpoint /health?"
  expected:
    router:
      sub_intent: RELATED_DOCS_EXPLAIN

# OPENAPI METHOD
- id: v4-openapi-method
  query: "Сгенерируй OpenAPI для endpoint /health"
  expected:
    router:
      intent: OPENAPI_GENERATION

# OPENAPI FRAGMENT
- id: v4-openapi-fragment
  query: "Сгенерируй request schema для endpoint /send"
  expected:
    router:
      sub_intent: OPENAPI_FRAGMENT_GENERATE

# GENERAL
- id: v4-general
  query: "Что описано в документации?"
  expected:
    router:
      sub_intent: GENERIC_QA

# NEGATIVE
- id: v4-negative
  query: "Что такое PaymentTransaction?"
  expected:
    router:
      sub_intent: ENTITY_EXPLAIN

# EDGE MIXED
- id: v4-mixed
  query: "Как работает /send и какие есть связанные документы?"
  expected:
    router:
      intent: DOCUMENTATION_EXPLAIN