diff --git a/packages/mcp-provider-api/src/index.ts b/packages/mcp-provider-api/src/index.ts index ec22857e..d7bab0a5 100644 --- a/packages/mcp-provider-api/src/index.ts +++ b/packages/mcp-provider-api/src/index.ts @@ -14,6 +14,7 @@ export { type Services, type TelemetryService, type TelemetryEvent, + type PdpEvent, type OrgService, type ConfigService, type StartupFlags diff --git a/packages/mcp-provider-api/src/services.ts b/packages/mcp-provider-api/src/services.ts index 7a236813..67b84cc8 100644 --- a/packages/mcp-provider-api/src/services.ts +++ b/packages/mcp-provider-api/src/services.ts @@ -9,12 +9,20 @@ export interface Services { export interface TelemetryService { sendEvent(eventName: string, event: TelemetryEvent): void; + sendPdpEvent(event: PdpEvent): void; } export type TelemetryEvent = { [key: string]: string | number | boolean | null | undefined; }; +export type PdpEvent = { + eventName: `${string}.${string}`; + productFeatureId: `aJC${string}`; + componentId?: string; + eventVolume?: number; +}; + export interface OrgService { getAllowedOrgUsernames(): Promise>; diff --git a/packages/mcp/src/services.ts b/packages/mcp/src/services.ts index ac03e13e..4d42edec 100644 --- a/packages/mcp/src/services.ts +++ b/packages/mcp/src/services.ts @@ -17,6 +17,7 @@ import { Services as IServices, TelemetryService, TelemetryEvent, + PdpEvent, OrgService, SanitizedOrgAuthorization, ConfigService, @@ -70,4 +71,8 @@ class NoopTelemetryService implements TelemetryService { public sendEvent(_eventName: string, _event: TelemetryEvent): void { // no-op } + + public sendPdpEvent(_event: PdpEvent): void { + // no-op + } }