@mastra/core
Version:
46 lines (45 loc) • 1.49 kB
JavaScript
const require_content = require("./content-fINNgB3A.cjs");
let _ai_sdk_provider_utils_v5 = require("@ai-sdk/provider-utils-v5");
//#region 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;
}
get base64() {
if (this.base64Data == null) this.base64Data = (0, _ai_sdk_provider_utils_v5.convertUint8ArrayToBase64)(this.uint8ArrayData);
return this.base64Data;
}
get uint8Array() {
if (this.uint8ArrayData == null) {
if (require_content.isUrlString(this.base64Data)) throw new Error(`Cannot convert URL-backed generated file to Uint8Array. Download the file from ${this.base64Data} instead.`);
this.uint8ArrayData = (0, _ai_sdk_provider_utils_v5.convertBase64ToUint8Array)(this.base64Data);
}
return this.uint8ArrayData;
}
};
var DefaultGeneratedFileWithType = class extends DefaultGeneratedFile {
type = "file";
constructor(options) {
super(options);
}
};
//#endregion
Object.defineProperty(exports, "DefaultGeneratedFile", {
enumerable: true,
get: function() {
return DefaultGeneratedFile;
}
});
Object.defineProperty(exports, "DefaultGeneratedFileWithType", {
enumerable: true,
get: function() {
return DefaultGeneratedFileWithType;
}
});
//# sourceMappingURL=file-BdP8crPU.cjs.map