UNPKG

@glair/web-components

Version:
1,093 lines 362 kB
//#region \0rolldown/runtime.js var e = Object.create, t = Object.defineProperty, n = Object.getOwnPropertyDescriptor, r = Object.getOwnPropertyNames, i = Object.getPrototypeOf, a = Object.prototype.hasOwnProperty, o = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports), s = (e, i, o, s) => { if (i && typeof i == "object" || typeof i == "function") for (var c = r(i), l = 0, u = c.length, d; l < u; l++) d = c[l], !a.call(e, d) && d !== o && t(e, d, { get: ((e) => i[e]).bind(null, d), enumerable: !(s = n(i, d)) || s.enumerable }); return e; }, c = (n, r, a) => (a = n == null ? {} : e(i(n)), s(r || !n || !n.__esModule ? t(a, "default", { value: n, enumerable: !0 }) : a, n)), l = /* @__PURE__ */ o(((e, t) => { function n(e, t) { typeof t == "boolean" && (t = { forever: t }), this._originalTimeouts = JSON.parse(JSON.stringify(e)), this._timeouts = e, this._options = t || {}, this._maxRetryTime = t && t.maxRetryTime || Infinity, this._fn = null, this._errors = [], this._attempts = 1, this._operationTimeout = null, this._operationTimeoutCb = null, this._timeout = null, this._operationStart = null, this._timer = null, this._options.forever && (this._cachedTimeouts = this._timeouts.slice(0)); } t.exports = n, n.prototype.reset = function() { this._attempts = 1, this._timeouts = this._originalTimeouts.slice(0); }, n.prototype.stop = function() { this._timeout && clearTimeout(this._timeout), this._timer && clearTimeout(this._timer), this._timeouts = [], this._cachedTimeouts = null; }, n.prototype.retry = function(e) { if (this._timeout && clearTimeout(this._timeout), !e) return !1; var t = (/* @__PURE__ */ new Date()).getTime(); if (e && t - this._operationStart >= this._maxRetryTime) return this._errors.push(e), this._errors.unshift(/* @__PURE__ */ Error("RetryOperation timeout occurred")), !1; this._errors.push(e); var n = this._timeouts.shift(); if (n === void 0) if (this._cachedTimeouts) this._errors.splice(0, this._errors.length - 1), n = this._cachedTimeouts.slice(-1); else return !1; var r = this; return this._timer = setTimeout(function() { r._attempts++, r._operationTimeoutCb && (r._timeout = setTimeout(function() { r._operationTimeoutCb(r._attempts); }, r._operationTimeout), r._options.unref && r._timeout.unref()), r._fn(r._attempts); }, n), this._options.unref && this._timer.unref(), !0; }, n.prototype.attempt = function(e, t) { this._fn = e, t && (t.timeout && (this._operationTimeout = t.timeout), t.cb && (this._operationTimeoutCb = t.cb)); var n = this; this._operationTimeoutCb && (this._timeout = setTimeout(function() { n._operationTimeoutCb(); }, n._operationTimeout)), this._operationStart = (/* @__PURE__ */ new Date()).getTime(), this._fn(this._attempts); }, n.prototype.try = function(e) { console.log("Using RetryOperation.try() is deprecated"), this.attempt(e); }, n.prototype.start = function(e) { console.log("Using RetryOperation.start() is deprecated"), this.attempt(e); }, n.prototype.start = n.prototype.try, n.prototype.errors = function() { return this._errors; }, n.prototype.attempts = function() { return this._attempts; }, n.prototype.mainError = function() { if (this._errors.length === 0) return null; for (var e = {}, t = null, n = 0, r = 0; r < this._errors.length; r++) { var i = this._errors[r], a = i.message, o = (e[a] || 0) + 1; e[a] = o, o >= n && (t = i, n = o); } return t; }; })), u = /* @__PURE__ */ o(((e) => { var t = l(); e.operation = function(n) { return new t(e.timeouts(n), { forever: n && (n.forever || n.retries === Infinity), unref: n && n.unref, maxRetryTime: n && n.maxRetryTime }); }, e.timeouts = function(e) { if (e instanceof Array) return [].concat(e); var t = { retries: 10, factor: 2, minTimeout: 1 * 1e3, maxTimeout: Infinity, randomize: !1 }; for (var n in e) t[n] = e[n]; if (t.minTimeout > t.maxTimeout) throw Error("minTimeout is greater than maxTimeout"); for (var r = [], i = 0; i < t.retries; i++) r.push(this.createTimeout(i, t)); return e && e.forever && !r.length && r.push(this.createTimeout(i, t)), r.sort(function(e, t) { return e - t; }), r; }, e.createTimeout = function(e, t) { var n = t.randomize ? Math.random() + 1 : 1, r = Math.round(n * Math.max(t.minTimeout, 1) * t.factor ** +e); return r = Math.min(r, t.maxTimeout), r; }, e.wrap = function(t, n, r) { if (n instanceof Array && (r = n, n = null), !r) for (var i in r = [], t) typeof t[i] == "function" && r.push(i); for (var a = 0; a < r.length; a++) { var o = r[a], s = t[o]; t[o] = function(r) { var i = e.operation(n), a = Array.prototype.slice.call(arguments, 1), o = a.pop(); a.push(function(e) { i.retry(e) || (e && (arguments[0] = i.mainError()), o.apply(this, arguments)); }), i.attempt(function() { r.apply(t, a); }); }.bind(t, s), t[o].options = n; } }; })), d = /* @__PURE__ */ o(((e, t) => { t.exports = u(); })), f = /* @__PURE__ */ c((/* @__PURE__ */ o(((e, t) => { var n = d(), r = [ "Failed to fetch", "NetworkError when attempting to fetch resource.", "The Internet connection appears to be offline.", "Network request failed" ], i = class extends Error { constructor(e) { super(), e instanceof Error ? (this.originalError = e, {message: e} = e) : (this.originalError = Error(e), this.originalError.stack = this.stack), this.name = "AbortError", this.message = e; } }, a = (e, t, n) => { let r = n.retries - (t - 1); return e.attemptNumber = t, e.retriesLeft = r, e; }, o = (e) => r.includes(e), s = (e, t) => new Promise((r, s) => { t = { onFailedAttempt: () => {}, retries: 10, ...t }; let c = n.operation(t); c.attempt(async (n) => { try { r(await e(n)); } catch (e) { if (!(e instanceof Error)) { s(/* @__PURE__ */ TypeError(`Non-error was thrown: "${e}". You should only throw errors.`)); return; } if (e instanceof i) c.stop(), s(e.originalError); else if (e instanceof TypeError && !o(e.message)) c.stop(), s(e); else { a(e, n, t); try { await t.onFailedAttempt(e); } catch (e) { s(e); return; } c.retry(e) || s(c.mainError()); } } }); }); t.exports = s, t.exports.default = s, t.exports.AbortError = i; })))(), 1), p = void 0, m = void 0; function h() { return { geminiUrl: p, vertexUrl: m }; } function g(e, t, n, r) { if (!e?.baseUrl) { let e = h(); return t ? e.vertexUrl ?? n : e.geminiUrl ?? r; } return e.baseUrl; } var _ = class {}; function v(e, t) { return e.replace(/\{([^}]+)\}/g, (e, n) => { if (Object.prototype.hasOwnProperty.call(t, n)) { let e = t[n]; return e == null ? "" : String(e); } else throw Error(`Key '${n}' not found in valueMap.`); }); } function y(e, t, n) { for (let r = 0; r < t.length - 1; r++) { let i = t[r]; if (i.endsWith("[]")) { let a = i.slice(0, -2); if (!(a in e)) if (Array.isArray(n)) e[a] = Array.from({ length: n.length }, () => ({})); else throw Error(`Value must be a list given an array path ${i}`); if (Array.isArray(e[a])) { let i = e[a]; if (Array.isArray(n)) for (let e = 0; e < i.length; e++) { let a = i[e]; y(a, t.slice(r + 1), n[e]); } else for (let e of i) y(e, t.slice(r + 1), n); } return; } else if (i.endsWith("[0]")) { let a = i.slice(0, -3); a in e || (e[a] = [{}]); let o = e[a]; y(o[0], t.slice(r + 1), n); return; } (!e[i] || typeof e[i] != "object") && (e[i] = {}), e = e[i]; } let r = t[t.length - 1], i = e[r]; if (i !== void 0) { if (!n || typeof n == "object" && Object.keys(n).length === 0 || n === i) return; if (typeof i == "object" && typeof n == "object" && i !== null && n !== null) Object.assign(i, n); else throw Error(`Cannot set value for an existing key. Key: ${r}`); } else r === "_self" && typeof n == "object" && n && !Array.isArray(n) ? Object.assign(e, n) : e[r] = n; } function b(e, t, n = void 0) { try { if (t.length === 1 && t[0] === "_self") return e; for (let r = 0; r < t.length; r++) { if (typeof e != "object" || !e) return n; let i = t[r]; if (i.endsWith("[]")) { let a = i.slice(0, -2); if (a in e) { let i = e[a]; return Array.isArray(i) ? i.map((e) => b(e, t.slice(r + 1), n)) : n; } else return n; } else e = e[i]; } return e; } catch (e) { if (e instanceof TypeError) return n; throw e; } } function x(e, t) { for (let [n, r] of Object.entries(t)) { let t = n.split("."), i = r.split("."), a = /* @__PURE__ */ new Set(), o = -1; for (let e = 0; e < t.length; e++) if (t[e] === "*") { o = e; break; } if (o !== -1 && i.length > o) for (let e = o; e < i.length; e++) { let t = i[e]; t !== "*" && !t.endsWith("[]") && !t.endsWith("[0]") && a.add(t); } S(e, t, i, 0, a); } } function S(e, t, n, r, i) { if (r >= t.length || typeof e != "object" || !e) return; let a = t[r]; if (a.endsWith("[]")) { let o = a.slice(0, -2), s = e; if (o in s && Array.isArray(s[o])) for (let e of s[o]) S(e, t, n, r + 1, i); } else if (a === "*") { if (typeof e == "object" && e && !Array.isArray(e)) { let t = e, a = Object.keys(t).filter((e) => !e.startsWith("_") && !i.has(e)), o = {}; for (let e of a) o[e] = t[e]; for (let [e, i] of Object.entries(o)) { let a = []; for (let t of n.slice(r)) t === "*" ? a.push(e) : a.push(t); y(t, a, i); } for (let e of a) delete t[e]; } } else { let o = e; a in o && S(o[a], t, n, r + 1, i); } } function C(e) { if (typeof e != "string") throw Error("fromImageBytes must be a string"); return e; } function w(e) { let t = {}, n = b(e, ["operationName"]); n != null && y(t, ["operationName"], n); let r = b(e, ["resourceName"]); return r != null && y(t, ["_url", "resourceName"], r), t; } function T(e) { let t = {}, n = b(e, ["name"]); n != null && y(t, ["name"], n); let r = b(e, ["metadata"]); r != null && y(t, ["metadata"], r); let i = b(e, ["done"]); i != null && y(t, ["done"], i); let a = b(e, ["error"]); a != null && y(t, ["error"], a); let o = b(e, ["response", "generateVideoResponse"]); return o != null && y(t, ["response"], D(o)), t; } function E(e) { let t = {}, n = b(e, ["name"]); n != null && y(t, ["name"], n); let r = b(e, ["metadata"]); r != null && y(t, ["metadata"], r); let i = b(e, ["done"]); i != null && y(t, ["done"], i); let a = b(e, ["error"]); a != null && y(t, ["error"], a); let o = b(e, ["response"]); return o != null && y(t, ["response"], O(o)), t; } function D(e) { let t = {}, n = b(e, ["generatedSamples"]); if (n != null) { let e = n; Array.isArray(e) && (e = e.map((e) => k(e))), y(t, ["generatedVideos"], e); } let r = b(e, ["raiMediaFilteredCount"]); r != null && y(t, ["raiMediaFilteredCount"], r); let i = b(e, ["raiMediaFilteredReasons"]); return i != null && y(t, ["raiMediaFilteredReasons"], i), t; } function O(e) { let t = {}, n = b(e, ["videos"]); if (n != null) { let e = n; Array.isArray(e) && (e = e.map((e) => A(e))), y(t, ["generatedVideos"], e); } let r = b(e, ["raiMediaFilteredCount"]); r != null && y(t, ["raiMediaFilteredCount"], r); let i = b(e, ["raiMediaFilteredReasons"]); return i != null && y(t, ["raiMediaFilteredReasons"], i), t; } function k(e) { let t = {}, n = b(e, ["video"]); return n != null && y(t, ["video"], ae(n)), t; } function A(e) { let t = {}, n = b(e, ["_self"]); return n != null && y(t, ["video"], oe(n)), t; } function j(e) { let t = {}, n = b(e, ["operationName"]); return n != null && y(t, ["_url", "operationName"], n), t; } function ee(e) { let t = {}, n = b(e, ["operationName"]); return n != null && y(t, ["_url", "operationName"], n), t; } function te(e) { let t = {}, n = b(e, ["name"]); n != null && y(t, ["name"], n); let r = b(e, ["metadata"]); r != null && y(t, ["metadata"], r); let i = b(e, ["done"]); i != null && y(t, ["done"], i); let a = b(e, ["error"]); a != null && y(t, ["error"], a); let o = b(e, ["response"]); return o != null && y(t, ["response"], ne(o)), t; } function ne(e) { let t = {}, n = b(e, ["sdkHttpResponse"]); n != null && y(t, ["sdkHttpResponse"], n); let r = b(e, ["parent"]); r != null && y(t, ["parent"], r); let i = b(e, ["documentName"]); return i != null && y(t, ["documentName"], i), t; } function re(e) { let t = {}, n = b(e, ["name"]); n != null && y(t, ["name"], n); let r = b(e, ["metadata"]); r != null && y(t, ["metadata"], r); let i = b(e, ["done"]); i != null && y(t, ["done"], i); let a = b(e, ["error"]); a != null && y(t, ["error"], a); let o = b(e, ["response"]); return o != null && y(t, ["response"], ie(o)), t; } function ie(e) { let t = {}, n = b(e, ["sdkHttpResponse"]); n != null && y(t, ["sdkHttpResponse"], n); let r = b(e, ["parent"]); r != null && y(t, ["parent"], r); let i = b(e, ["documentName"]); return i != null && y(t, ["documentName"], i), t; } function ae(e) { let t = {}, n = b(e, ["uri"]); n != null && y(t, ["uri"], n); let r = b(e, ["encodedVideo"]); r != null && y(t, ["videoBytes"], C(r)); let i = b(e, ["encoding"]); return i != null && y(t, ["mimeType"], i), t; } function oe(e) { let t = {}, n = b(e, ["gcsUri"]); n != null && y(t, ["uri"], n); let r = b(e, ["bytesBase64Encoded"]); r != null && y(t, ["videoBytes"], C(r)); let i = b(e, ["mimeType"]); return i != null && y(t, ["mimeType"], i), t; } var se; (function(e) { e.LANGUAGE_UNSPECIFIED = "LANGUAGE_UNSPECIFIED", e.PYTHON = "PYTHON"; })(se ||= {}); var ce; (function(e) { e.OUTCOME_UNSPECIFIED = "OUTCOME_UNSPECIFIED", e.OUTCOME_OK = "OUTCOME_OK", e.OUTCOME_FAILED = "OUTCOME_FAILED", e.OUTCOME_DEADLINE_EXCEEDED = "OUTCOME_DEADLINE_EXCEEDED"; })(ce ||= {}); var le; (function(e) { e.SCHEDULING_UNSPECIFIED = "SCHEDULING_UNSPECIFIED", e.SILENT = "SILENT", e.WHEN_IDLE = "WHEN_IDLE", e.INTERRUPT = "INTERRUPT"; })(le ||= {}); var ue; (function(e) { e.TYPE_UNSPECIFIED = "TYPE_UNSPECIFIED", e.STRING = "STRING", e.NUMBER = "NUMBER", e.INTEGER = "INTEGER", e.BOOLEAN = "BOOLEAN", e.ARRAY = "ARRAY", e.OBJECT = "OBJECT", e.NULL = "NULL"; })(ue ||= {}); var de; (function(e) { e.ENVIRONMENT_UNSPECIFIED = "ENVIRONMENT_UNSPECIFIED", e.ENVIRONMENT_BROWSER = "ENVIRONMENT_BROWSER"; })(de ||= {}); var fe; (function(e) { e.AUTH_TYPE_UNSPECIFIED = "AUTH_TYPE_UNSPECIFIED", e.NO_AUTH = "NO_AUTH", e.API_KEY_AUTH = "API_KEY_AUTH", e.HTTP_BASIC_AUTH = "HTTP_BASIC_AUTH", e.GOOGLE_SERVICE_ACCOUNT_AUTH = "GOOGLE_SERVICE_ACCOUNT_AUTH", e.OAUTH = "OAUTH", e.OIDC_AUTH = "OIDC_AUTH"; })(fe ||= {}); var pe; (function(e) { e.HTTP_IN_UNSPECIFIED = "HTTP_IN_UNSPECIFIED", e.HTTP_IN_QUERY = "HTTP_IN_QUERY", e.HTTP_IN_HEADER = "HTTP_IN_HEADER", e.HTTP_IN_PATH = "HTTP_IN_PATH", e.HTTP_IN_BODY = "HTTP_IN_BODY", e.HTTP_IN_COOKIE = "HTTP_IN_COOKIE"; })(pe ||= {}); var me; (function(e) { e.API_SPEC_UNSPECIFIED = "API_SPEC_UNSPECIFIED", e.SIMPLE_SEARCH = "SIMPLE_SEARCH", e.ELASTIC_SEARCH = "ELASTIC_SEARCH"; })(me ||= {}); var he; (function(e) { e.PHISH_BLOCK_THRESHOLD_UNSPECIFIED = "PHISH_BLOCK_THRESHOLD_UNSPECIFIED", e.BLOCK_LOW_AND_ABOVE = "BLOCK_LOW_AND_ABOVE", e.BLOCK_MEDIUM_AND_ABOVE = "BLOCK_MEDIUM_AND_ABOVE", e.BLOCK_HIGH_AND_ABOVE = "BLOCK_HIGH_AND_ABOVE", e.BLOCK_HIGHER_AND_ABOVE = "BLOCK_HIGHER_AND_ABOVE", e.BLOCK_VERY_HIGH_AND_ABOVE = "BLOCK_VERY_HIGH_AND_ABOVE", e.BLOCK_ONLY_EXTREMELY_HIGH = "BLOCK_ONLY_EXTREMELY_HIGH"; })(he ||= {}); var ge; (function(e) { e.UNSPECIFIED = "UNSPECIFIED", e.BLOCKING = "BLOCKING", e.NON_BLOCKING = "NON_BLOCKING"; })(ge ||= {}); var _e; (function(e) { e.MODE_UNSPECIFIED = "MODE_UNSPECIFIED", e.MODE_DYNAMIC = "MODE_DYNAMIC"; })(_e ||= {}); var ve; (function(e) { e.MODE_UNSPECIFIED = "MODE_UNSPECIFIED", e.AUTO = "AUTO", e.ANY = "ANY", e.NONE = "NONE", e.VALIDATED = "VALIDATED"; })(ve ||= {}); var ye; (function(e) { e.THINKING_LEVEL_UNSPECIFIED = "THINKING_LEVEL_UNSPECIFIED", e.MINIMAL = "MINIMAL", e.LOW = "LOW", e.MEDIUM = "MEDIUM", e.HIGH = "HIGH"; })(ye ||= {}); var be; (function(e) { e.DONT_ALLOW = "DONT_ALLOW", e.ALLOW_ADULT = "ALLOW_ADULT", e.ALLOW_ALL = "ALLOW_ALL"; })(be ||= {}); var xe; (function(e) { e.PROMINENT_PEOPLE_UNSPECIFIED = "PROMINENT_PEOPLE_UNSPECIFIED", e.ALLOW_PROMINENT_PEOPLE = "ALLOW_PROMINENT_PEOPLE", e.BLOCK_PROMINENT_PEOPLE = "BLOCK_PROMINENT_PEOPLE"; })(xe ||= {}); var Se; (function(e) { e.HARM_CATEGORY_UNSPECIFIED = "HARM_CATEGORY_UNSPECIFIED", e.HARM_CATEGORY_HARASSMENT = "HARM_CATEGORY_HARASSMENT", e.HARM_CATEGORY_HATE_SPEECH = "HARM_CATEGORY_HATE_SPEECH", e.HARM_CATEGORY_SEXUALLY_EXPLICIT = "HARM_CATEGORY_SEXUALLY_EXPLICIT", e.HARM_CATEGORY_DANGEROUS_CONTENT = "HARM_CATEGORY_DANGEROUS_CONTENT", e.HARM_CATEGORY_CIVIC_INTEGRITY = "HARM_CATEGORY_CIVIC_INTEGRITY", e.HARM_CATEGORY_IMAGE_HATE = "HARM_CATEGORY_IMAGE_HATE", e.HARM_CATEGORY_IMAGE_DANGEROUS_CONTENT = "HARM_CATEGORY_IMAGE_DANGEROUS_CONTENT", e.HARM_CATEGORY_IMAGE_HARASSMENT = "HARM_CATEGORY_IMAGE_HARASSMENT", e.HARM_CATEGORY_IMAGE_SEXUALLY_EXPLICIT = "HARM_CATEGORY_IMAGE_SEXUALLY_EXPLICIT", e.HARM_CATEGORY_JAILBREAK = "HARM_CATEGORY_JAILBREAK"; })(Se ||= {}); var Ce; (function(e) { e.HARM_BLOCK_METHOD_UNSPECIFIED = "HARM_BLOCK_METHOD_UNSPECIFIED", e.SEVERITY = "SEVERITY", e.PROBABILITY = "PROBABILITY"; })(Ce ||= {}); var we; (function(e) { e.HARM_BLOCK_THRESHOLD_UNSPECIFIED = "HARM_BLOCK_THRESHOLD_UNSPECIFIED", e.BLOCK_LOW_AND_ABOVE = "BLOCK_LOW_AND_ABOVE", e.BLOCK_MEDIUM_AND_ABOVE = "BLOCK_MEDIUM_AND_ABOVE", e.BLOCK_ONLY_HIGH = "BLOCK_ONLY_HIGH", e.BLOCK_NONE = "BLOCK_NONE", e.OFF = "OFF"; })(we ||= {}); var Te; (function(e) { e.FINISH_REASON_UNSPECIFIED = "FINISH_REASON_UNSPECIFIED", e.STOP = "STOP", e.MAX_TOKENS = "MAX_TOKENS", e.SAFETY = "SAFETY", e.RECITATION = "RECITATION", e.LANGUAGE = "LANGUAGE", e.OTHER = "OTHER", e.BLOCKLIST = "BLOCKLIST", e.PROHIBITED_CONTENT = "PROHIBITED_CONTENT", e.SPII = "SPII", e.MALFORMED_FUNCTION_CALL = "MALFORMED_FUNCTION_CALL", e.IMAGE_SAFETY = "IMAGE_SAFETY", e.UNEXPECTED_TOOL_CALL = "UNEXPECTED_TOOL_CALL", e.IMAGE_PROHIBITED_CONTENT = "IMAGE_PROHIBITED_CONTENT", e.NO_IMAGE = "NO_IMAGE", e.IMAGE_RECITATION = "IMAGE_RECITATION", e.IMAGE_OTHER = "IMAGE_OTHER"; })(Te ||= {}); var Ee; (function(e) { e.HARM_PROBABILITY_UNSPECIFIED = "HARM_PROBABILITY_UNSPECIFIED", e.NEGLIGIBLE = "NEGLIGIBLE", e.LOW = "LOW", e.MEDIUM = "MEDIUM", e.HIGH = "HIGH"; })(Ee ||= {}); var De; (function(e) { e.HARM_SEVERITY_UNSPECIFIED = "HARM_SEVERITY_UNSPECIFIED", e.HARM_SEVERITY_NEGLIGIBLE = "HARM_SEVERITY_NEGLIGIBLE", e.HARM_SEVERITY_LOW = "HARM_SEVERITY_LOW", e.HARM_SEVERITY_MEDIUM = "HARM_SEVERITY_MEDIUM", e.HARM_SEVERITY_HIGH = "HARM_SEVERITY_HIGH"; })(De ||= {}); var Oe; (function(e) { e.URL_RETRIEVAL_STATUS_UNSPECIFIED = "URL_RETRIEVAL_STATUS_UNSPECIFIED", e.URL_RETRIEVAL_STATUS_SUCCESS = "URL_RETRIEVAL_STATUS_SUCCESS", e.URL_RETRIEVAL_STATUS_ERROR = "URL_RETRIEVAL_STATUS_ERROR", e.URL_RETRIEVAL_STATUS_PAYWALL = "URL_RETRIEVAL_STATUS_PAYWALL", e.URL_RETRIEVAL_STATUS_UNSAFE = "URL_RETRIEVAL_STATUS_UNSAFE"; })(Oe ||= {}); var ke; (function(e) { e.BLOCKED_REASON_UNSPECIFIED = "BLOCKED_REASON_UNSPECIFIED", e.SAFETY = "SAFETY", e.OTHER = "OTHER", e.BLOCKLIST = "BLOCKLIST", e.PROHIBITED_CONTENT = "PROHIBITED_CONTENT", e.IMAGE_SAFETY = "IMAGE_SAFETY", e.MODEL_ARMOR = "MODEL_ARMOR", e.JAILBREAK = "JAILBREAK"; })(ke ||= {}); var Ae; (function(e) { e.TRAFFIC_TYPE_UNSPECIFIED = "TRAFFIC_TYPE_UNSPECIFIED", e.ON_DEMAND = "ON_DEMAND", e.ON_DEMAND_PRIORITY = "ON_DEMAND_PRIORITY", e.ON_DEMAND_FLEX = "ON_DEMAND_FLEX", e.PROVISIONED_THROUGHPUT = "PROVISIONED_THROUGHPUT"; })(Ae ||= {}); var je; (function(e) { e.MODALITY_UNSPECIFIED = "MODALITY_UNSPECIFIED", e.TEXT = "TEXT", e.IMAGE = "IMAGE", e.AUDIO = "AUDIO", e.VIDEO = "VIDEO"; })(je ||= {}); var Me; (function(e) { e.MODEL_STAGE_UNSPECIFIED = "MODEL_STAGE_UNSPECIFIED", e.UNSTABLE_EXPERIMENTAL = "UNSTABLE_EXPERIMENTAL", e.EXPERIMENTAL = "EXPERIMENTAL", e.PREVIEW = "PREVIEW", e.STABLE = "STABLE", e.LEGACY = "LEGACY", e.DEPRECATED = "DEPRECATED", e.RETIRED = "RETIRED"; })(Me ||= {}); var Ne; (function(e) { e.MEDIA_RESOLUTION_UNSPECIFIED = "MEDIA_RESOLUTION_UNSPECIFIED", e.MEDIA_RESOLUTION_LOW = "MEDIA_RESOLUTION_LOW", e.MEDIA_RESOLUTION_MEDIUM = "MEDIA_RESOLUTION_MEDIUM", e.MEDIA_RESOLUTION_HIGH = "MEDIA_RESOLUTION_HIGH"; })(Ne ||= {}); var Pe; (function(e) { e.TUNING_MODE_UNSPECIFIED = "TUNING_MODE_UNSPECIFIED", e.TUNING_MODE_FULL = "TUNING_MODE_FULL", e.TUNING_MODE_PEFT_ADAPTER = "TUNING_MODE_PEFT_ADAPTER"; })(Pe ||= {}); var Fe; (function(e) { e.ADAPTER_SIZE_UNSPECIFIED = "ADAPTER_SIZE_UNSPECIFIED", e.ADAPTER_SIZE_ONE = "ADAPTER_SIZE_ONE", e.ADAPTER_SIZE_TWO = "ADAPTER_SIZE_TWO", e.ADAPTER_SIZE_FOUR = "ADAPTER_SIZE_FOUR", e.ADAPTER_SIZE_EIGHT = "ADAPTER_SIZE_EIGHT", e.ADAPTER_SIZE_SIXTEEN = "ADAPTER_SIZE_SIXTEEN", e.ADAPTER_SIZE_THIRTY_TWO = "ADAPTER_SIZE_THIRTY_TWO"; })(Fe ||= {}); var Ie; (function(e) { e.JOB_STATE_UNSPECIFIED = "JOB_STATE_UNSPECIFIED", e.JOB_STATE_QUEUED = "JOB_STATE_QUEUED", e.JOB_STATE_PENDING = "JOB_STATE_PENDING", e.JOB_STATE_RUNNING = "JOB_STATE_RUNNING", e.JOB_STATE_SUCCEEDED = "JOB_STATE_SUCCEEDED", e.JOB_STATE_FAILED = "JOB_STATE_FAILED", e.JOB_STATE_CANCELLING = "JOB_STATE_CANCELLING", e.JOB_STATE_CANCELLED = "JOB_STATE_CANCELLED", e.JOB_STATE_PAUSED = "JOB_STATE_PAUSED", e.JOB_STATE_EXPIRED = "JOB_STATE_EXPIRED", e.JOB_STATE_UPDATING = "JOB_STATE_UPDATING", e.JOB_STATE_PARTIALLY_SUCCEEDED = "JOB_STATE_PARTIALLY_SUCCEEDED"; })(Ie ||= {}); var Le; (function(e) { e.TUNING_JOB_STATE_UNSPECIFIED = "TUNING_JOB_STATE_UNSPECIFIED", e.TUNING_JOB_STATE_WAITING_FOR_QUOTA = "TUNING_JOB_STATE_WAITING_FOR_QUOTA", e.TUNING_JOB_STATE_PROCESSING_DATASET = "TUNING_JOB_STATE_PROCESSING_DATASET", e.TUNING_JOB_STATE_WAITING_FOR_CAPACITY = "TUNING_JOB_STATE_WAITING_FOR_CAPACITY", e.TUNING_JOB_STATE_TUNING = "TUNING_JOB_STATE_TUNING", e.TUNING_JOB_STATE_POST_PROCESSING = "TUNING_JOB_STATE_POST_PROCESSING"; })(Le ||= {}); var Re; (function(e) { e.AGGREGATION_METRIC_UNSPECIFIED = "AGGREGATION_METRIC_UNSPECIFIED", e.AVERAGE = "AVERAGE", e.MODE = "MODE", e.STANDARD_DEVIATION = "STANDARD_DEVIATION", e.VARIANCE = "VARIANCE", e.MINIMUM = "MINIMUM", e.MAXIMUM = "MAXIMUM", e.MEDIAN = "MEDIAN", e.PERCENTILE_P90 = "PERCENTILE_P90", e.PERCENTILE_P95 = "PERCENTILE_P95", e.PERCENTILE_P99 = "PERCENTILE_P99"; })(Re ||= {}); var ze; (function(e) { e.PAIRWISE_CHOICE_UNSPECIFIED = "PAIRWISE_CHOICE_UNSPECIFIED", e.BASELINE = "BASELINE", e.CANDIDATE = "CANDIDATE", e.TIE = "TIE"; })(ze ||= {}); var Be; (function(e) { e.TUNING_TASK_UNSPECIFIED = "TUNING_TASK_UNSPECIFIED", e.TUNING_TASK_I2V = "TUNING_TASK_I2V", e.TUNING_TASK_T2V = "TUNING_TASK_T2V", e.TUNING_TASK_R2V = "TUNING_TASK_R2V"; })(Be ||= {}); var Ve; (function(e) { e.STATE_UNSPECIFIED = "STATE_UNSPECIFIED", e.STATE_PENDING = "STATE_PENDING", e.STATE_ACTIVE = "STATE_ACTIVE", e.STATE_FAILED = "STATE_FAILED"; })(Ve ||= {}); var He; (function(e) { e.MEDIA_RESOLUTION_UNSPECIFIED = "MEDIA_RESOLUTION_UNSPECIFIED", e.MEDIA_RESOLUTION_LOW = "MEDIA_RESOLUTION_LOW", e.MEDIA_RESOLUTION_MEDIUM = "MEDIA_RESOLUTION_MEDIUM", e.MEDIA_RESOLUTION_HIGH = "MEDIA_RESOLUTION_HIGH", e.MEDIA_RESOLUTION_ULTRA_HIGH = "MEDIA_RESOLUTION_ULTRA_HIGH"; })(He ||= {}); var Ue; (function(e) { e.TOOL_TYPE_UNSPECIFIED = "TOOL_TYPE_UNSPECIFIED", e.GOOGLE_SEARCH_WEB = "GOOGLE_SEARCH_WEB", e.GOOGLE_SEARCH_IMAGE = "GOOGLE_SEARCH_IMAGE", e.URL_CONTEXT = "URL_CONTEXT", e.GOOGLE_MAPS = "GOOGLE_MAPS", e.FILE_SEARCH = "FILE_SEARCH"; })(Ue ||= {}); var We; (function(e) { e.COLLECTION = "COLLECTION"; })(We ||= {}); var Ge; (function(e) { e.UNSPECIFIED = "unspecified", e.FLEX = "flex", e.STANDARD = "standard", e.PRIORITY = "priority"; })(Ge ||= {}); var Ke; (function(e) { e.FEATURE_SELECTION_PREFERENCE_UNSPECIFIED = "FEATURE_SELECTION_PREFERENCE_UNSPECIFIED", e.PRIORITIZE_QUALITY = "PRIORITIZE_QUALITY", e.BALANCED = "BALANCED", e.PRIORITIZE_COST = "PRIORITIZE_COST"; })(Ke ||= {}); var qe; (function(e) { e.PREDICT = "PREDICT", e.EMBED_CONTENT = "EMBED_CONTENT"; })(qe ||= {}); var Je; (function(e) { e.BLOCK_LOW_AND_ABOVE = "BLOCK_LOW_AND_ABOVE", e.BLOCK_MEDIUM_AND_ABOVE = "BLOCK_MEDIUM_AND_ABOVE", e.BLOCK_ONLY_HIGH = "BLOCK_ONLY_HIGH", e.BLOCK_NONE = "BLOCK_NONE"; })(Je ||= {}); var Ye; (function(e) { e.auto = "auto", e.en = "en", e.ja = "ja", e.ko = "ko", e.hi = "hi", e.zh = "zh", e.pt = "pt", e.es = "es"; })(Ye ||= {}); var Xe; (function(e) { e.MASK_MODE_DEFAULT = "MASK_MODE_DEFAULT", e.MASK_MODE_USER_PROVIDED = "MASK_MODE_USER_PROVIDED", e.MASK_MODE_BACKGROUND = "MASK_MODE_BACKGROUND", e.MASK_MODE_FOREGROUND = "MASK_MODE_FOREGROUND", e.MASK_MODE_SEMANTIC = "MASK_MODE_SEMANTIC"; })(Xe ||= {}); var Ze; (function(e) { e.CONTROL_TYPE_DEFAULT = "CONTROL_TYPE_DEFAULT", e.CONTROL_TYPE_CANNY = "CONTROL_TYPE_CANNY", e.CONTROL_TYPE_SCRIBBLE = "CONTROL_TYPE_SCRIBBLE", e.CONTROL_TYPE_FACE_MESH = "CONTROL_TYPE_FACE_MESH"; })(Ze ||= {}); var Qe; (function(e) { e.SUBJECT_TYPE_DEFAULT = "SUBJECT_TYPE_DEFAULT", e.SUBJECT_TYPE_PERSON = "SUBJECT_TYPE_PERSON", e.SUBJECT_TYPE_ANIMAL = "SUBJECT_TYPE_ANIMAL", e.SUBJECT_TYPE_PRODUCT = "SUBJECT_TYPE_PRODUCT"; })(Qe ||= {}); var $e; (function(e) { e.EDIT_MODE_DEFAULT = "EDIT_MODE_DEFAULT", e.EDIT_MODE_INPAINT_REMOVAL = "EDIT_MODE_INPAINT_REMOVAL", e.EDIT_MODE_INPAINT_INSERTION = "EDIT_MODE_INPAINT_INSERTION", e.EDIT_MODE_OUTPAINT = "EDIT_MODE_OUTPAINT", e.EDIT_MODE_CONTROLLED_EDITING = "EDIT_MODE_CONTROLLED_EDITING", e.EDIT_MODE_STYLE = "EDIT_MODE_STYLE", e.EDIT_MODE_BGSWAP = "EDIT_MODE_BGSWAP", e.EDIT_MODE_PRODUCT_IMAGE = "EDIT_MODE_PRODUCT_IMAGE"; })($e ||= {}); var et; (function(e) { e.FOREGROUND = "FOREGROUND", e.BACKGROUND = "BACKGROUND", e.PROMPT = "PROMPT", e.SEMANTIC = "SEMANTIC", e.INTERACTIVE = "INTERACTIVE"; })(et ||= {}); var tt; (function(e) { e.ASSET = "ASSET", e.STYLE = "STYLE"; })(tt ||= {}); var nt; (function(e) { e.INSERT = "INSERT", e.REMOVE = "REMOVE", e.REMOVE_STATIC = "REMOVE_STATIC", e.OUTPAINT = "OUTPAINT"; })(nt ||= {}); var rt; (function(e) { e.OPTIMIZED = "OPTIMIZED", e.LOSSLESS = "LOSSLESS"; })(rt ||= {}); var it; (function(e) { e.SUPERVISED_FINE_TUNING = "SUPERVISED_FINE_TUNING", e.PREFERENCE_TUNING = "PREFERENCE_TUNING", e.DISTILLATION = "DISTILLATION"; })(it ||= {}); var at; (function(e) { e.STATE_UNSPECIFIED = "STATE_UNSPECIFIED", e.PROCESSING = "PROCESSING", e.ACTIVE = "ACTIVE", e.FAILED = "FAILED"; })(at ||= {}); var ot; (function(e) { e.SOURCE_UNSPECIFIED = "SOURCE_UNSPECIFIED", e.UPLOADED = "UPLOADED", e.GENERATED = "GENERATED", e.REGISTERED = "REGISTERED"; })(ot ||= {}); var st; (function(e) { e.TURN_COMPLETE_REASON_UNSPECIFIED = "TURN_COMPLETE_REASON_UNSPECIFIED", e.MALFORMED_FUNCTION_CALL = "MALFORMED_FUNCTION_CALL", e.RESPONSE_REJECTED = "RESPONSE_REJECTED", e.NEED_MORE_INPUT = "NEED_MORE_INPUT", e.PROHIBITED_INPUT_CONTENT = "PROHIBITED_INPUT_CONTENT", e.IMAGE_PROHIBITED_INPUT_CONTENT = "IMAGE_PROHIBITED_INPUT_CONTENT", e.INPUT_TEXT_CONTAIN_PROMINENT_PERSON_PROHIBITED = "INPUT_TEXT_CONTAIN_PROMINENT_PERSON_PROHIBITED", e.INPUT_IMAGE_CELEBRITY = "INPUT_IMAGE_CELEBRITY", e.INPUT_IMAGE_PHOTO_REALISTIC_CHILD_PROHIBITED = "INPUT_IMAGE_PHOTO_REALISTIC_CHILD_PROHIBITED", e.INPUT_TEXT_NCII_PROHIBITED = "INPUT_TEXT_NCII_PROHIBITED", e.INPUT_OTHER = "INPUT_OTHER", e.INPUT_IP_PROHIBITED = "INPUT_IP_PROHIBITED", e.BLOCKLIST = "BLOCKLIST", e.UNSAFE_PROMPT_FOR_IMAGE_GENERATION = "UNSAFE_PROMPT_FOR_IMAGE_GENERATION", e.GENERATED_IMAGE_SAFETY = "GENERATED_IMAGE_SAFETY", e.GENERATED_CONTENT_SAFETY = "GENERATED_CONTENT_SAFETY", e.GENERATED_AUDIO_SAFETY = "GENERATED_AUDIO_SAFETY", e.GENERATED_VIDEO_SAFETY = "GENERATED_VIDEO_SAFETY", e.GENERATED_CONTENT_PROHIBITED = "GENERATED_CONTENT_PROHIBITED", e.GENERATED_CONTENT_BLOCKLIST = "GENERATED_CONTENT_BLOCKLIST", e.GENERATED_IMAGE_PROHIBITED = "GENERATED_IMAGE_PROHIBITED", e.GENERATED_IMAGE_CELEBRITY = "GENERATED_IMAGE_CELEBRITY", e.GENERATED_IMAGE_PROMINENT_PEOPLE_DETECTED_BY_REWRITER = "GENERATED_IMAGE_PROMINENT_PEOPLE_DETECTED_BY_REWRITER", e.GENERATED_IMAGE_IDENTIFIABLE_PEOPLE = "GENERATED_IMAGE_IDENTIFIABLE_PEOPLE", e.GENERATED_IMAGE_MINORS = "GENERATED_IMAGE_MINORS", e.OUTPUT_IMAGE_IP_PROHIBITED = "OUTPUT_IMAGE_IP_PROHIBITED", e.GENERATED_OTHER = "GENERATED_OTHER", e.MAX_REGENERATION_REACHED = "MAX_REGENERATION_REACHED"; })(st ||= {}); var ct; (function(e) { e.MODALITY_UNSPECIFIED = "MODALITY_UNSPECIFIED", e.TEXT = "TEXT", e.IMAGE = "IMAGE", e.VIDEO = "VIDEO", e.AUDIO = "AUDIO", e.DOCUMENT = "DOCUMENT"; })(ct ||= {}); var lt; (function(e) { e.VAD_SIGNAL_TYPE_UNSPECIFIED = "VAD_SIGNAL_TYPE_UNSPECIFIED", e.VAD_SIGNAL_TYPE_SOS = "VAD_SIGNAL_TYPE_SOS", e.VAD_SIGNAL_TYPE_EOS = "VAD_SIGNAL_TYPE_EOS"; })(lt ||= {}); var ut; (function(e) { e.TYPE_UNSPECIFIED = "TYPE_UNSPECIFIED", e.ACTIVITY_START = "ACTIVITY_START", e.ACTIVITY_END = "ACTIVITY_END"; })(ut ||= {}); var dt; (function(e) { e.START_SENSITIVITY_UNSPECIFIED = "START_SENSITIVITY_UNSPECIFIED", e.START_SENSITIVITY_HIGH = "START_SENSITIVITY_HIGH", e.START_SENSITIVITY_LOW = "START_SENSITIVITY_LOW"; })(dt ||= {}); var ft; (function(e) { e.END_SENSITIVITY_UNSPECIFIED = "END_SENSITIVITY_UNSPECIFIED", e.END_SENSITIVITY_HIGH = "END_SENSITIVITY_HIGH", e.END_SENSITIVITY_LOW = "END_SENSITIVITY_LOW"; })(ft ||= {}); var pt; (function(e) { e.ACTIVITY_HANDLING_UNSPECIFIED = "ACTIVITY_HANDLING_UNSPECIFIED", e.START_OF_ACTIVITY_INTERRUPTS = "START_OF_ACTIVITY_INTERRUPTS", e.NO_INTERRUPTION = "NO_INTERRUPTION"; })(pt ||= {}); var mt; (function(e) { e.TURN_COVERAGE_UNSPECIFIED = "TURN_COVERAGE_UNSPECIFIED", e.TURN_INCLUDES_ONLY_ACTIVITY = "TURN_INCLUDES_ONLY_ACTIVITY", e.TURN_INCLUDES_ALL_INPUT = "TURN_INCLUDES_ALL_INPUT", e.TURN_INCLUDES_AUDIO_ACTIVITY_AND_ALL_VIDEO = "TURN_INCLUDES_AUDIO_ACTIVITY_AND_ALL_VIDEO"; })(mt ||= {}); var ht; (function(e) { e.SCALE_UNSPECIFIED = "SCALE_UNSPECIFIED", e.C_MAJOR_A_MINOR = "C_MAJOR_A_MINOR", e.D_FLAT_MAJOR_B_FLAT_MINOR = "D_FLAT_MAJOR_B_FLAT_MINOR", e.D_MAJOR_B_MINOR = "D_MAJOR_B_MINOR", e.E_FLAT_MAJOR_C_MINOR = "E_FLAT_MAJOR_C_MINOR", e.E_MAJOR_D_FLAT_MINOR = "E_MAJOR_D_FLAT_MINOR", e.F_MAJOR_D_MINOR = "F_MAJOR_D_MINOR", e.G_FLAT_MAJOR_E_FLAT_MINOR = "G_FLAT_MAJOR_E_FLAT_MINOR", e.G_MAJOR_E_MINOR = "G_MAJOR_E_MINOR", e.A_FLAT_MAJOR_F_MINOR = "A_FLAT_MAJOR_F_MINOR", e.A_MAJOR_G_FLAT_MINOR = "A_MAJOR_G_FLAT_MINOR", e.B_FLAT_MAJOR_G_MINOR = "B_FLAT_MAJOR_G_MINOR", e.B_MAJOR_A_FLAT_MINOR = "B_MAJOR_A_FLAT_MINOR"; })(ht ||= {}); var gt; (function(e) { e.MUSIC_GENERATION_MODE_UNSPECIFIED = "MUSIC_GENERATION_MODE_UNSPECIFIED", e.QUALITY = "QUALITY", e.DIVERSITY = "DIVERSITY", e.VOCALIZATION = "VOCALIZATION"; })(gt ||= {}); var _t; (function(e) { e.PLAYBACK_CONTROL_UNSPECIFIED = "PLAYBACK_CONTROL_UNSPECIFIED", e.PLAY = "PLAY", e.PAUSE = "PAUSE", e.STOP = "STOP", e.RESET_CONTEXT = "RESET_CONTEXT"; })(_t ||= {}); var vt = class { constructor(e) { let t = {}; for (let n of e.headers.entries()) t[n[0]] = n[1]; this.headers = t, this.responseInternal = e; } json() { return this.responseInternal.json(); } }, yt = class { get text() { if (this.candidates?.[0]?.content?.parts?.length === 0) return; this.candidates && this.candidates.length > 1 && console.warn("there are multiple candidates in the response, returning text from the first one."); let e = "", t = !1, n = []; for (let r of this.candidates?.[0]?.content?.parts ?? []) { for (let [e, t] of Object.entries(r)) e !== "text" && e !== "thought" && e !== "thoughtSignature" && (t !== null || t !== void 0) && n.push(e); if (typeof r.text == "string") { if (typeof r.thought == "boolean" && r.thought) continue; t = !0, e += r.text; } } return n.length > 0 && console.warn(`there are non-text parts ${n} in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.`), t ? e : void 0; } get data() { if (this.candidates?.[0]?.content?.parts?.length === 0) return; this.candidates && this.candidates.length > 1 && console.warn("there are multiple candidates in the response, returning data from the first one."); let e = "", t = []; for (let n of this.candidates?.[0]?.content?.parts ?? []) { for (let [e, r] of Object.entries(n)) e !== "inlineData" && (r !== null || r !== void 0) && t.push(e); n.inlineData && typeof n.inlineData.data == "string" && (e += atob(n.inlineData.data)); } return t.length > 0 && console.warn(`there are non-data parts ${t} in the response, returning concatenation of all data parts. Please refer to the non data parts for a full response from model.`), e.length > 0 ? btoa(e) : void 0; } get functionCalls() { if (this.candidates?.[0]?.content?.parts?.length === 0) return; this.candidates && this.candidates.length > 1 && console.warn("there are multiple candidates in the response, returning function calls from the first one."); let e = (this.candidates?.[0]?.content?.parts)?.filter((e) => e.functionCall).map((e) => e.functionCall).filter((e) => e !== void 0); if (e?.length !== 0) return e; } get executableCode() { if (this.candidates?.[0]?.content?.parts?.length === 0) return; this.candidates && this.candidates.length > 1 && console.warn("there are multiple candidates in the response, returning executable code from the first one."); let e = (this.candidates?.[0]?.content?.parts)?.filter((e) => e.executableCode).map((e) => e.executableCode).filter((e) => e !== void 0); if (e?.length !== 0) return e?.[0]?.code; } get codeExecutionResult() { if (this.candidates?.[0]?.content?.parts?.length === 0) return; this.candidates && this.candidates.length > 1 && console.warn("there are multiple candidates in the response, returning code execution result from the first one."); let e = (this.candidates?.[0]?.content?.parts)?.filter((e) => e.codeExecutionResult).map((e) => e.codeExecutionResult).filter((e) => e !== void 0); if (e?.length !== 0) return e?.[0]?.output; } }, bt = class {}, xt = class {}, St = class {}, Ct = class {}, wt = class {}, Tt = class {}, Et = class {}, Dt = class {}, Ot = class {}, kt = class {}, At = class e { _fromAPIResponse({ apiResponse: t, _isVertexAI: n }) { let r = new e(), i, a = t; return i = n ? E(a) : T(a), Object.assign(r, i), r; } }, jt = class {}, Mt = class {}, Nt = class {}, Pt = class {}, Ft = class {}, It = class {}, Lt = class {}, Rt = class e { _fromAPIResponse({ apiResponse: t, _isVertexAI: n }) { let r = new e(), i = te(t); return Object.assign(r, i), r; } }, zt = class {}, Bt = class {}, Vt = class {}, Ht = class {}, Ut = class {}, Wt = class { get text() { let e = "", t = !1, n = []; for (let r of this.serverContent?.modelTurn?.parts ?? []) { for (let [e, t] of Object.entries(r)) e !== "text" && e !== "thought" && t !== null && n.push(e); if (typeof r.text == "string") { if (typeof r.thought == "boolean" && r.thought) continue; t = !0, e += r.text; } } return n.length > 0 && console.warn(`there are non-text parts ${n} in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.`), t ? e : void 0; } get data() { let e = "", t = []; for (let n of this.serverContent?.modelTurn?.parts ?? []) { for (let [e, r] of Object.entries(n)) e !== "inlineData" && r !== null && t.push(e); n.inlineData && typeof n.inlineData.data == "string" && (e += atob(n.inlineData.data)); } return t.length > 0 && console.warn(`there are non-data parts ${t} in the response, returning concatenation of all data parts. Please refer to the non data parts for a full response from model.`), e.length > 0 ? btoa(e) : void 0; } }, Gt = class { get audioChunk() { if (this.serverContent && this.serverContent.audioChunks && this.serverContent.audioChunks.length > 0) return this.serverContent.audioChunks[0]; } }, Kt = class e { _fromAPIResponse({ apiResponse: t, _isVertexAI: n }) { let r = new e(), i = re(t); return Object.assign(r, i), r; } }; function M(e, t) { if (!t || typeof t != "string") throw Error("model is required and must be a string"); if (t.includes("..") || t.includes("?") || t.includes("&")) throw Error("invalid model parameter"); if (e.isVertexAI()) { if (t.startsWith("publishers/") || t.startsWith("projects/") || t.startsWith("models/")) return t; if (t.indexOf("/") >= 0) { let e = t.split("/", 2); return `publishers/${e[0]}/models/${e[1]}`; } else return `publishers/google/models/${t}`; } else if (t.startsWith("models/") || t.startsWith("tunedModels/")) return t; else return `models/${t}`; } function qt(e, t) { let n = M(e, t); return n ? n.startsWith("publishers/") && e.isVertexAI() ? `projects/${e.getProject()}/locations/${e.getLocation()}/${n}` : n.startsWith("models/") && e.isVertexAI() ? `projects/${e.getProject()}/locations/${e.getLocation()}/publishers/google/${n}` : n : ""; } function Jt(e) { return Array.isArray(e) ? e.map((e) => Yt(e)) : [Yt(e)]; } function Yt(e) { if (typeof e == "object" && e) return e; throw Error(`Could not parse input as Blob. Unsupported blob type: ${typeof e}`); } function Xt(e) { let t = Yt(e); if (t.mimeType && t.mimeType.startsWith("image/")) return t; throw Error(`Unsupported mime type: ${t.mimeType}`); } function Zt(e) { let t = Yt(e); if (t.mimeType && t.mimeType.startsWith("audio/")) return t; throw Error(`Unsupported mime type: ${t.mimeType}`); } function Qt(e) { if (e == null) throw Error("PartUnion is required"); if (typeof e == "object") return e; if (typeof e == "string") return { text: e }; throw Error(`Unsupported part type: ${typeof e}`); } function $t(e) { if (e == null || Array.isArray(e) && e.length === 0) throw Error("PartListUnion is required"); return Array.isArray(e) ? e.map((e) => Qt(e)) : [Qt(e)]; } function en(e) { return typeof e == "object" && !!e && "parts" in e && Array.isArray(e.parts); } function tn(e) { return typeof e == "object" && !!e && "functionCall" in e; } function nn(e) { return typeof e == "object" && !!e && "functionResponse" in e; } function N(e) { if (e == null) throw Error("ContentUnion is required"); return en(e) ? e : { role: "user", parts: $t(e) }; } function rn(e, t) { if (!t) return []; if (e.isVertexAI() && Array.isArray(t)) return t.flatMap((e) => { let t = N(e); return t.parts && t.parts.length > 0 && t.parts[0].text !== void 0 ? [t.parts[0].text] : []; }); if (e.isVertexAI()) { let e = N(t); return e.parts && e.parts.length > 0 && e.parts[0].text !== void 0 ? [e.parts[0].text] : []; } return Array.isArray(t) ? t.map((e) => N(e)) : [N(t)]; } function P(e) { if (e == null || Array.isArray(e) && e.length === 0) throw Error("contents are required"); if (!Array.isArray(e)) { if (tn(e) || nn(e)) throw Error("To specify functionCall or functionResponse parts, please wrap them in a Content object, specifying the role for them"); return [N(e)]; } let t = [], n = [], r = en(e[0]); for (let i of e) { let e = en(i); if (e != r) throw Error("Mixing Content and Parts is not supported, please group the parts into a the appropriate Content objects and specify the roles for them"); if (e) t.push(i); else if (tn(i) || nn(i)) throw Error("To specify functionCall or functionResponse parts, please wrap them, and any other parts, in Content objects as appropriate, specifying the role for them"); else n.push(i); } return r || t.push({ role: "user", parts: $t(n) }), t; } function an(e, t) { e.includes("null") && (t.nullable = !0); let n = e.filter((e) => e !== "null"); if (n.length === 1) t.type = Object.values(ue).includes(n[0].toUpperCase()) ? n[0].toUpperCase() : ue.TYPE_UNSPECIFIED; else { t.anyOf = []; for (let e of n) t.anyOf.push({ type: Object.values(ue).includes(e.toUpperCase()) ? e.toUpperCase() : ue.TYPE_UNSPECIFIED }); } } function on(e) { let t = {}, n = ["items"], r = ["anyOf"], i = ["properties"]; if (e.type && e.anyOf) throw Error("type and anyOf cannot be both populated."); let a = e.anyOf; a != null && a.length == 2 && (a[0].type === "null" ? (t.nullable = !0, e = a[1]) : a[1].type === "null" && (t.nullable = !0, e = a[0])), e.type instanceof Array && an(e.type, t); for (let [a, o] of Object.entries(e)) if (o != null) if (a == "type") { if (o === "null") throw Error("type: null can not be the only possible type for the field."); if (o instanceof Array) continue; t.type = Object.values(ue).includes(o.toUpperCase()) ? o.toUpperCase() : ue.TYPE_UNSPECIFIED; } else if (n.includes(a)) t[a] = on(o); else if (r.includes(a)) { let e = []; for (let n of o) { if (n.type == "null") { t.nullable = !0; continue; } e.push(on(n)); } t[a] = e; } else if (i.includes(a)) { let e = {}; for (let [t, n] of Object.entries(o)) e[t] = on(n); t[a] = e; } else { if (a === "additionalProperties") continue; t[a] = o; } return t; } function sn(e) { return on(e); } function cn(e) { if (typeof e == "object") return e; if (typeof e == "string") return { voiceConfig: { prebuiltVoiceConfig: { voiceName: e } } }; throw Error(`Unsupported speechConfig type: ${typeof e}`); } function ln(e) { if ("multiSpeakerVoiceConfig" in e) throw Error("multiSpeakerVoiceConfig is not supported in the live API."); return e; } function un(e) { if (e.functionDeclarations) for (let t of e.functionDeclarations) t.parameters && (Object.keys(t.parameters).includes("$schema") ? t.parametersJsonSchema || (t.parametersJsonSchema = t.parameters, delete t.parameters) : t.parameters = on(t.parameters)), t.response && (Object.keys(t.response).includes("$schema") ? t.responseJsonSchema || (t.responseJsonSchema = t.response, delete t.response) : t.response = on(t.response)); return e; } function dn(e) { if (e == null) throw Error("tools is required"); if (!Array.isArray(e)) throw Error("tools is required and must be an array of Tools"); let t = []; for (let n of e) t.push(n); return t; } function fn(e, t, n, r = 1) { let i = !t.startsWith(`${n}/`) && t.split("/").length === r; return e.isVertexAI() ? t.startsWith("projects/") ? t : t.startsWith("locations/") ? `projects/${e.getProject()}/${t}` : t.startsWith(`${n}/`) ? `projects/${e.getProject()}/locations/${e.getLocation()}/${t}` : i ? `projects/${e.getProject()}/locations/${e.getLocation()}/${n}/${t}` : t : i ? `${n}/${t}` : t; } function F(e, t) { if (typeof t != "string") throw Error("name must be a string"); return fn(e, t, "cachedContents"); } function pn(e) { switch (e) { case "STATE_UNSPECIFIED": return "JOB_STATE_UNSPECIFIED"; case "CREATING": return "JOB_STATE_RUNNING"; case "ACTIVE": return "JOB_STATE_SUCCEEDED"; case "FAILED": return "JOB_STATE_FAILED"; default: return e; } } function I(e) { return C(e); } function mn(e) { return typeof e == "object" && !!e && "name" in e; } function hn(e) { return typeof e == "object" && !!e && "video" in e; } function gn(e) { return typeof e == "object" && !!e && "uri" in e; } function _n(e) { let t; if (mn(e) && (t = e.name), !(gn(e) && (t = e.uri, t === void 0)) && !(hn(e) && (t = e.video?.uri, t === void 0))) { if (typeof e == "string" && (t = e), t === void 0) throw Error("Could not extract file name from the provided input."); if (t.startsWith("https://")) { let e = t.split("files/")[1].match(/[a-z0-9]+/); if (e === null) throw Error(`Could not extract file name from URI ${t}`); t = e[0]; } else t.startsWith("files/") && (t = t.split("files/")[1]); return t; } } function vn(e, t) { let n; return n = e.isVertexAI() ? t ? "publishers/google/models" : "models" : t ? "models" : "tunedModels", n; } function yn(e) { for (let t of [ "models", "tunedModels", "publisherModels" ]) if (bn(e, t)) return e[t]; return []; } function bn(e, t) { return typeof e == "object" && !!e && t in e; } function xn(e, t = {}) { let n = e, r = { name: n.name, description: n.description, parametersJsonSchema: n.inputSchema }; return n.outputSchema && (r.responseJsonSchema = n.outputSchema), t.behavior && (r.behavior = t.behavior), { functionDeclarations: [r] }; } function Sn(e, t = {}) { let n = [], r = /* @__PURE__ */ new Set(); for (let i of e) { let e = i.name; if (r.has(e)) throw Error(`Duplicate function name ${e} found in MCP tools. Please ensure function names are unique.`); r.add(e); let a = xn(i, t); a.functionDeclarations && n.push(...a.functionDeclarations); } return { functionDeclarations: n }; } function Cn(e, t) { let n; if (typeof t == "string") if (e.isVertexAI()) if (t.startsWith("gs://")) n = { format: "jsonl", gcsUri: [t] }; else if (t.startsWith("bq://")) n = { format: "bigquery", bigqueryUri: t }; else throw Error(`Unsupported string source for Vertex AI: ${t}`); else if (t.startsWith("files/")) n = { fileName: t }; else throw Error(`Unsupported string source for Gemini API: ${t}`); else if (Array.isArray(t)) { if (e.isVertexAI()) throw Error("InlinedRequest[] is not supported in Vertex AI."); n = { inlinedRequests: t }; } else n = t; let r = [n.gcsUri, n.bigqueryUri].filter(Boolean).length, i = [n.inlinedRequests, n.fileName].filter(Boolean).length; if (e.isVertexAI()) { if (i > 0 || r !== 1) throw Error("Exactly one of `gcsUri` or `bigqueryUri` must be set for Vertex AI."); } else if (r > 0 || i !== 1) throw Error("Exactly one of `inlinedRequests`, `fileName`, must be set for Gemini API."); return n; } function wn(e) { if (typeof e != "string") return e; let t = e; if (t.startsWith("gs://")) return { format: "jsonl", gcsUri: t }; if (t.startsWith("bq://")) return { format: "bigquery", bigqueryUri: t }; throw Error(`Unsupported destination: ${t}`); } function Tn(e) { if (typeof e != "object" || !e) return {}; let t = e, n = t.inlinedResponses; if (typeof n != "object" || !n) return e; let r = n.inlinedResponses; if (!Array.isArray(r) || r.length === 0) return e; let i = !1; for (let e of r) { if (typeof e != "object" || !e) continue; let t = e.response; if (!(typeof t != "object" || !t) && t.embedding !== void 0) { i = !0; break; } } return i && (t.inlinedEmbedContentResponses = t.inlinedResponses, delete t.inlinedResponses), e; } function En(e, t) { let n = t; if (!e.isVertexAI()) { if (/batches\/[^/]+$/.test(n)) return n.split("/").pop(); throw Error(`Invalid batch job name: ${n}.`); } if (/^projects\/[^/]+\/locations\/[^/]+\/batchPredictionJobs\/[^/]+$/.test(n)) return n.split("/").pop(); if (/^\d+$/.test(n)) return n; throw Error(`Invalid batch job name: ${n}.`); } function Dn(e) { let t = e; return t === "BATCH_STATE_UNSPECIFIED" ? "JOB_STATE_UNSPECIFIED" : t === "BATCH_STATE_PENDING" ? "JOB_STATE_PENDING" : t === "BATCH_STATE_RUNNING" ? "JOB_STATE_RUNNING" : t === "BATCH_STATE_SUCCEEDED" ? "JOB_STATE_SUCCEEDED" : t === "BATCH_STATE_FAILED" ? "JOB_STATE_FAILED" : t === "BATCH_STATE_CANCELLED" ? "JOB_STATE_CANCELLED" : t === "BATCH_STATE_EXPIRED" ? "JOB_STATE_EXPIRED" : t; } function On(e) { return e.includes("gemini") && e !== "gemini-embedding-001" || e.includes("maas"); } function kn(e) { let t = {}, n = b(e, ["apiKey"]); if (n != null && y(t, ["apiKey"], n), b(e, ["apiKeyConfig"]) !== void 0) throw Error("apiKeyConfig parameter is not supported in Gemini API."); if (b(e, ["authType"]) !== void 0) throw Error("authType parameter is not supported in Gemini API."); if (b(e, ["googleServiceAccountConfig"]) !== void 0) throw Error("googleServiceAccountConfig parameter is not supported in Gemini API."); if (b(e, ["httpBasicAuthConfig"]) !== void 0) throw Error("httpBasicAuthConfig parameter is not supported in Gemini API."); if (b(e, ["oauthConfig"]) !== void 0) throw Error("oauthConfig parameter is not supported in Gemini API."); if (b(e, ["oidcConfig"]) !== void 0) throw Error("oidcConfig parameter is not supported in Gemini API."); return t; } function An(e) { let t = {}, n = b(e, ["responsesFile"]); n != null && y(t, ["fileName"], n); let r = b(e, ["inlinedResponses", "inlinedResponses"]); if (r != null) { let e = r; Array.isArray(e) && (e = e.map((e) => mr(e))), y(t, ["inlinedResponses"], e); } let i = b(e, ["inlinedEmbedContentResponses", "inlinedResponses"]); if (i != null) { let e = i; Array.isArray(e) && (e = e.map((e) => e)), y(t, ["inlinedEmbedContentResponses"], e); } return t; } function jn(e) { let t = {}, n = b(e, ["predictionsFormat"]); n != null && y(t, ["format"], n); let r = b(e, ["gcsDestination", "outputUriPrefix"]); r != null && y(t, ["gcsUri"], r); let i = b(e, ["bigqueryDestination", "outputUri"]); return i != null && y(t, ["bigqueryUri"], i), t; } function Mn(e) { let t = {}, n = b(e, ["format"]); n != null && y(t, ["predictionsFormat"], n); let r = b(e, ["gcsUri"]); r != null && y(t, ["gcsDestination", "outputUriPrefix"], r); let i = b(e, ["bigqueryUri"]); if (i != null && y(t, ["bigqueryDestination", "outputUri"], i), b(e, ["fileName"]) !== void 0) throw Error("fileName parameter is not supported in Vertex AI."); if (b(e, ["inlinedResponses"]) !== void 0) throw Error("inlinedResponses parameter is not supported in Vertex AI."); if (b(e, ["inlinedEmbedContentResponses"]) !== void 0) throw Error("inlinedEmbedContentResponses parameter is not supported in Vertex AI."); return t; } function Nn(e) { let t = {}, n = b(e, ["name"]); n != null && y(t, ["name"], n); let r = b(e, ["metadata", "displayName"]); r != null && y(t, ["displayName"], r); let i = b(e, ["metadata", "state"]); i != null && y(t, ["state"], Dn(i)); let a = b(e, ["metadata", "createTime"]); a != null && y(t, ["createTime"], a); let o = b(e, ["metadata", "endTime"]); o != null && y(t, ["endTime"], o); let s = b(e, ["metadata", "updateTime"]); s != null && y(t, ["updateTime"], s); let c = b(e, ["metadata", "model"]); c != null && y(t, ["model"], c); let l = b(e, ["metadata", "output"]); return l != null && y(t, ["dest"], An(Tn(l))), t; } function Pn(e) { let t = {}, n = b(e, ["name"]); n != null && y(t, ["name"], n); let