UNPKG

@gramio/contexts

Version:

Contexts for GramIO framework

810 lines (799 loc) 978 kB
import { Inspectable, Inspect, inspectable } from 'inspectable'; var __create$2i = Object.create; var __defProp$2i = Object.defineProperty; var __getOwnPropDesc$2i = Object.getOwnPropertyDescriptor; var __knownSymbol$2i = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name); var __typeError$2i = (msg) => { throw TypeError(msg); }; var __defNormalProp$2i = (obj, key, value) => key in obj ? __defProp$2i(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __name$2c = (target, value) => __defProp$2i(target, "name", { value, configurable: true }); var __decoratorStart$2i = (base) => [, , , __create$2i(null)]; var __decoratorStrings$2i = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"]; var __expectFn$2i = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$2i("Function expected") : fn; var __decoratorContext$2i = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$2i[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$2i("Already initialized") : fns.push(__expectFn$2i(fn || null)) }); var __decoratorMetadata$2i = (array, target) => __defNormalProp$2i(target, __knownSymbol$2i("metadata"), array[3]); var __runInitializers$2i = (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$2i = (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$2i[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$2i(k < 4 ? target : { get [name]() { return __privateGet$26(this, extra); }, set [name](x) { return __privateSet$26(this, extra, x); } }, name)); k ? p && k < 4 && __name$2c(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$2c(target, name); for (var i = decorators.length - 1; i >= 0; i--) { ctx = __decoratorContext$2i(k, name, done = {}, array[3], extraInitializers); if (k) { ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn$25(target, x) : (x) => name in x }; if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$26 : __privateMethod$25)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name]; if (k > 2) access.set = p ? (x, y) => __privateSet$26(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$2i(it) && (k > 4 ? initializers.unshift(it) : k ? p ? extra = it : desc[key] = it : target = it); else if (typeof it !== "object" || it === null) __typeError$2i("Object expected"); else __expectFn$2i(fn = it.get) && (desc.get = fn), __expectFn$2i(fn = it.set) && (desc.set = fn), __expectFn$2i(fn = it.init) && initializers.unshift(fn); } return k || __decoratorMetadata$2i(array, target), desc && __defProp$2i(target, name, desc), p ? k ^ 4 ? extra : desc : target; }; var __accessCheck$26 = (obj, member, msg) => member.has(obj) || __typeError$2i("Cannot " + msg); var __privateIn$25 = (member, obj) => Object(obj) !== obj ? __typeError$2i('Cannot use the "in" operator on this value') : member.has(obj); var __privateGet$26 = (obj, member, getter) => (__accessCheck$26(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj)); var __privateSet$26 = (obj, member, value, setter) => (__accessCheck$26(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value); var __privateMethod$25 = (obj, member, method) => (__accessCheck$26(obj, member, "access private method"), method); var _premiumSubscription_dec, _uniqueGifts_dec, _limitedGifts_dec, _unlimitedGifts_dec, _a$28, _AcceptedGiftTypes_decorators, _init$2i; _AcceptedGiftTypes_decorators = [Inspectable()]; class AcceptedGiftTypes { constructor(payload) { this.payload = payload; __runInitializers$2i(_init$2i, 5, this); } /** [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag) */ get [(_a$28 = Symbol.toStringTag, _unlimitedGifts_dec = [Inspect()], _limitedGifts_dec = [Inspect()], _uniqueGifts_dec = [Inspect()], _premiumSubscription_dec = [Inspect()], _a$28)]() { 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; } } _init$2i = __decoratorStart$2i(); __decorateElement$2i(_init$2i, 2, "unlimitedGifts", _unlimitedGifts_dec, AcceptedGiftTypes); __decorateElement$2i(_init$2i, 2, "limitedGifts", _limitedGifts_dec, AcceptedGiftTypes); __decorateElement$2i(_init$2i, 2, "uniqueGifts", _uniqueGifts_dec, AcceptedGiftTypes); __decorateElement$2i(_init$2i, 2, "premiumSubscription", _premiumSubscription_dec, AcceptedGiftTypes); AcceptedGiftTypes = __decorateElement$2i(_init$2i, 0, "AcceptedGiftTypes", _AcceptedGiftTypes_decorators, AcceptedGiftTypes); __runInitializers$2i(_init$2i, 1, AcceptedGiftTypes); 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$2b = (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$25(this, extra); }, set [name](x) { return __privateSet$25(this, extra, x); } }, name)); k ? p && k < 4 && __name$2b(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$2b(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$24(target, x) : (x) => name in x }; if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$25 : __privateMethod$24)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name]; if (k > 2) access.set = p ? (x, y) => __privateSet$25(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$25 = (obj, member, msg) => member.has(obj) || __typeError$2h("Cannot " + msg); var __privateIn$24 = (member, obj) => Object(obj) !== obj ? __typeError$2h('Cannot use the "in" operator on this value') : member.has(obj); var __privateGet$25 = (obj, member, getter) => (__accessCheck$25(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj)); var __privateSet$25 = (obj, member, value, setter) => (__accessCheck$25(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value); var __privateMethod$24 = (obj, member, method) => (__accessCheck$25(obj, member, "access private method"), method); var _fileSize_dec$9, _height_dec$4, _width_dec$4, _fileUniqueId_dec$3, _fileId_dec$3, _a$27, _PhotoSize_decorators, _init$2h; _PhotoSize_decorators = [Inspectable()]; class PhotoSize { 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$27 = Symbol.toStringTag, _fileId_dec$3 = [Inspect()], _fileUniqueId_dec$3 = [Inspect()], _width_dec$4 = [Inspect()], _height_dec$4 = [Inspect()], _fileSize_dec$9 = [Inspect({ nullable: false })], _a$27)]() { 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$2h = __decoratorStart$2h(); __decorateElement$2h(_init$2h, 2, "fileId", _fileId_dec$3, PhotoSize); __decorateElement$2h(_init$2h, 2, "fileUniqueId", _fileUniqueId_dec$3, PhotoSize); __decorateElement$2h(_init$2h, 2, "width", _width_dec$4, PhotoSize); __decorateElement$2h(_init$2h, 2, "height", _height_dec$4, PhotoSize); __decorateElement$2h(_init$2h, 2, "fileSize", _fileSize_dec$9, PhotoSize); PhotoSize = __decorateElement$2h(_init$2h, 0, "PhotoSize", _PhotoSize_decorators, PhotoSize); __runInitializers$2h(_init$2h, 1, PhotoSize); 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", "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" ]; 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"], ["uniqueGift", "unique_gift"], ["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"], ["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"] ]; 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$2a = (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++) fns[i].call(self) ; return value; }; var __decorateElement$2g = (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$2g(target , name)); __name$2a(target, name); for (var i = decorators.length - 1; i >= 0; i--) { ctx = __decoratorContext$2g(k, name, done = {}, array[3], extraInitializers); it = (0, decorators[i])(target, ctx), done._ = 1; __expectFn$2g(it) && (target = it); } return __decoratorMetadata$2g(array, target), desc && __defProp$2g(target, name, desc), p ? k ^ 4 ? extra : desc : target; }; var _Attachment_decorators, _init$2g; _Attachment_decorators = [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$2g = __decoratorStart$2g(); Attachment = __decorateElement$2g(_init$2g, 0, "Attachment", _Attachment_decorators, Attachment); __runInitializers$2g(_init$2g, 1, Attachment); 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$29 = (target, value) => __defProp$2f(target, "name", { value, configurable: true }); var __decoratorStart$2f = (base) => [, , , __create$2f(base?.[__knownSymbol$2f("metadata")] ?? 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++) flags & 1 ? fns[i].call(self) : value = fns[i].call(self, value); return value; }; var __decorateElement$2f = (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$2f[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$2f(k < 4 ? target : { get [name]() { return __privateGet$24(this, extra); }, set [name](x) { return __privateSet$24(this, extra, x); } }, name)); k ? p && k < 4 && __name$29(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$29(target, name); for (var i = decorators.length - 1; i >= 0; i--) { ctx = __decoratorContext$2f(k, name, done = {}, array[3], extraInitializers); if (k) { ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn$23(target, x) : (x) => name in x }; if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$24 : __privateMethod$23)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name]; if (k > 2) access.set = p ? (x, y) => __privateSet$24(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$2f(it) && (k > 4 ? initializers.unshift(it) : k ? p ? extra = it : desc[key] = it : target = it); else if (typeof it !== "object" || it === null) __typeError$2f("Object expected"); else __expectFn$2f(fn = it.get) && (desc.get = fn), __expectFn$2f(fn = it.set) && (desc.set = fn), __expectFn$2f(fn = it.init) && initializers.unshift(fn); } return k || __decoratorMetadata$2f(array, target), desc && __defProp$2f(target, name, desc), p ? k ^ 4 ? extra : desc : target; }; var __publicField$e = (obj, key, value) => __defNormalProp$2f(obj, key + "" , value); var __accessCheck$24 = (obj, member, msg) => member.has(obj) || __typeError$2f("Cannot " + msg); var __privateIn$23 = (member, obj) => Object(obj) !== obj ? __typeError$2f('Cannot use the "in" operator on this value') : member.has(obj); var __privateGet$24 = (obj, member, getter) => (__accessCheck$24(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj)); var __privateSet$24 = (obj, member, value, setter) => (__accessCheck$24(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value); var __privateMethod$23 = (obj, member, method) => (__accessCheck$24(obj, member, "access private method"), method); var _fileUniqueId_dec$2, _fileId_dec$2, _a$26, _FileAttachment_decorators, _init$2f; _FileAttachment_decorators = [Inspectable()]; class FileAttachment extends (_a$26 = Attachment, _fileId_dec$2 = [Inspect()], _fileUniqueId_dec$2 = [Inspect()], _a$26) { constructor(payload) { super(); __runInitializers$2f(_init$2f, 5, this); __publicField$e(this, "payload"); this.payload = payload; } get fileId() { return this.payload.file_id; } get fileUniqueId() { return this.payload.file_unique_id; } } _init$2f = __decoratorStart$2f(_a$26); __decorateElement$2f(_init$2f, 2, "fileId", _fileId_dec$2, FileAttachment); __decorateElement$2f(_init$2f, 2, "fileUniqueId", _fileUniqueId_dec$2, FileAttachment); FileAttachment = __decorateElement$2f(_init$2f, 0, "FileAttachment", _FileAttachment_decorators, FileAttachment); __runInitializers$2f(_init$2f, 1, FileAttachment); 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$28 = (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$23(this, extra); }, set [name](x) { return __privateSet$23(this, extra, x); } }, name)); k ? p && k < 4 && __name$28(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$28(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$22(target, x) : (x) => name in x }; if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$23 : __privateMethod$22)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name]; if (k > 2) access.set = p ? (x, y) => __privateSet$23(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$d = (obj, key, value) => __defNormalProp$2e(obj, key + "" , value); var __accessCheck$23 = (obj, member, msg) => member.has(obj) || __typeError$2e("Cannot " + msg); var __privateIn$22 = (member, obj) => Object(obj) !== obj ? __typeError$2e('Cannot use the "in" operator on this value') : member.has(obj); var __privateGet$23 = (obj, member, getter) => (__accessCheck$23(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj)); var __privateSet$23 = (obj, member, value, setter) => (__accessCheck$23(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value); var __privateMethod$22 = (obj, member, method) => (__accessCheck$23(obj, member, "access private method"), method); var _fileSize_dec$8, _mimeType_dec$4, _fileName_dec$3, _thumbnail_dec$6, _duration_dec$6, _height_dec$3, _width_dec$3, _a$25, _AnimationAttachment_decorators, _init$2e; _AnimationAttachment_decorators = [Inspectable()]; class AnimationAttachment extends (_a$25 = FileAttachment, _width_dec$3 = [Inspect()], _height_dec$3 = [Inspect()], _duration_dec$6 = [Inspect()], _thumbnail_dec$6 = [Inspect({ nullable: false })], _fileName_dec$3 = [Inspect({ nullable: false })], _mimeType_dec$4 = [Inspect({ nullable: false })], _fileSize_dec$8 = [Inspect({ nullable: false })], _a$25) { constructor() { super(...arguments); __runInitializers$2e(_init$2e, 5, this); __publicField$d(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$2e = __decoratorStart$2e(_a$25); __decorateElement$2e(_init$2e, 2, "width", _width_dec$3, AnimationAttachment); __decorateElement$2e(_init$2e, 2, "height", _height_dec$3, AnimationAttachment); __decorateElement$2e(_init$2e, 2, "duration", _duration_dec$6, AnimationAttachment); __decorateElement$2e(_init$2e, 2, "thumbnail", _thumbnail_dec$6, AnimationAttachment); __decorateElement$2e(_init$2e, 2, "fileName", _fileName_dec$3, AnimationAttachment); __decorateElement$2e(_init$2e, 2, "mimeType", _mimeType_dec$4, AnimationAttachment); __decorateElement$2e(_init$2e, 2, "fileSize", _fileSize_dec$8, AnimationAttachment); AnimationAttachment = __decorateElement$2e(_init$2e, 0, "AnimationAttachment", _AnimationAttachment_decorators, AnimationAttachment); __runInitializers$2e(_init$2e, 1, AnimationAttachment); memoizeGetters(AnimationAttachment, ["thumbnail"]); 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$27 = (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$22(this, extra); }, set [name](x) { return __privateSet$22(this, extra, x); } }, name)); k ? p && k < 4 && __name$27(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$27(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$21(target, x) : (x) => name in x }; if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$22 : __privateMethod$21)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name]; if (k > 2) access.set = p ? (x, y) => __privateSet$22(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$c = (obj, key, value) => __defNormalProp$2d(obj, key + "" , value); var __accessCheck$22 = (obj, member, msg) => member.has(obj) || __typeError$2d("Cannot " + msg); var __privateIn$21 = (member, obj) => Object(obj) !== obj ? __typeError$2d('Cannot use the "in" operator on this value') : member.has(obj); var __privateGet$22 = (obj, member, getter) => (__accessCheck$22(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj)); var __privateSet$22 = (obj, member, value, setter) => (__accessCheck$22(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value); var __privateMethod$21 = (obj, member, method) => (__accessCheck$22(obj, member, "access private method"), method); var _thumbnail_dec$5, _fileSize_dec$7, _mimeType_dec$3, _fileName_dec$2, _title_dec$c, _performer_dec, _duration_dec$5, _a$24, _AudioAttachment_decorators, _init$2d; _AudioAttachment_decorators = [Inspectable()]; class AudioAttachment extends (_a$24 = FileAttachment, _duration_dec$5 = [Inspect()], _performer_dec = [Inspect({ nullable: false })], _title_dec$c = [Inspect({ nullable: false })], _fileName_dec$2 = [Inspect({ nullable: false })], _mimeType_dec$3 = [Inspect({ nullable: false })], _fileSize_dec$7 = [Inspect({ nullable: false })], _thumbnail_dec$5 = [Inspect({ nullable: false })], _a$24) { constructor() { super(...arguments); __runInitializers$2d(_init$2d, 5, this); __publicField$c(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$2d = __decoratorStart$2d(_a$24); __decorateElement$2d(_init$2d, 2, "duration", _duration_dec$5, AudioAttachment); __decorateElement$2d(_init$2d, 2, "performer", _performer_dec, AudioAttachment); __decorateElement$2d(_init$2d, 2, "title", _title_dec$c, AudioAttachment); __decorateElement$2d(_init$2d, 2, "fileName", _fileName_dec$2, AudioAttachment); __decorateElement$2d(_init$2d, 2, "mimeType", _mimeType_dec$3, AudioAttachment); __decorateElement$2d(_init$2d, 2, "fileSize", _fileSize_dec$7, AudioAttachment); __decorateElement$2d(_init$2d, 2, "thumbnail", _thumbnail_dec$5, AudioAttachment); AudioAttachment = __decorateElement$2d(_init$2d, 0, "AudioAttachment", _AudioAttachment_decorators, AudioAttachment); __runInitializers$2d(_init$2d, 1, AudioAttachment); memoizeGetters(AudioAttachment, ["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$26 = (target, value) => __defProp$2c(target, "name", { value, configurable: true }); var __decoratorStart$2c = (base) => [, , , __create$2c(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$21(this, extra); }, set [name](x) { return __privateSet$21(this, extra, x); } }, name)); k ? p && k < 4 && __name$26(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$26(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$20(target, x) : (x) => name in x }; if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$21 : __privateMethod$20)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name]; if (k > 2) access.set = p ? (x, y) => __privateSet$21(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 __accessCheck$21 = (obj, member, msg) => member.has(obj) || __typeError$2c("Cannot " + msg); var __privateIn$20 = (member, obj) => Object(obj) !== obj ? __typeError$2c('Cannot use the "in" operator on this value') : member.has(obj); var __privateGet$21 = (obj, member, getter) => (__accessCheck$21(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj)); var __privateSet$21 = (obj, member, value, setter) => (__accessCheck$21(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value); var __privateMethod$20 = (obj, member, method) => (__accessCheck$21(obj, member, "access private method"), method); var _vCard_dec, _userId_dec$1, _lastName_dec$4, _firstName_dec$4, _phoneNumber_dec$2, _a$23, _Contact_decorators, _init$2c; _Contact_decorators = [Inspectable()]; class Contact { constructor(payload) { this.payload = payload; __runInitializers$2c(_init$2c, 5, this); } /** [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag) */ get [(_a$23 = Symbol.toStringTag, _phoneNumber_dec$2 = [Inspect()], _firstName_dec$4 = [Inspect()], _lastName_dec$4 = [Inspect({ nullable: false })], _userId_dec$1 = [Inspect({ nullable: false })], _vCard_dec = [Inspect({ nullable: false })], _a$23)]() { 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$2c = __decoratorStart$2c(); __decorateElement$2c(_init$2c, 2, "phoneNumber", _phoneNumber_dec$2, Contact); __decorateElement$2c(_init$2c, 2, "firstName", _firstName_dec$4, Contact); __decorateElement$2c(_init$2c, 2, "lastName", _lastName_dec$4, Contact); __decorateElement$2c(_init$2c, 2, "userId", _userId_dec$1, Contact); __decorateElement$2c(_init$2c, 2, "vCard", _vCard_dec, Contact); Contact = __decorateElement$2c(_init$2c, 0, "Contact", _Contact_decorators, Contact); __runInitializers$2c(_init$2c, 1, Contact); class ContactAttachment extends Contact { attachmentType = "contact"; } applyMixins(ContactAttachment, [Attachment]); 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$25 = (target, value) => __defProp$2b(target, "name", { value, configurable: true }); var __decoratorStart$2b = (base) => [, , , __create$2b(base?.[__knownSymbol$2b("metadata")] ?? 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$20(this, extra); }, set [name](x) { return __privateSet$20(this, extra, x); } }, name)); k ? p && k < 4 && __name$25(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$25(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$1$(target, x) : (x) => name in x }; if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$20 : __privateMethod$1$)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name]; if (k > 2) access.set = p ? (x, y) => __privateSet$20(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 __publicField$b = (obj, key, value) => __defNormalProp$2b(obj, key + "" , value); var __accessCheck$20 = (obj, member, msg) => member.has(obj) || __typeError$2b("Cannot " + msg); var __privateIn$1$ = (member, obj) => Object(obj) !== obj ? __typeError$2b('Cannot use the "in" operator on this value') : member.has(obj); var __privateGet$20 = (obj, member, getter) => (__accessCheck$20(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj)); var __privateSet$20 = (obj, member, value, setter) => (__accessCheck$20(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value); var __privateMethod$1$ = (obj, member, method) => (__accessCheck$20(obj, member, "access private method"), method); var _fileSize_dec$6, _mimeType_dec$2, _fileName_dec$1, _thumbnail_dec$4, _a$22, _DocumentAttachment_decorators, _init$2b; _DocumentAttachment_decorators = [Inspectable()]; class DocumentAttachment extends (_a$22 = FileAttachment, _thumbnail_dec$4 = [Inspect({ nullable: false })], _fileName_dec$1 = [Inspect({ nullable: false })], _mimeType_dec$2 = [Inspect({ nullable: false })], _fileSize_dec$6 = [Inspect({ nullable: false })], _a$22) { constructor() { super(...arguments); __runInitializers$2b(_init$2b, 5, this); __publicField$b(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$2b = __decoratorStart$2b(_a$22); __decorateElement$2b(_init$2b, 2, "thumbnail", _thumbnail_dec$4, DocumentAttachment); __decorateElement$2b(_init$2b, 2, "fileName", _fileName_dec$1, DocumentAttachment); __decorateElement$2b(_init$2b, 2, "mimeType", _mimeType_dec$2, DocumentAttachment); __decorateElement$2b(_init$2b, 2, "fileSize", _fileSize_dec$6, DocumentAttachment); DocumentAttachment = __decorateElement$2b(_init$2b, 0, "DocumentAttachment", _DocumentAttachment_decorators, DocumentAttachment); __runInitializers$2b(_init$2b, 1, DocumentAttachment); memoizeGetters(DocumentAttachment, ["thumbnail"]); 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$24 = (target, value) => __defProp$2a(target, "name", { value, configurable: true }); var __decoratorStart$2a = (base) => [, , , __create$2a(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$1$(this, extra); }, set [name](x) { return __privateSet$1$(this, extra, x); } }, name)); k ? p && k < 4 && __name$24(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$24(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$1_(target, x) : (x) => name in x }; if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$1$ : __privateMethod$1_)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name]; if (k > 2) access.set = p ? (x, y) => __privateSet$1$(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.se