@gramio/contexts
Version:
Contexts for GramIO framework
803 lines (791 loc) • 948 kB
JavaScript
'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];