{"version":3,"file":"audio.d.ts","sourceRoot":"","sources":["../../src/utils/audio.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAgB7D,wBAAgB,uBAAuB,CAAC,QAAQ,EAAE,MAAM,GAAG,WAAW,GAAG,SAAS,CAEjF;AAED,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,YAAY,GAAG,WAAW,GAAG,SAAS,CAE/E;AAED,wBAAgB,wBAAwB,CAAC,KAAK,EAAE,YAAY,GAAG,KAAK,GAAG,KAAK,CAI3E","sourcesContent":["import type { AudioContent, AudioFormat } from \"../types.js\";\n\nconst MIME_TO_FORMAT: Record<string, AudioFormat> = {\n\t\"audio/wav\": \"wav\",\n\t\"audio/wave\": \"wav\",\n\t\"audio/x-wav\": \"wav\",\n\t\"audio/mpeg\": \"mp3\",\n\t\"audio/mp3\": \"mp3\",\n\t\"audio/flac\": \"flac\",\n\t\"audio/ogg\": \"ogg\",\n\t\"audio/webm\": \"webm\",\n\t\"audio/mp4\": \"m4a\",\n\t\"audio/x-m4a\": \"m4a\",\n\t\"audio/aac\": \"aac\",\n};\n\nexport function audioFormatFromMimeType(mimeType: string): AudioFormat | undefined {\n\treturn MIME_TO_FORMAT[mimeType.toLowerCase()];\n}\n\nexport function resolveAudioFormat(audio: AudioContent): AudioFormat | undefined {\n\treturn audio.format ?? audioFormatFromMimeType(audio.mimeType);\n}\n\nexport function resolveOpenAIAudioFormat(audio: AudioContent): \"wav\" | \"mp3\" {\n\tconst format = resolveAudioFormat(audio);\n\tif (format === \"wav\" || format === \"mp3\") return format;\n\tthrow new Error(`OpenAI audio input only supports wav/mp3, got ${audio.mimeType}`);\n}\n"]}