'use strict';

var chunkHBO2PK7W_cjs = require('./chunk-HBO2PK7W.cjs');

// src/base.ts
var MastraBase = class {
  component = chunkHBO2PK7W_cjs.RegisteredLogger.LLM;
  logger;
  name;
  #rawConfig;
  constructor({
    component,
    name,
    rawConfig
  }) {
    this.component = component || chunkHBO2PK7W_cjs.RegisteredLogger.LLM;
    this.name = name;
    this.#rawConfig = rawConfig;
    this.logger = new chunkHBO2PK7W_cjs.ConsoleLogger({ name: `${this.component} - ${this.name}` });
  }
  /**
   * Returns the raw storage configuration this primitive was created from,
   * or undefined if it was created from code.
   */
  toRawConfig() {
    return this.#rawConfig;
  }
  /**
   * Sets the raw storage configuration for this primitive.
   * @internal
   */
  __setRawConfig(rawConfig) {
    this.#rawConfig = rawConfig;
  }
  /**
   * Set the logger for the agent
   * @param logger
   */
  __setLogger(logger) {
    this.logger = "child" in logger && typeof logger.child === "function" ? logger.child(this.component) : logger;
  }
};

exports.MastraBase = MastraBase;
//# sourceMappingURL=chunk-DKK77FIJ.cjs.map
//# sourceMappingURL=chunk-DKK77FIJ.cjs.map