{"version":3,"sources":["../src/tts/index.ts"],"names":["MastraTTS","__decoratorStart","__decorateElement","__runInitializers"],"mappings":";;;;;;;;;;;;;;;AAAA,IAAA;AAaA,GAAA,EAAA;AAAiB,IACf,KAAA,CAAQ;AAAA,MACR,SAAA,EAAA;AACF,KAAC,CAAA;AACM,IAAe,IAAA,CAAA,KAAA;AAA6B,EACjD;AAAA,EACA,MAAA,CAAA,MAAY,EAAE,UAAoB,EAAA;AAChC,IAAA,OAAM,IAAA,CAAA,SAAA,EAAA,WAAA,CAAA,MAAA,EAAA;AAAA,MACJ,QAAA,EAAA,CAAW,EAAA,IAAA,CAAA,KAAA,CAAA,IAAA,CAAA,KAAA,EAAA,UAAA,CAAA,CAAA;AAAA,MACZ,UAAA,EAAA;AACD,QAAA,UAAa,EAAA,CAAA,EAAA,IAAA,CAAA,KAAA,CAAA,IAAA,CAAA;AAAA;AACf,KAEA,CAAA;AACE,EAAA;AACsC;AACYA,iBAC9C,gBAAY,CAAA,CAAA,IAAA;AAAA,EAAA,KAAA,GACVC,kCAAe,CAAA,EAAK,CAAA;AAAU,EAAAD,iBAChC,GAAAE,mCAAA,CAAA,KAAA,EAAA,CAAA,EAAA,WAAA,EAAA,qBAAA,EAAAF,iBAAA,CAAA;AAAA,EAAAG,mCACI,CAAA,KAAA,EAAA,CAAA,EAAAH,iBAAA,CAAA;AAAA,EAEV,OAAAA,iBAAA;AAIF,CAAA,EAAA","file":"chunk-SJNG7JGN.cjs","sourcesContent":["import { MastraBase } from '../base';\nimport { InstrumentClass } from '../telemetry';\n\ninterface BuiltInModelConfig {\n  provider: string;\n  name: string;\n  apiKey?: string;\n}\n\nexport interface TTSConfig {\n  model: BuiltInModelConfig;\n}\n\n@InstrumentClass({\n  prefix: 'tts',\n  excludeMethods: ['__setTools', '__setLogger', '__setTelemetry', '#log'],\n})\nexport abstract class MastraTTS extends MastraBase {\n  model: BuiltInModelConfig;\n  constructor({ model }: TTSConfig) {\n    super({\n      component: 'TTS',\n    });\n    this.model = model;\n  }\n\n  traced<T extends Function>(method: T, methodName: string): T {\n    return (\n      this.telemetry?.traceMethod(method, {\n        spanName: `${this.model.name}-tts.${methodName}`,\n        attributes: {\n          'tts.type': `${this.model.name}`,\n        },\n      }) ?? method\n    );\n  }\n\n  abstract generate({ text }: { text: string }): Promise<any>;\n  abstract stream({ text }: { text: string }): Promise<any>;\n}\n"]}