{"version":3,"sources":["../src/base.ts"],"names":["__publicField","RegisteredLogger","createLogger","__name"],"mappings":";;;;;;AAIO,IAAM,WAAA,GAAN,MAAM,WAAW,CAAA;AAAA,EAMtB,WAAY,CAAA,EAAE,SAAW,EAAA,IAAA,EAAyD,EAAA;AALlF,IAAAA,+BAAA,CAAA,IAAA,EAAA,WAAA,EAA8BC,kCAAiB,CAAA,GAAA,CAAA;AAC/C,IAAUD,+BAAA,CAAA,IAAA,EAAA,QAAA,CAAA;AACV,IAAAA,+BAAA,CAAA,IAAA,EAAA,MAAA,CAAA;AACA,IAAAA,+BAAA,CAAA,IAAA,EAAA,WAAA,CAAA;AAGE,IAAK,IAAA,CAAA,SAAA,GAAY,aAAaC,kCAAiB,CAAA,GAAA;AAC/C,IAAA,IAAA,CAAK,IAAO,GAAA,IAAA;AACZ,IAAK,IAAA,CAAA,MAAA,GAASC,8BAAa,CAAA,EAAE,IAAM,EAAA,CAAA,EAAG,IAAK,CAAA,SAAS,CAAM,GAAA,EAAA,IAAA,CAAK,IAAI,CAAA,CAAA,EAAI,CAAA;AAAA;AACzE;AAAA;AAAA;AAAA;AAAA,EAMA,YAAY,MAAgB,EAAA;AAC1B,IAAA,IAAA,CAAK,MAAS,GAAA,MAAA;AACd,IAAK,IAAA,CAAA,MAAA,CAAO,MAAM,CAA6B,0BAAA,EAAA,IAAA,CAAK,SAAS,CAAW,QAAA,EAAA,IAAA,CAAK,IAAI,CAAG,CAAA,CAAA,CAAA;AAAA;AACtF;AAAA;AAAA;AAAA;AAAA,EAMA,eAAe,SAAsB,EAAA;AACnC,IAAA,IAAA,CAAK,SAAY,GAAA,SAAA;AACjB,IAAK,IAAA,CAAA,MAAA,CAAO,MAAM,CAAgC,6BAAA,EAAA,IAAA,CAAK,SAAS,CAAa,UAAA,EAAA,IAAA,CAAK,SAAU,CAAA,MAAM,CAAG,CAAA,CAAA,CAAA;AAAA;AACvG;AAAA;AAAA;AAAA;AAAA,EAMA,cAAiB,GAAA;AACf,IAAA,OAAO,IAAK,CAAA,SAAA;AAAA;AACd;AAAA;AAAA;AAAA,EAKA,IAAI,sBAAyB,GAAA;AAC3B,IAAA,OAAO,KAAK,SACR,GAAA;AAAA;AAAA,MAEE,MAAA,EAAQ,IAAK,CAAA,SAAA,CAAU,gBAAiB,EAAA;AAAA,MACxC,SAAW,EAAA,CAAC,CAAC,IAAA,CAAK,SAAU,CAAA;AAAA,KAE9B,GAAA,MAAA;AAAA;AAER,CAAA;AAlDwBC,wBAAA,CAAA,WAAA,EAAA,YAAA,CAAA;AAAjB,IAAM,UAAN,GAAA","file":"chunk-SUWCCDLE.cjs","sourcesContent":["import type { Logger } from './logger';\nimport { createLogger, RegisteredLogger } from './logger';\nimport type { Telemetry } from './telemetry';\n\nexport class MastraBase {\n  component: RegisteredLogger = RegisteredLogger.LLM;\n  protected logger: Logger;\n  name?: string;\n  telemetry?: Telemetry;\n\n  constructor({ component, name }: { component?: RegisteredLogger; name?: string }) {\n    this.component = component || RegisteredLogger.LLM;\n    this.name = name;\n    this.logger = createLogger({ name: `${this.component} - ${this.name}` });\n  }\n\n  /**\n   * Set the logger for the agent\n   * @param logger\n   */\n  __setLogger(logger: Logger) {\n    this.logger = logger;\n    this.logger.debug(`Logger updated [component=${this.component}] [name=${this.name}]`);\n  }\n\n  /**\n   * Set the telemetry for the\n   * @param telemetry\n   */\n  __setTelemetry(telemetry: Telemetry) {\n    this.telemetry = telemetry;\n    this.logger.debug(`Telemetry updated [component=${this.component}] [tracer=${this.telemetry.tracer}]`);\n  }\n\n  /**\n   * Get the telemetry on the vector\n   * @returns telemetry\n   */\n  __getTelemetry() {\n    return this.telemetry;\n  }\n\n  /* \n    get experimental_telemetry config\n    */\n  get experimental_telemetry() {\n    return this.telemetry\n      ? {\n          // tracer: this.telemetry.tracer,\n          tracer: this.telemetry.getBaggageTracer(),\n          isEnabled: !!this.telemetry.tracer,\n        }\n      : undefined;\n  }\n}\n"]}