UNPKG

@mastra/core

Version:
38 lines (36 loc) 1.23 kB
import { convertUint8ArrayToBase64, convertBase64ToUint8Array } from '@ai-sdk/provider-utils-v5'; // src/stream/aisdk/v5/file.ts var DefaultGeneratedFile = class { base64Data; uint8ArrayData; mediaType; constructor({ data, mediaType }) { const isUint8Array = data instanceof Uint8Array; this.base64Data = isUint8Array ? void 0 : data; this.uint8ArrayData = isUint8Array ? data : void 0; this.mediaType = mediaType; } // lazy conversion with caching to avoid unnecessary conversion overhead: get base64() { if (this.base64Data == null) { this.base64Data = convertUint8ArrayToBase64(this.uint8ArrayData); } return this.base64Data; } // lazy conversion with caching to avoid unnecessary conversion overhead: get uint8Array() { if (this.uint8ArrayData == null) { this.uint8ArrayData = convertBase64ToUint8Array(this.base64Data); } return this.uint8ArrayData; } }; var DefaultGeneratedFileWithType = class extends DefaultGeneratedFile { type = "file"; constructor(options) { super(options); } }; export { DefaultGeneratedFile, DefaultGeneratedFileWithType }; //# sourceMappingURL=chunk-HHYICF3X.js.map //# sourceMappingURL=chunk-HHYICF3X.js.map