"""下游 gRPC 客户端模块（02-architecture-design.md §1.2 Client 子图）.

六边形架构端口模式：每个客户端为抽象接口，可注入 mock 实现。

客户端：
  - ContentClient: 查询知识点/教材/题库（content 服务 gRPC 50054）
  - DataAnaClient: 查询学情/薄弱点/趋势（data-ana 服务 gRPC 50055）
  - IamClient: 查询 DataScope（iam 服务 gRPC 50052，P4 补全后启用）

全并行模式：下游不可用时返回 mock 数据或抛 AI_DOWNSTREAM_UNAVAILABLE 降级。
"""

from .content_client import ContentClient, ContentClientMock
from .data_ana_client import DataAnaClient, DataAnaClientMock
from .iam_client import IamClient, IamClientMock

__all__ = [
    "ContentClient",
    "ContentClientMock",
    "DataAnaClient",
    "DataAnaClientMock",
    "IamClient",
    "IamClientMock",
]
