UNPKG

@mastra/core

Version:

Mastra is a framework for building AI-powered applications and agents with a modern TypeScript stack.

52 lines 2.17 kB
import type { Mastra } from '..'; import type { IMastraLogger } from '../logger/index.js'; import type { CorrelationContext, ConfigSelector, ConfigSelectorOptions, FeedbackInput, LoggerContext, MetricsContext, ObservabilityEntrypoint, ObservabilityInstance, RecordedTrace, ScoreInput, TracingContext } from './types/index.js'; /** * No-op tracing context used when observability is not configured. */ export declare const noOpTracingContext: TracingContext; /** * No-op logger context that silently discards all log calls. * Used when observability is not configured. */ export declare const noOpLoggerContext: LoggerContext; /** * No-op metrics context that silently discards all metric operations. * Used when observability is not configured. */ export declare const noOpMetricsContext: MetricsContext; /** No-op observability entrypoint that silently discards all operations. */ export declare class NoOpObservability implements ObservabilityEntrypoint { setMastraContext(_options: { mastra: Mastra; }): void; setLogger(_options: { logger: IMastraLogger; }): void; getSelectedInstance(_options: ConfigSelectorOptions): ObservabilityInstance | undefined; getRecordedTrace(_args: { traceId: string; }): Promise<RecordedTrace | null>; addScore(_args: { traceId?: string; spanId?: string; correlationContext?: CorrelationContext; score: ScoreInput; }): Promise<void>; addFeedback(_args: { traceId?: string; spanId?: string; correlationContext?: CorrelationContext; feedback: FeedbackInput; }): Promise<void>; registerInstance(_name: string, _instance: ObservabilityInstance, _isDefault?: boolean): void; getInstance(_name: string): ObservabilityInstance | undefined; getDefaultInstance(): ObservabilityInstance | undefined; listInstances(): ReadonlyMap<string, ObservabilityInstance>; unregisterInstance(_name: string): boolean; hasInstance(_name: string): boolean; setConfigSelector(_selector: ConfigSelector): void; clear(): void; shutdown(): Promise<void>; } //# sourceMappingURL=no-op.d.ts.map