@gramio/contexts
Version:
Contexts for GramIO framework
816 lines (804 loc) • 1.18 MB
JavaScript
'use strict';
var inspectable = require('inspectable');
var __create$2H = Object.create;
var __defProp$2H = Object.defineProperty;
var __getOwnPropDesc$2H = Object.getOwnPropertyDescriptor;
var __knownSymbol$2H = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$2H = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$2H = (obj, key, value) => key in obj ? __defProp$2H(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$2A = (target, value) => __defProp$2H(target, "name", { value, configurable: true });
var __decoratorStart$2H = (base) => [, , , __create$2H(null)];
var __decoratorStrings$2H = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$2H = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$2H("Function expected") : fn;
var __decoratorContext$2H = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$2H[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$2H("Already initialized") : fns.push(__expectFn$2H(fn || null)) });
var __decoratorMetadata$2H = (array, target) => __defNormalProp$2H(target, __knownSymbol$2H("metadata"), array[3]);
var __runInitializers$2H = (array, flags, self, value) => {
for (var i = 0, fns = array[flags >> 1], n = fns && fns.length; i < n; i++) flags & 1 ? fns[i].call(self) : value = fns[i].call(self, value);
return value;
};
var __decorateElement$2H = (array, flags, name, decorators, target, extra) => {
var fn, it, done, ctx, access, k = flags & 7, s = !!(flags & 8), p = !!(flags & 16);
var j = k > 3 ? array.length + 1 : k ? s ? 1 : 2 : 0, key = __decoratorStrings$2H[k + 5];
var initializers = k > 3 && (array[j - 1] = []), extraInitializers = array[j] || (array[j] = []);
var desc = k && (!p && !s && (target = target.prototype), k < 5 && (k > 3 || !p) && __getOwnPropDesc$2H(k < 4 ? target : { get [name]() {
return __privateGet$2u(this, extra);
}, set [name](x) {
return __privateSet$2u(this, extra, x);
} }, name));
k ? p && k < 4 && __name$2A(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$2A(target, name);
for (var i = decorators.length - 1; i >= 0; i--) {
ctx = __decoratorContext$2H(k, name, done = {}, array[3], extraInitializers);
if (k) {
ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn$2t(target, x) : (x) => name in x };
if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$2u : __privateMethod$2t)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name];
if (k > 2) access.set = p ? (x, y) => __privateSet$2u(x, target, y, k ^ 4 ? extra : desc.set) : (x, y) => x[name] = y;
}
it = (0, decorators[i])(k ? k < 4 ? p ? extra : desc[key] : k > 4 ? void 0 : { get: desc.get, set: desc.set } : target, ctx), done._ = 1;
if (k ^ 4 || it === void 0) __expectFn$2H(it) && (k > 4 ? initializers.unshift(it) : k ? p ? extra = it : desc[key] = it : target = it);
else if (typeof it !== "object" || it === null) __typeError$2H("Object expected");
else __expectFn$2H(fn = it.get) && (desc.get = fn), __expectFn$2H(fn = it.set) && (desc.set = fn), __expectFn$2H(fn = it.init) && initializers.unshift(fn);
}
return k || __decoratorMetadata$2H(array, target), desc && __defProp$2H(target, name, desc), p ? k ^ 4 ? extra : desc : target;
};
var __accessCheck$2u = (obj, member, msg) => member.has(obj) || __typeError$2H("Cannot " + msg);
var __privateIn$2t = (member, obj) => Object(obj) !== obj ? __typeError$2H('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet$2u = (obj, member, getter) => (__accessCheck$2u(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateSet$2u = (obj, member, value, setter) => (__accessCheck$2u(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod$2t = (obj, member, method) => (__accessCheck$2u(obj, member, "access private method"), method);
var _giftsFromChannels_dec, _premiumSubscription_dec, _uniqueGifts_dec, _limitedGifts_dec, _unlimitedGifts_dec, _a$2x, _AcceptedGiftTypes_decorators, _init$2H;
_AcceptedGiftTypes_decorators = [inspectable.Inspectable()];
class AcceptedGiftTypes {
constructor(payload) {
this.payload = payload;
__runInitializers$2H(_init$2H, 5, this);
}
/** [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag) */
get [(_a$2x = Symbol.toStringTag, _unlimitedGifts_dec = [inspectable.Inspect()], _limitedGifts_dec = [inspectable.Inspect()], _uniqueGifts_dec = [inspectable.Inspect()], _premiumSubscription_dec = [inspectable.Inspect()], _giftsFromChannels_dec = [inspectable.Inspect()], _a$2x)]() {
return this.constructor.name;
}
get unlimitedGifts() {
return this.payload.unlimited_gifts;
}
get limitedGifts() {
return this.payload.limited_gifts;
}
get uniqueGifts() {
return this.payload.unique_gifts;
}
get premiumSubscription() {
return this.payload.premium_subscription;
}
get giftsFromChannels() {
return this.payload.gifts_from_channels;
}
}
_init$2H = __decoratorStart$2H();
__decorateElement$2H(_init$2H, 2, "unlimitedGifts", _unlimitedGifts_dec, AcceptedGiftTypes);
__decorateElement$2H(_init$2H, 2, "limitedGifts", _limitedGifts_dec, AcceptedGiftTypes);
__decorateElement$2H(_init$2H, 2, "uniqueGifts", _uniqueGifts_dec, AcceptedGiftTypes);
__decorateElement$2H(_init$2H, 2, "premiumSubscription", _premiumSubscription_dec, AcceptedGiftTypes);
__decorateElement$2H(_init$2H, 2, "giftsFromChannels", _giftsFromChannels_dec, AcceptedGiftTypes);
AcceptedGiftTypes = __decorateElement$2H(_init$2H, 0, "AcceptedGiftTypes", _AcceptedGiftTypes_decorators, AcceptedGiftTypes);
__runInitializers$2H(_init$2H, 1, AcceptedGiftTypes);
function memoizeGetters(cls, fields) {
for (const field of fields) {
const desc = Object.getOwnPropertyDescriptor(cls.prototype, field);
if (!desc) continue;
const { get } = desc;
if (!get) continue;
Object.defineProperty(cls.prototype, field, {
get() {
const val = get.call(this);
Object.defineProperty(this, field, {
value: val,
enumerable: true,
writable: true
});
return val;
},
enumerable: true,
configurable: true
});
}
}
const applyMixins = (derivedCtor, baseCtors) => {
for (const baseCtor of baseCtors) {
for (const name of Object.getOwnPropertyNames(baseCtor.prototype)) {
if (name === "constructor") {
continue;
}
if (Object.getOwnPropertyDescriptor(derivedCtor.prototype, name) === void 0) {
Object.defineProperty(
derivedCtor.prototype,
name,
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
Object.getOwnPropertyDescriptor(baseCtor.prototype, name)
);
}
}
}
};
const isPlainObject = (object) => Object.prototype.toString.call(object) === "[object Object]";
const filterPayload = (payload) => {
const filteredPayload = {};
for (const [key, value] of Object.entries(payload)) {
const notEmpty = value !== void 0 && value !== null;
const isEmptyArray = Array.isArray(value) && value?.length === 0;
if (notEmpty && !isEmptyArray) {
if (isPlainObject(value)) {
filteredPayload[key] = filterPayload(value);
} else {
filteredPayload[key] = value;
}
}
}
return filteredPayload;
};
const isParsable = (source) => {
try {
JSON.parse(source);
} catch (_e) {
return false;
}
return true;
};
const SERVICE_MESSAGE_EVENTS = [
"new_chat_members",
"left_chat_member",
"new_chat_title",
"new_chat_photo",
"delete_chat_photo",
"group_chat_created",
"message_auto_delete_timer_changed",
"users_shared",
"chat_shared",
"unique_gift",
"gift",
"gift_upgrade_sent",
"chat_owner_left",
"chat_owner_changed",
"write_access_allowed",
"forum_topic_closed",
"forum_topic_created",
"forum_topic_edited",
"forum_topic_reopened",
"general_forum_topic_hidden",
"general_forum_topic_unhidden",
"video_chat_scheduled",
"video_chat_started",
"video_chat_ended",
"video_chat_participants_invited",
"web_app_data",
"giveaway_created",
"giveaway_completed",
"migrate_from_chat_id",
"migrate_to_chat_id",
"pinned_message",
"successful_payment",
"proximity_alert_triggered",
// passport_data?
"boost_added",
"chat_background_set",
"checklist_tasks_done",
"checklist_tasks_added",
"direct_message_price_changed",
"suggested_post_approved",
"suggested_post_approval_failed",
"suggested_post_declined",
"suggested_post_paid",
"suggested_post_refunded",
"managed_bot_created",
"poll_option_added",
"poll_option_deleted"
];
const EVENTS = [
["newChatMembers", "new_chat_members"],
["leftChatMember", "left_chat_member"],
["newChatTitle", "new_chat_title"],
["newChatPhoto", "new_chat_photo"],
["deleteChatPhoto", "delete_chat_photo"],
["groupChatCreated", "group_chat_created"],
["messageAutoDeleteTimerChanged", "message_auto_delete_timer_changed"],
["migrateToChatId", "migrate_to_chat_id"],
["migrateFromChatId", "migrate_from_chat_id"],
["pinnedMessage", "pinned_message"],
["invoice", "invoice"],
["successfulPayment", "successful_payment"],
["usersShared", "users_shared"],
["chatShared", "chat_shared"],
["gift", "gift"],
["giftUpgradeSent", "gift_upgrade_sent"],
["uniqueGift", "unique_gift"],
["chatOwnerLeft", "chat_owner_left"],
["chatOwnerChanged", "chat_owner_changed"],
["proximityAlertTriggered", "proximity_alert_triggered"],
["writeAccessAllowed", "write_access_allowed"],
["chatBoostAdded", "boost_added"],
["chatBackgroundSet", "chat_background_set"],
["checklistTasksDone", "checklist_tasks_done"],
["checklistTasksAdded", "checklist_tasks_added"],
["directMessagePriceChanged", "direct_message_price_changed"],
["suggestedPostApproved", "suggested_post_approved"],
["suggestedPostApprovalFailed", "suggested_post_approval_failed"],
["suggestedPostDeclined", "suggested_post_declined"],
["suggestedPostPaid", "suggested_post_paid"],
["suggestedPostRefunded", "suggested_post_refunded"],
["forumTopicCreated", "forum_topic_created"],
["forumTopicEdited", "forum_topic_edited"],
["forumTopicClosed", "forum_topic_closed"],
["forumTopicReopened", "forum_topic_reopened"],
["generalForumTopicHidden", "general_forum_topic_hidden"],
["generalForumTopicUnhidden", "general_forum_topic_unhidden"],
["videoChatScheduled", "video_chat_scheduled"],
["videoChatStarted", "video_chat_started"],
["videoChatEnded", "video_chat_ended"],
["videoChatParticipantsInvited", "video_chat_participants_invited"],
["webAppData", "web_app_data"],
["location", "location"],
["passportData", "passport_data"],
["giveawayCreated", "giveaway_created"],
["giveawayCompleted", "giveaway_completed"],
["giveawayWinners", "giveaway_winners"],
["managedBotCreated", "managed_bot_created"],
["pollOptionAdded", "poll_option_added"],
["pollOptionDeleted", "poll_option_deleted"]
];
var __create$2G = Object.create;
var __defProp$2G = Object.defineProperty;
var __getOwnPropDesc$2G = Object.getOwnPropertyDescriptor;
var __knownSymbol$2G = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$2G = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$2G = (obj, key, value) => key in obj ? __defProp$2G(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$2z = (target, value) => __defProp$2G(target, "name", { value, configurable: true });
var __decoratorStart$2G = (base) => [, , , __create$2G(null)];
var __decoratorStrings$2G = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$2G = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$2G("Function expected") : fn;
var __decoratorContext$2G = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$2G[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$2G("Already initialized") : fns.push(__expectFn$2G(fn || null)) });
var __decoratorMetadata$2G = (array, target) => __defNormalProp$2G(target, __knownSymbol$2G("metadata"), array[3]);
var __runInitializers$2G = (array, flags, self, value) => {
for (var i = 0, fns = array[flags >> 1], n = fns && fns.length; i < n; i++) flags & 1 ? fns[i].call(self) : value = fns[i].call(self, value);
return value;
};
var __decorateElement$2G = (array, flags, name, decorators, target, extra) => {
var fn, it, done, ctx, access, k = flags & 7, s = !!(flags & 8), p = !!(flags & 16);
var j = k > 3 ? array.length + 1 : k ? s ? 1 : 2 : 0, key = __decoratorStrings$2G[k + 5];
var initializers = k > 3 && (array[j - 1] = []), extraInitializers = array[j] || (array[j] = []);
var desc = k && (!p && !s && (target = target.prototype), k < 5 && (k > 3 || !p) && __getOwnPropDesc$2G(k < 4 ? target : { get [name]() {
return __privateGet$2t(this, extra);
}, set [name](x) {
return __privateSet$2t(this, extra, x);
} }, name));
k ? p && k < 4 && __name$2z(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$2z(target, name);
for (var i = decorators.length - 1; i >= 0; i--) {
ctx = __decoratorContext$2G(k, name, done = {}, array[3], extraInitializers);
if (k) {
ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn$2s(target, x) : (x) => name in x };
if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$2t : __privateMethod$2s)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name];
if (k > 2) access.set = p ? (x, y) => __privateSet$2t(x, target, y, k ^ 4 ? extra : desc.set) : (x, y) => x[name] = y;
}
it = (0, decorators[i])(k ? k < 4 ? p ? extra : desc[key] : k > 4 ? void 0 : { get: desc.get, set: desc.set } : target, ctx), done._ = 1;
if (k ^ 4 || it === void 0) __expectFn$2G(it) && (k > 4 ? initializers.unshift(it) : k ? p ? extra = it : desc[key] = it : target = it);
else if (typeof it !== "object" || it === null) __typeError$2G("Object expected");
else __expectFn$2G(fn = it.get) && (desc.get = fn), __expectFn$2G(fn = it.set) && (desc.set = fn), __expectFn$2G(fn = it.init) && initializers.unshift(fn);
}
return k || __decoratorMetadata$2G(array, target), desc && __defProp$2G(target, name, desc), p ? k ^ 4 ? extra : desc : target;
};
var __accessCheck$2t = (obj, member, msg) => member.has(obj) || __typeError$2G("Cannot " + msg);
var __privateIn$2s = (member, obj) => Object(obj) !== obj ? __typeError$2G('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet$2t = (obj, member, getter) => (__accessCheck$2t(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateSet$2t = (obj, member, value, setter) => (__accessCheck$2t(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod$2s = (obj, member, method) => (__accessCheck$2t(obj, member, "access private method"), method);
var _fileSize_dec$b, _height_dec$6, _width_dec$6, _fileUniqueId_dec$4, _fileId_dec$4, _a$2w, _PhotoSize_decorators, _init$2G;
_PhotoSize_decorators = [inspectable.Inspectable()];
class PhotoSize {
constructor(payload) {
this.payload = payload;
__runInitializers$2G(_init$2G, 5, this);
}
/** [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag) */
get [(_a$2w = Symbol.toStringTag, _fileId_dec$4 = [inspectable.Inspect()], _fileUniqueId_dec$4 = [inspectable.Inspect()], _width_dec$6 = [inspectable.Inspect()], _height_dec$6 = [inspectable.Inspect()], _fileSize_dec$b = [inspectable.Inspect({ nullable: false })], _a$2w)]() {
return this.constructor.name;
}
get fileId() {
return this.payload.file_id;
}
get fileUniqueId() {
return this.payload.file_unique_id;
}
get width() {
return this.payload.width;
}
get height() {
return this.payload.height;
}
get fileSize() {
return this.payload.file_size;
}
}
_init$2G = __decoratorStart$2G();
__decorateElement$2G(_init$2G, 2, "fileId", _fileId_dec$4, PhotoSize);
__decorateElement$2G(_init$2G, 2, "fileUniqueId", _fileUniqueId_dec$4, PhotoSize);
__decorateElement$2G(_init$2G, 2, "width", _width_dec$6, PhotoSize);
__decorateElement$2G(_init$2G, 2, "height", _height_dec$6, PhotoSize);
__decorateElement$2G(_init$2G, 2, "fileSize", _fileSize_dec$b, PhotoSize);
PhotoSize = __decorateElement$2G(_init$2G, 0, "PhotoSize", _PhotoSize_decorators, PhotoSize);
__runInitializers$2G(_init$2G, 1, PhotoSize);
var __create$2F = Object.create;
var __defProp$2F = Object.defineProperty;
var __getOwnPropDesc$2F = Object.getOwnPropertyDescriptor;
var __knownSymbol$2F = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$2F = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$2F = (obj, key, value) => key in obj ? __defProp$2F(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$2y = (target, value) => __defProp$2F(target, "name", { value, configurable: true });
var __decoratorStart$2F = (base) => [, , , __create$2F(null)];
var __decoratorStrings$2F = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$2F = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$2F("Function expected") : fn;
var __decoratorContext$2F = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$2F[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$2F("Already initialized") : fns.push(__expectFn$2F(fn || null)) });
var __decoratorMetadata$2F = (array, target) => __defNormalProp$2F(target, __knownSymbol$2F("metadata"), array[3]);
var __runInitializers$2F = (array, flags, self, value) => {
for (var i = 0, fns = array[flags >> 1], n = fns && fns.length; i < n; i++) fns[i].call(self) ;
return value;
};
var __decorateElement$2F = (array, flags, name, decorators, target, extra) => {
var it, done, ctx, k = flags & 7, p = false;
var j = 0;
var extraInitializers = array[j] || (array[j] = []);
var desc = k && ((target = target.prototype), k < 5 && (k > 3 || !p) && __getOwnPropDesc$2F(target , name));
__name$2y(target, name);
for (var i = decorators.length - 1; i >= 0; i--) {
ctx = __decoratorContext$2F(k, name, done = {}, array[3], extraInitializers);
it = (0, decorators[i])(target, ctx), done._ = 1;
__expectFn$2F(it) && (target = it);
}
return __decoratorMetadata$2F(array, target), desc && __defProp$2F(target, name, desc), p ? k ^ 4 ? extra : desc : target;
};
var _Attachment_decorators, _init$2F;
_Attachment_decorators = [inspectable.Inspectable()];
class Attachment {
attachmentType;
/** [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag) */
get [Symbol.toStringTag]() {
return this.constructor.name;
}
}
_init$2F = __decoratorStart$2F();
Attachment = __decorateElement$2F(_init$2F, 0, "Attachment", _Attachment_decorators, Attachment);
__runInitializers$2F(_init$2F, 1, Attachment);
var __create$2E = Object.create;
var __defProp$2E = Object.defineProperty;
var __getOwnPropDesc$2E = Object.getOwnPropertyDescriptor;
var __knownSymbol$2E = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$2E = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$2E = (obj, key, value) => key in obj ? __defProp$2E(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$2x = (target, value) => __defProp$2E(target, "name", { value, configurable: true });
var __decoratorStart$2E = (base) => [, , , __create$2E(base?.[__knownSymbol$2E("metadata")] ?? null)];
var __decoratorStrings$2E = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$2E = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$2E("Function expected") : fn;
var __decoratorContext$2E = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$2E[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$2E("Already initialized") : fns.push(__expectFn$2E(fn || null)) });
var __decoratorMetadata$2E = (array, target) => __defNormalProp$2E(target, __knownSymbol$2E("metadata"), array[3]);
var __runInitializers$2E = (array, flags, self, value) => {
for (var i = 0, fns = array[flags >> 1], n = fns && fns.length; i < n; i++) flags & 1 ? fns[i].call(self) : value = fns[i].call(self, value);
return value;
};
var __decorateElement$2E = (array, flags, name, decorators, target, extra) => {
var fn, it, done, ctx, access, k = flags & 7, s = !!(flags & 8), p = !!(flags & 16);
var j = k > 3 ? array.length + 1 : k ? s ? 1 : 2 : 0, key = __decoratorStrings$2E[k + 5];
var initializers = k > 3 && (array[j - 1] = []), extraInitializers = array[j] || (array[j] = []);
var desc = k && (!p && !s && (target = target.prototype), k < 5 && (k > 3 || !p) && __getOwnPropDesc$2E(k < 4 ? target : { get [name]() {
return __privateGet$2s(this, extra);
}, set [name](x) {
return __privateSet$2s(this, extra, x);
} }, name));
k ? p && k < 4 && __name$2x(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$2x(target, name);
for (var i = decorators.length - 1; i >= 0; i--) {
ctx = __decoratorContext$2E(k, name, done = {}, array[3], extraInitializers);
if (k) {
ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn$2r(target, x) : (x) => name in x };
if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$2s : __privateMethod$2r)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name];
if (k > 2) access.set = p ? (x, y) => __privateSet$2s(x, target, y, k ^ 4 ? extra : desc.set) : (x, y) => x[name] = y;
}
it = (0, decorators[i])(k ? k < 4 ? p ? extra : desc[key] : k > 4 ? void 0 : { get: desc.get, set: desc.set } : target, ctx), done._ = 1;
if (k ^ 4 || it === void 0) __expectFn$2E(it) && (k > 4 ? initializers.unshift(it) : k ? p ? extra = it : desc[key] = it : target = it);
else if (typeof it !== "object" || it === null) __typeError$2E("Object expected");
else __expectFn$2E(fn = it.get) && (desc.get = fn), __expectFn$2E(fn = it.set) && (desc.set = fn), __expectFn$2E(fn = it.init) && initializers.unshift(fn);
}
return k || __decoratorMetadata$2E(array, target), desc && __defProp$2E(target, name, desc), p ? k ^ 4 ? extra : desc : target;
};
var __publicField$g = (obj, key, value) => __defNormalProp$2E(obj, key + "" , value);
var __accessCheck$2s = (obj, member, msg) => member.has(obj) || __typeError$2E("Cannot " + msg);
var __privateIn$2r = (member, obj) => Object(obj) !== obj ? __typeError$2E('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet$2s = (obj, member, getter) => (__accessCheck$2s(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateSet$2s = (obj, member, value, setter) => (__accessCheck$2s(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod$2r = (obj, member, method) => (__accessCheck$2s(obj, member, "access private method"), method);
var _fileUniqueId_dec$3, _fileId_dec$3, _a$2v, _FileAttachment_decorators, _init$2E;
_FileAttachment_decorators = [inspectable.Inspectable()];
class FileAttachment extends (_a$2v = Attachment, _fileId_dec$3 = [inspectable.Inspect()], _fileUniqueId_dec$3 = [inspectable.Inspect()], _a$2v) {
constructor(payload) {
super();
__runInitializers$2E(_init$2E, 5, this);
__publicField$g(this, "payload");
this.payload = payload;
}
get fileId() {
return this.payload.file_id;
}
get fileUniqueId() {
return this.payload.file_unique_id;
}
}
_init$2E = __decoratorStart$2E(_a$2v);
__decorateElement$2E(_init$2E, 2, "fileId", _fileId_dec$3, FileAttachment);
__decorateElement$2E(_init$2E, 2, "fileUniqueId", _fileUniqueId_dec$3, FileAttachment);
FileAttachment = __decorateElement$2E(_init$2E, 0, "FileAttachment", _FileAttachment_decorators, FileAttachment);
__runInitializers$2E(_init$2E, 1, FileAttachment);
var __create$2D = Object.create;
var __defProp$2D = Object.defineProperty;
var __getOwnPropDesc$2D = Object.getOwnPropertyDescriptor;
var __knownSymbol$2D = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$2D = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$2D = (obj, key, value) => key in obj ? __defProp$2D(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$2w = (target, value) => __defProp$2D(target, "name", { value, configurable: true });
var __decoratorStart$2D = (base) => [, , , __create$2D(base?.[__knownSymbol$2D("metadata")] ?? null)];
var __decoratorStrings$2D = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$2D = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$2D("Function expected") : fn;
var __decoratorContext$2D = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$2D[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$2D("Already initialized") : fns.push(__expectFn$2D(fn || null)) });
var __decoratorMetadata$2D = (array, target) => __defNormalProp$2D(target, __knownSymbol$2D("metadata"), array[3]);
var __runInitializers$2D = (array, flags, self, value) => {
for (var i = 0, fns = array[flags >> 1], n = fns && fns.length; i < n; i++) flags & 1 ? fns[i].call(self) : value = fns[i].call(self, value);
return value;
};
var __decorateElement$2D = (array, flags, name, decorators, target, extra) => {
var fn, it, done, ctx, access, k = flags & 7, s = !!(flags & 8), p = !!(flags & 16);
var j = k > 3 ? array.length + 1 : k ? s ? 1 : 2 : 0, key = __decoratorStrings$2D[k + 5];
var initializers = k > 3 && (array[j - 1] = []), extraInitializers = array[j] || (array[j] = []);
var desc = k && (!p && !s && (target = target.prototype), k < 5 && (k > 3 || !p) && __getOwnPropDesc$2D(k < 4 ? target : { get [name]() {
return __privateGet$2r(this, extra);
}, set [name](x) {
return __privateSet$2r(this, extra, x);
} }, name));
k ? p && k < 4 && __name$2w(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$2w(target, name);
for (var i = decorators.length - 1; i >= 0; i--) {
ctx = __decoratorContext$2D(k, name, done = {}, array[3], extraInitializers);
if (k) {
ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn$2q(target, x) : (x) => name in x };
if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$2r : __privateMethod$2q)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name];
if (k > 2) access.set = p ? (x, y) => __privateSet$2r(x, target, y, k ^ 4 ? extra : desc.set) : (x, y) => x[name] = y;
}
it = (0, decorators[i])(k ? k < 4 ? p ? extra : desc[key] : k > 4 ? void 0 : { get: desc.get, set: desc.set } : target, ctx), done._ = 1;
if (k ^ 4 || it === void 0) __expectFn$2D(it) && (k > 4 ? initializers.unshift(it) : k ? p ? extra = it : desc[key] = it : target = it);
else if (typeof it !== "object" || it === null) __typeError$2D("Object expected");
else __expectFn$2D(fn = it.get) && (desc.get = fn), __expectFn$2D(fn = it.set) && (desc.set = fn), __expectFn$2D(fn = it.init) && initializers.unshift(fn);
}
return k || __decoratorMetadata$2D(array, target), desc && __defProp$2D(target, name, desc), p ? k ^ 4 ? extra : desc : target;
};
var __publicField$f = (obj, key, value) => __defNormalProp$2D(obj, key + "" , value);
var __accessCheck$2r = (obj, member, msg) => member.has(obj) || __typeError$2D("Cannot " + msg);
var __privateIn$2q = (member, obj) => Object(obj) !== obj ? __typeError$2D('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet$2r = (obj, member, getter) => (__accessCheck$2r(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateSet$2r = (obj, member, value, setter) => (__accessCheck$2r(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod$2q = (obj, member, method) => (__accessCheck$2r(obj, member, "access private method"), method);
var _fileSize_dec$a, _mimeType_dec$5, _fileName_dec$3, _thumbnail_dec$6, _duration_dec$7, _height_dec$5, _width_dec$5, _a$2u, _AnimationAttachment_decorators, _init$2D;
_AnimationAttachment_decorators = [inspectable.Inspectable()];
class AnimationAttachment extends (_a$2u = FileAttachment, _width_dec$5 = [inspectable.Inspect()], _height_dec$5 = [inspectable.Inspect()], _duration_dec$7 = [inspectable.Inspect()], _thumbnail_dec$6 = [inspectable.Inspect({ nullable: false })], _fileName_dec$3 = [inspectable.Inspect({ nullable: false })], _mimeType_dec$5 = [inspectable.Inspect({ nullable: false })], _fileSize_dec$a = [inspectable.Inspect({ nullable: false })], _a$2u) {
constructor() {
super(...arguments);
__runInitializers$2D(_init$2D, 5, this);
__publicField$f(this, "attachmentType", "animation");
}
get width() {
return this.payload.width;
}
get height() {
return this.payload.height;
}
get duration() {
return this.payload.duration;
}
get thumbnail() {
const { thumbnail } = this.payload;
if (!thumbnail) return void 0;
return new PhotoSize(thumbnail);
}
get fileName() {
return this.payload.file_name;
}
get mimeType() {
return this.payload.mime_type;
}
get fileSize() {
return this.payload.file_size;
}
}
_init$2D = __decoratorStart$2D(_a$2u);
__decorateElement$2D(_init$2D, 2, "width", _width_dec$5, AnimationAttachment);
__decorateElement$2D(_init$2D, 2, "height", _height_dec$5, AnimationAttachment);
__decorateElement$2D(_init$2D, 2, "duration", _duration_dec$7, AnimationAttachment);
__decorateElement$2D(_init$2D, 2, "thumbnail", _thumbnail_dec$6, AnimationAttachment);
__decorateElement$2D(_init$2D, 2, "fileName", _fileName_dec$3, AnimationAttachment);
__decorateElement$2D(_init$2D, 2, "mimeType", _mimeType_dec$5, AnimationAttachment);
__decorateElement$2D(_init$2D, 2, "fileSize", _fileSize_dec$a, AnimationAttachment);
AnimationAttachment = __decorateElement$2D(_init$2D, 0, "AnimationAttachment", _AnimationAttachment_decorators, AnimationAttachment);
__runInitializers$2D(_init$2D, 1, AnimationAttachment);
memoizeGetters(AnimationAttachment, ["thumbnail"]);
var __create$2C = Object.create;
var __defProp$2C = Object.defineProperty;
var __getOwnPropDesc$2C = Object.getOwnPropertyDescriptor;
var __knownSymbol$2C = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$2C = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$2C = (obj, key, value) => key in obj ? __defProp$2C(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$2v = (target, value) => __defProp$2C(target, "name", { value, configurable: true });
var __decoratorStart$2C = (base) => [, , , __create$2C(base?.[__knownSymbol$2C("metadata")] ?? null)];
var __decoratorStrings$2C = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$2C = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$2C("Function expected") : fn;
var __decoratorContext$2C = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$2C[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$2C("Already initialized") : fns.push(__expectFn$2C(fn || null)) });
var __decoratorMetadata$2C = (array, target) => __defNormalProp$2C(target, __knownSymbol$2C("metadata"), array[3]);
var __runInitializers$2C = (array, flags, self, value) => {
for (var i = 0, fns = array[flags >> 1], n = fns && fns.length; i < n; i++) flags & 1 ? fns[i].call(self) : value = fns[i].call(self, value);
return value;
};
var __decorateElement$2C = (array, flags, name, decorators, target, extra) => {
var fn, it, done, ctx, access, k = flags & 7, s = !!(flags & 8), p = !!(flags & 16);
var j = k > 3 ? array.length + 1 : k ? s ? 1 : 2 : 0, key = __decoratorStrings$2C[k + 5];
var initializers = k > 3 && (array[j - 1] = []), extraInitializers = array[j] || (array[j] = []);
var desc = k && (!p && !s && (target = target.prototype), k < 5 && (k > 3 || !p) && __getOwnPropDesc$2C(k < 4 ? target : { get [name]() {
return __privateGet$2q(this, extra);
}, set [name](x) {
return __privateSet$2q(this, extra, x);
} }, name));
k ? p && k < 4 && __name$2v(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$2v(target, name);
for (var i = decorators.length - 1; i >= 0; i--) {
ctx = __decoratorContext$2C(k, name, done = {}, array[3], extraInitializers);
if (k) {
ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn$2p(target, x) : (x) => name in x };
if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$2q : __privateMethod$2p)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name];
if (k > 2) access.set = p ? (x, y) => __privateSet$2q(x, target, y, k ^ 4 ? extra : desc.set) : (x, y) => x[name] = y;
}
it = (0, decorators[i])(k ? k < 4 ? p ? extra : desc[key] : k > 4 ? void 0 : { get: desc.get, set: desc.set } : target, ctx), done._ = 1;
if (k ^ 4 || it === void 0) __expectFn$2C(it) && (k > 4 ? initializers.unshift(it) : k ? p ? extra = it : desc[key] = it : target = it);
else if (typeof it !== "object" || it === null) __typeError$2C("Object expected");
else __expectFn$2C(fn = it.get) && (desc.get = fn), __expectFn$2C(fn = it.set) && (desc.set = fn), __expectFn$2C(fn = it.init) && initializers.unshift(fn);
}
return k || __decoratorMetadata$2C(array, target), desc && __defProp$2C(target, name, desc), p ? k ^ 4 ? extra : desc : target;
};
var __publicField$e = (obj, key, value) => __defNormalProp$2C(obj, key + "" , value);
var __accessCheck$2q = (obj, member, msg) => member.has(obj) || __typeError$2C("Cannot " + msg);
var __privateIn$2p = (member, obj) => Object(obj) !== obj ? __typeError$2C('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet$2q = (obj, member, getter) => (__accessCheck$2q(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateSet$2q = (obj, member, value, setter) => (__accessCheck$2q(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod$2p = (obj, member, method) => (__accessCheck$2q(obj, member, "access private method"), method);
var _thumbnail_dec$5, _fileSize_dec$9, _mimeType_dec$4, _fileName_dec$2, _title_dec$c, _performer_dec, _duration_dec$6, _a$2t, _AudioAttachment_decorators, _init$2C;
_AudioAttachment_decorators = [inspectable.Inspectable()];
class AudioAttachment extends (_a$2t = FileAttachment, _duration_dec$6 = [inspectable.Inspect()], _performer_dec = [inspectable.Inspect({ nullable: false })], _title_dec$c = [inspectable.Inspect({ nullable: false })], _fileName_dec$2 = [inspectable.Inspect({ nullable: false })], _mimeType_dec$4 = [inspectable.Inspect({ nullable: false })], _fileSize_dec$9 = [inspectable.Inspect({ nullable: false })], _thumbnail_dec$5 = [inspectable.Inspect({ nullable: false })], _a$2t) {
constructor() {
super(...arguments);
__runInitializers$2C(_init$2C, 5, this);
__publicField$e(this, "attachmentType", "audio");
}
get duration() {
return this.payload.duration;
}
get performer() {
return this.payload.performer;
}
get title() {
return this.payload.title;
}
get fileName() {
return this.payload.file_name;
}
get mimeType() {
return this.payload.mime_type;
}
get fileSize() {
return this.payload.file_size;
}
get thumbnail() {
const { thumbnail } = this.payload;
if (!thumbnail) return void 0;
return new PhotoSize(thumbnail);
}
}
_init$2C = __decoratorStart$2C(_a$2t);
__decorateElement$2C(_init$2C, 2, "duration", _duration_dec$6, AudioAttachment);
__decorateElement$2C(_init$2C, 2, "performer", _performer_dec, AudioAttachment);
__decorateElement$2C(_init$2C, 2, "title", _title_dec$c, AudioAttachment);
__decorateElement$2C(_init$2C, 2, "fileName", _fileName_dec$2, AudioAttachment);
__decorateElement$2C(_init$2C, 2, "mimeType", _mimeType_dec$4, AudioAttachment);
__decorateElement$2C(_init$2C, 2, "fileSize", _fileSize_dec$9, AudioAttachment);
__decorateElement$2C(_init$2C, 2, "thumbnail", _thumbnail_dec$5, AudioAttachment);
AudioAttachment = __decorateElement$2C(_init$2C, 0, "AudioAttachment", _AudioAttachment_decorators, AudioAttachment);
__runInitializers$2C(_init$2C, 1, AudioAttachment);
memoizeGetters(AudioAttachment, ["thumbnail"]);
var __create$2B = Object.create;
var __defProp$2B = Object.defineProperty;
var __getOwnPropDesc$2B = Object.getOwnPropertyDescriptor;
var __knownSymbol$2B = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$2B = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$2B = (obj, key, value) => key in obj ? __defProp$2B(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$2u = (target, value) => __defProp$2B(target, "name", { value, configurable: true });
var __decoratorStart$2B = (base) => [, , , __create$2B(null)];
var __decoratorStrings$2B = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$2B = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$2B("Function expected") : fn;
var __decoratorContext$2B = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$2B[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$2B("Already initialized") : fns.push(__expectFn$2B(fn || null)) });
var __decoratorMetadata$2B = (array, target) => __defNormalProp$2B(target, __knownSymbol$2B("metadata"), array[3]);
var __runInitializers$2B = (array, flags, self, value) => {
for (var i = 0, fns = array[flags >> 1], n = fns && fns.length; i < n; i++) flags & 1 ? fns[i].call(self) : value = fns[i].call(self, value);
return value;
};
var __decorateElement$2B = (array, flags, name, decorators, target, extra) => {
var fn, it, done, ctx, access, k = flags & 7, s = !!(flags & 8), p = !!(flags & 16);
var j = k > 3 ? array.length + 1 : k ? s ? 1 : 2 : 0, key = __decoratorStrings$2B[k + 5];
var initializers = k > 3 && (array[j - 1] = []), extraInitializers = array[j] || (array[j] = []);
var desc = k && (!p && !s && (target = target.prototype), k < 5 && (k > 3 || !p) && __getOwnPropDesc$2B(k < 4 ? target : { get [name]() {
return __privateGet$2p(this, extra);
}, set [name](x) {
return __privateSet$2p(this, extra, x);
} }, name));
k ? p && k < 4 && __name$2u(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$2u(target, name);
for (var i = decorators.length - 1; i >= 0; i--) {
ctx = __decoratorContext$2B(k, name, done = {}, array[3], extraInitializers);
if (k) {
ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn$2o(target, x) : (x) => name in x };
if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$2p : __privateMethod$2o)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name];
if (k > 2) access.set = p ? (x, y) => __privateSet$2p(x, target, y, k ^ 4 ? extra : desc.set) : (x, y) => x[name] = y;
}
it = (0, decorators[i])(k ? k < 4 ? p ? extra : desc[key] : k > 4 ? void 0 : { get: desc.get, set: desc.set } : target, ctx), done._ = 1;
if (k ^ 4 || it === void 0) __expectFn$2B(it) && (k > 4 ? initializers.unshift(it) : k ? p ? extra = it : desc[key] = it : target = it);
else if (typeof it !== "object" || it === null) __typeError$2B("Object expected");
else __expectFn$2B(fn = it.get) && (desc.get = fn), __expectFn$2B(fn = it.set) && (desc.set = fn), __expectFn$2B(fn = it.init) && initializers.unshift(fn);
}
return k || __decoratorMetadata$2B(array, target), desc && __defProp$2B(target, name, desc), p ? k ^ 4 ? extra : desc : target;
};
var __accessCheck$2p = (obj, member, msg) => member.has(obj) || __typeError$2B("Cannot " + msg);
var __privateIn$2o = (member, obj) => Object(obj) !== obj ? __typeError$2B('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet$2p = (obj, member, getter) => (__accessCheck$2p(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateSet$2p = (obj, member, value, setter) => (__accessCheck$2p(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod$2o = (obj, member, method) => (__accessCheck$2p(obj, member, "access private method"), method);
var _vCard_dec, _userId_dec$1, _lastName_dec$4, _firstName_dec$4, _phoneNumber_dec$2, _a$2s, _Contact_decorators, _init$2B;
_Contact_decorators = [inspectable.Inspectable()];
class Contact {
constructor(payload) {
this.payload = payload;
__runInitializers$2B(_init$2B, 5, this);
}
/** [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag) */
get [(_a$2s = Symbol.toStringTag, _phoneNumber_dec$2 = [inspectable.Inspect()], _firstName_dec$4 = [inspectable.Inspect()], _lastName_dec$4 = [inspectable.Inspect({ nullable: false })], _userId_dec$1 = [inspectable.Inspect({ nullable: false })], _vCard_dec = [inspectable.Inspect({ nullable: false })], _a$2s)]() {
return this.constructor.name;
}
get phoneNumber() {
return this.payload.phone_number;
}
get firstName() {
return this.payload.first_name;
}
get lastName() {
return this.payload.last_name;
}
get userId() {
return this.payload.user_id;
}
get vCard() {
return this.payload.vcard;
}
}
_init$2B = __decoratorStart$2B();
__decorateElement$2B(_init$2B, 2, "phoneNumber", _phoneNumber_dec$2, Contact);
__decorateElement$2B(_init$2B, 2, "firstName", _firstName_dec$4, Contact);
__decorateElement$2B(_init$2B, 2, "lastName", _lastName_dec$4, Contact);
__decorateElement$2B(_init$2B, 2, "userId", _userId_dec$1, Contact);
__decorateElement$2B(_init$2B, 2, "vCard", _vCard_dec, Contact);
Contact = __decorateElement$2B(_init$2B, 0, "Contact", _Contact_decorators, Contact);
__runInitializers$2B(_init$2B, 1, Contact);
class ContactAttachment extends Contact {
attachmentType = "contact";
}
applyMixins(ContactAttachment, [Attachment]);
var __create$2A = Object.create;
var __defProp$2A = Object.defineProperty;
var __getOwnPropDesc$2A = Object.getOwnPropertyDescriptor;
var __knownSymbol$2A = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$2A = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$2A = (obj, key, value) => key in obj ? __defProp$2A(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$2t = (target, value) => __defProp$2A(target, "name", { value, configurable: true });
var __decoratorStart$2A = (base) => [, , , __create$2A(base?.[__knownSymbol$2A("metadata")] ?? null)];
var __decoratorStrings$2A = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$2A = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$2A("Function expected") : fn;
var __decoratorContext$2A = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$2A[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$2A("Already initialized") : fns.push(__expectFn$2A(fn || null)) });
var __decoratorMetadata$2A = (array, target) => __defNormalProp$2A(target, __knownSymbol$2A("metadata"), array[3]);
var __runInitializers$2A = (array, flags, self, value) => {
for (var i = 0, fns = array[flags >> 1], n = fns && fns.length; i < n; i++) flags & 1 ? fns[i].call(self) : value = fns[i].call(self, value);
return value;
};
var __decorateElement$2A = (array, flags, name, decorators, target, extra) => {
var fn, it, done, ctx, access, k = flags & 7, s = !!(flags & 8), p = !!(flags & 16);
var j = k > 3 ? array.length + 1 : k ? s ? 1 : 2 : 0, key = __decoratorStrings$2A[k + 5];
var initializers = k > 3 && (array[j - 1] = []), extraInitializers = array[j] || (array[j] = []);
var desc = k && (!p && !s && (target = target.prototype), k < 5 && (k > 3 || !p) && __getOwnPropDesc$2A(k < 4 ? target : { get [name]() {
return __privateGet$2o(this, extra);
}, set [name](x) {
return __privateSet$2o(this, extra, x);
} }, name));
k ? p && k < 4 && __name$2t(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$2t(target, name);
for (var i = decorators.length - 1; i >= 0; i--) {
ctx = __decoratorContext$2A(k, name, done = {}, array[3], extraInitializers);
if (k) {
ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn$2n(target, x) : (x) => name in x };
if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$2o : __privateMethod$2n)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name];
if (k > 2) access.set = p ? (x, y) => __privateSet$2o(x, target, y, k ^ 4 ? extra : desc.set) : (x, y) => x[name] = y;
}
it = (0, decorators[i])(k ? k < 4 ? p ? extra : desc[key] : k > 4 ? void 0 : { get: desc.get, set: desc.set } : target, ctx), done._ = 1;
if (k ^ 4 || it === void 0) __expectFn$2A(it) && (k > 4 ? initializers.unshift(it) : k ? p ? extra = it : desc[key] = it : target = it);
else if (typeof it !== "object" || it === null) __typeError$2A("Object expected");
else __expectFn$2A(fn = it.get) && (desc.get = fn), __expectFn$2A(fn = it.set) && (desc.set = fn), __expectFn$2A(fn = it.init) && initializers.unshift(fn);
}
return k || __decoratorMetadata$2A(array, target), desc && __defProp$2A(target, name, desc), p ? k ^ 4 ? extra : desc : target;
};
var __publicField$d = (obj, key, value) => __defNormalProp$2A(obj, key + "" , value);
var __accessCheck$2o = (obj, member, msg) => member.has(obj) || __typeError$2A("Cannot " + msg);
var __privateIn$2n = (member, obj) => Object(obj) !== obj ? __typeError$2A('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet$2o = (obj, member, getter) => (__accessCheck$2o(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateSet$2o = (obj, member, value, setter) => (__accessCheck$2o(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod$2n = (obj, member, method) => (__accessCheck$2o(obj, member, "access private method"), method);
var _fileSize_dec$8, _mimeType_dec$3, _fileName_dec$1, _thumbnail_dec$4, _a$2r, _DocumentAttachment_decorators, _init$2A;
_DocumentAttachment_decorators = [inspectable.Inspectable()];
class DocumentAttachment extends (_a$2r = FileAttachment, _thumbnail_dec$4 = [inspectable.Inspect({ nullable: false })], _fileName_dec$1 = [inspectable.Inspect({ nullable: false })], _mimeType_dec$3 = [inspectable.Inspect({ nullable: false })], _fileSize_dec$8 = [inspectable.Inspect({ nullable: false })], _a$2r) {
constructor() {
super(...arguments);
__runInitializers$2A(_init$2A, 5, this);
__publicField$d(this, "attachmentType", "document");
}
get thumbnail() {
const { thumbnail } = this.payload;
if (!thumbnail) {
return void 0;
}
return new PhotoSize(thumbnail);
}
get fileName() {
return this.payload.file_name;
}
get mimeType() {
return this.payload.mime_type;
}
get fileSize() {
return this.payload.file_size;
}
}
_init$2A = __decoratorStart$2A(_a$2r);
__decorateElement$2A(_init$2A, 2, "thumbnail", _thumbnail_dec$4, DocumentAttachment);
__decorateElement$2A(_init$2A, 2, "fileName", _fileName_dec$1, DocumentAttachment);
__decorateElement$2A(_init$2A, 2, "mimeType", _mimeType_dec$3, DocumentAttachment);
__decorateElement$2A(_init$2A, 2, "fileSize", _fileSize_dec$8, DocumentAttachment);
DocumentAttachment = __decorateElement$2A(_init$2A, 0, "DocumentAttachment", _DocumentAttachment_decorators, DocumentAttachment);
__runInitializers$2A(_init$2A, 1, DocumentAttachment);
memoizeGetters(DocumentAttachment, ["thumbnail"]);
var __create$2z = Object.create;
var __defProp$2z = Object.defineProperty;
var __getOwnPropDesc$2z = Object.getOwnPropertyDescriptor;
var __knownSymbol$2z = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$2z = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$2z = (obj, key, value) => key in obj ? __defProp$2z(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$2s = (target, value) => __defProp$2z(target, "name", { value, configurable: true });
var __decoratorStart$2z = (base) => [, , , __create$2z(base?.[__knownSymbol$2z("metadata")] ?? null)];
var __decoratorStrings$2z = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$2z = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$2z("Function expected") : fn;
var __decoratorContext$2z = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$2z[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$2z("Already initialized") : fns.push(__expectFn$2z(fn || null)) });
var __decoratorMetadata$2z = (array, target) => __defNormalProp$2z(target, __knownSymbol$2z("metad