UNPKG

@gramio/contexts

Version:

Contexts for GramIO framework

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