/**
 * Dependency-injection tokens for `AiClientModule`, per ADR-0024.
 *
 * The module exposes three classes of provider:
 *
 *   1. `AI_CONFIG` — the parsed env vars from `assertAiServiceConfig`.
 *   2. `AI_CREDENTIALS` — the `ChannelCredentials` (insecure in dev
 *      h2c, SSL in prod h2 + TLS).
 *   3. Generated gRPC stub instances — one per RPC service from
 *      `apf.ai.v1.*` (Chat, Rag, Ingestion, Models). Wrapped by the
 *      `*.client.ts` services in this folder; the raw stubs stay
 *      behind tokens so the wrapper layer is the only place that
 *      knows about the codegen output.
 */

export const AI_CONFIG = Symbol('AI_CONFIG');
export const AI_CREDENTIALS = Symbol('AI_CREDENTIALS');
export const AI_CHAT_GRPC_CLIENT = Symbol('AI_CHAT_GRPC_CLIENT');
export const AI_RAG_GRPC_CLIENT = Symbol('AI_RAG_GRPC_CLIENT');
export const AI_INGESTION_GRPC_CLIENT = Symbol('AI_INGESTION_GRPC_CLIENT');
export const AI_MODELS_GRPC_CLIENT = Symbol('AI_MODELS_GRPC_CLIENT');
