@glair/web-components
Version:
A collection of GLAIR's web components
1,093 lines • 362 kB
JavaScript
//#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