/** * APS Provider(架构设计第 6 节):把 APS 的能力翻译成平台契约。 * * 只做适配:参数校验、调用 APS、结果归一化。不判断权限、不碰模型上下文。 * APS 本身是独立系统(Python + aps/ 目录,ADR-0010),能力清单在 A5 阶段补齐。 */ import { ProviderError, type CapabilityCall, type ExecutionContext, type HealthStatus, type Provider, type ProviderManifest } from '@aps/provider-sdk'; export const APS_PROVIDER_ID = 'aps'; export function createApsProvider(): Provider { return { async describe(): Promise { return { id: APS_PROVIDER_ID, displayName: 'APS 排产系统', version: '0.0.0', platformVersion: 1, capabilities: [], }; }, async invoke(_context: ExecutionContext, call: CapabilityCall) { throw new ProviderError('unavailable', `APS Provider 尚未实现能力 ${call.capabilityId}(A5 阶段接入)`); }, async health(): Promise { return { status: 'down', detail: 'A5 阶段接入 APS 后启用', checkedAt: Date.now() }; }, }; }