@gramio/contexts
Version:
Contexts for GramIO framework
812 lines (799 loc) • 858 kB
JavaScript
import { Inspectable, Inspect, inspectable } from 'inspectable';
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",
"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"],
["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$1_ = Object.create;
var __defProp$1_ = Object.defineProperty;
var __getOwnPropDesc$1_ = Object.getOwnPropertyDescriptor;
var __knownSymbol$1_ = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$1_ = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$1_ = (obj, key, value) => key in obj ? __defProp$1_(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$1X = (target, value) => __defProp$1_(target, "name", { value, configurable: true });
var __decoratorStart$1_ = (base) => [, , , __create$1_(null)];
var __decoratorStrings$1_ = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$1_ = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$1_("Function expected") : fn;
var __decoratorContext$1_ = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$1_[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$1_("Already initialized") : fns.push(__expectFn$1_(fn || null)) });
var __decoratorMetadata$1_ = (array, target) => __defNormalProp$1_(target, __knownSymbol$1_("metadata"), array[3]);
var __runInitializers$1_ = (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$1_ = (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$1_[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$1_(k < 4 ? target : { get [name]() {
return __privateGet$1R(this, extra);
}, set [name](x) {
return __privateSet$1R(this, extra, x);
} }, name));
k ? p && k < 4 && __name$1X(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$1X(target, name);
for (var i = decorators.length - 1; i >= 0; i--) {
ctx = __decoratorContext$1_(k, name, done = {}, array[3], extraInitializers);
if (k) {
ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn$1Q(target, x) : (x) => name in x };
if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$1R : __privateMethod$1Q)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name];
if (k > 2) access.set = p ? (x, y) => __privateSet$1R(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$1_(it) && (k > 4 ? initializers.unshift(it) : k ? p ? extra = it : desc[key] = it : target = it);
else if (typeof it !== "object" || it === null) __typeError$1_("Object expected");
else __expectFn$1_(fn = it.get) && (desc.get = fn), __expectFn$1_(fn = it.set) && (desc.set = fn), __expectFn$1_(fn = it.init) && initializers.unshift(fn);
}
return k || __decoratorMetadata$1_(array, target), desc && __defProp$1_(target, name, desc), p ? k ^ 4 ? extra : desc : target;
};
var __accessCheck$1R = (obj, member, msg) => member.has(obj) || __typeError$1_("Cannot " + msg);
var __privateIn$1Q = (member, obj) => Object(obj) !== obj ? __typeError$1_('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet$1R = (obj, member, getter) => (__accessCheck$1R(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateSet$1R = (obj, member, value, setter) => (__accessCheck$1R(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod$1Q = (obj, member, method) => (__accessCheck$1R(obj, member, "access private method"), method);
var _fileSize_dec$9, _height_dec$4, _width_dec$4, _fileUniqueId_dec$3, _fileId_dec$3, _a$1Q, _PhotoSize_decorators, _init$1_;
_PhotoSize_decorators = [Inspectable()];
class PhotoSize {
constructor(payload) {
this.payload = payload;
__runInitializers$1_(_init$1_, 5, this);
}
/** [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag) */
get [(_a$1Q = Symbol.toStringTag, _fileId_dec$3 = [Inspect()], _fileUniqueId_dec$3 = [Inspect()], _width_dec$4 = [Inspect()], _height_dec$4 = [Inspect()], _fileSize_dec$9 = [Inspect({ nullable: false })], _a$1Q)]() {
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$1_ = __decoratorStart$1_();
__decorateElement$1_(_init$1_, 2, "fileId", _fileId_dec$3, PhotoSize);
__decorateElement$1_(_init$1_, 2, "fileUniqueId", _fileUniqueId_dec$3, PhotoSize);
__decorateElement$1_(_init$1_, 2, "width", _width_dec$4, PhotoSize);
__decorateElement$1_(_init$1_, 2, "height", _height_dec$4, PhotoSize);
__decorateElement$1_(_init$1_, 2, "fileSize", _fileSize_dec$9, PhotoSize);
PhotoSize = __decorateElement$1_(_init$1_, 0, "PhotoSize", _PhotoSize_decorators, PhotoSize);
__runInitializers$1_(_init$1_, 1, PhotoSize);
var __create$1Z = Object.create;
var __defProp$1Z = Object.defineProperty;
var __getOwnPropDesc$1Z = Object.getOwnPropertyDescriptor;
var __knownSymbol$1Z = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$1Z = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$1Z = (obj, key, value) => key in obj ? __defProp$1Z(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$1W = (target, value) => __defProp$1Z(target, "name", { value, configurable: true });
var __decoratorStart$1Z = (base) => [, , , __create$1Z(null)];
var __decoratorStrings$1Z = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$1Z = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$1Z("Function expected") : fn;
var __decoratorContext$1Z = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$1Z[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$1Z("Already initialized") : fns.push(__expectFn$1Z(fn || null)) });
var __decoratorMetadata$1Z = (array, target) => __defNormalProp$1Z(target, __knownSymbol$1Z("metadata"), array[3]);
var __runInitializers$1Z = (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$1Z = (array, flags, name, decorators, target, extra) => {
var it, done, ctx, k = flags & 7, p = !!(flags & 16);
var j = 0;
var extraInitializers = array[j] || (array[j] = []);
var desc = k && ((target = target.prototype), k < 5 && (k > 3 || !p) && __getOwnPropDesc$1Z(target , name));
__name$1W(target, name);
for (var i = decorators.length - 1; i >= 0; i--) {
ctx = __decoratorContext$1Z(k, name, done = {}, array[3], extraInitializers);
it = (0, decorators[i])(target, ctx), done._ = 1;
__expectFn$1Z(it) && (target = it);
}
return __decoratorMetadata$1Z(array, target), desc && __defProp$1Z(target, name, desc), p ? k ^ 4 ? extra : desc : target;
};
var _Attachment_decorators, _init$1Z;
_Attachment_decorators = [Inspectable()];
class Attachment {
attachmentType;
/** [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag) */
get [Symbol.toStringTag]() {
return this.constructor.name;
}
}
_init$1Z = __decoratorStart$1Z();
Attachment = __decorateElement$1Z(_init$1Z, 0, "Attachment", _Attachment_decorators, Attachment);
__runInitializers$1Z(_init$1Z, 1, Attachment);
var __create$1Y = Object.create;
var __defProp$1Y = Object.defineProperty;
var __getOwnPropDesc$1Y = Object.getOwnPropertyDescriptor;
var __knownSymbol$1Y = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$1Y = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$1Y = (obj, key, value) => key in obj ? __defProp$1Y(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$1V = (target, value) => __defProp$1Y(target, "name", { value, configurable: true });
var __decoratorStart$1Y = (base) => [, , , __create$1Y(base?.[__knownSymbol$1Y("metadata")] ?? null)];
var __decoratorStrings$1Y = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$1Y = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$1Y("Function expected") : fn;
var __decoratorContext$1Y = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$1Y[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$1Y("Already initialized") : fns.push(__expectFn$1Y(fn || null)) });
var __decoratorMetadata$1Y = (array, target) => __defNormalProp$1Y(target, __knownSymbol$1Y("metadata"), array[3]);
var __runInitializers$1Y = (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$1Y = (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$1Y[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$1Y(k < 4 ? target : { get [name]() {
return __privateGet$1Q(this, extra);
}, set [name](x) {
return __privateSet$1Q(this, extra, x);
} }, name));
k ? p && k < 4 && __name$1V(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$1V(target, name);
for (var i = decorators.length - 1; i >= 0; i--) {
ctx = __decoratorContext$1Y(k, name, done = {}, array[3], extraInitializers);
if (k) {
ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn$1P(target, x) : (x) => name in x };
if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$1Q : __privateMethod$1P)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name];
if (k > 2) access.set = p ? (x, y) => __privateSet$1Q(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$1Y(it) && (k > 4 ? initializers.unshift(it) : k ? p ? extra = it : desc[key] = it : target = it);
else if (typeof it !== "object" || it === null) __typeError$1Y("Object expected");
else __expectFn$1Y(fn = it.get) && (desc.get = fn), __expectFn$1Y(fn = it.set) && (desc.set = fn), __expectFn$1Y(fn = it.init) && initializers.unshift(fn);
}
return k || __decoratorMetadata$1Y(array, target), desc && __defProp$1Y(target, name, desc), p ? k ^ 4 ? extra : desc : target;
};
var __publicField$b = (obj, key, value) => __defNormalProp$1Y(obj, key + "" , value);
var __accessCheck$1Q = (obj, member, msg) => member.has(obj) || __typeError$1Y("Cannot " + msg);
var __privateIn$1P = (member, obj) => Object(obj) !== obj ? __typeError$1Y('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet$1Q = (obj, member, getter) => (__accessCheck$1Q(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateSet$1Q = (obj, member, value, setter) => (__accessCheck$1Q(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod$1P = (obj, member, method) => (__accessCheck$1Q(obj, member, "access private method"), method);
var _fileUniqueId_dec$2, _fileId_dec$2, _a$1P, _FileAttachment_decorators, _init$1Y;
_FileAttachment_decorators = [Inspectable()];
class FileAttachment extends (_a$1P = Attachment, _fileId_dec$2 = [Inspect()], _fileUniqueId_dec$2 = [Inspect()], _a$1P) {
constructor(payload) {
super();
__runInitializers$1Y(_init$1Y, 5, this);
__publicField$b(this, "payload");
this.payload = payload;
}
get fileId() {
return this.payload.file_id;
}
get fileUniqueId() {
return this.payload.file_unique_id;
}
}
_init$1Y = __decoratorStart$1Y(_a$1P);
__decorateElement$1Y(_init$1Y, 2, "fileId", _fileId_dec$2, FileAttachment);
__decorateElement$1Y(_init$1Y, 2, "fileUniqueId", _fileUniqueId_dec$2, FileAttachment);
FileAttachment = __decorateElement$1Y(_init$1Y, 0, "FileAttachment", _FileAttachment_decorators, FileAttachment);
__runInitializers$1Y(_init$1Y, 1, FileAttachment);
var __create$1X = Object.create;
var __defProp$1X = Object.defineProperty;
var __getOwnPropDesc$1X = Object.getOwnPropertyDescriptor;
var __knownSymbol$1X = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$1X = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$1X = (obj, key, value) => key in obj ? __defProp$1X(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$1U = (target, value) => __defProp$1X(target, "name", { value, configurable: true });
var __decoratorStart$1X = (base) => [, , , __create$1X(base?.[__knownSymbol$1X("metadata")] ?? null)];
var __decoratorStrings$1X = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$1X = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$1X("Function expected") : fn;
var __decoratorContext$1X = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$1X[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$1X("Already initialized") : fns.push(__expectFn$1X(fn || null)) });
var __decoratorMetadata$1X = (array, target) => __defNormalProp$1X(target, __knownSymbol$1X("metadata"), array[3]);
var __runInitializers$1X = (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$1X = (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$1X[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$1X(k < 4 ? target : { get [name]() {
return __privateGet$1P(this, extra);
}, set [name](x) {
return __privateSet$1P(this, extra, x);
} }, name));
k ? p && k < 4 && __name$1U(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$1U(target, name);
for (var i = decorators.length - 1; i >= 0; i--) {
ctx = __decoratorContext$1X(k, name, done = {}, array[3], extraInitializers);
if (k) {
ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn$1O(target, x) : (x) => name in x };
if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$1P : __privateMethod$1O)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name];
if (k > 2) access.set = p ? (x, y) => __privateSet$1P(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$1X(it) && (k > 4 ? initializers.unshift(it) : k ? p ? extra = it : desc[key] = it : target = it);
else if (typeof it !== "object" || it === null) __typeError$1X("Object expected");
else __expectFn$1X(fn = it.get) && (desc.get = fn), __expectFn$1X(fn = it.set) && (desc.set = fn), __expectFn$1X(fn = it.init) && initializers.unshift(fn);
}
return k || __decoratorMetadata$1X(array, target), desc && __defProp$1X(target, name, desc), p ? k ^ 4 ? extra : desc : target;
};
var __publicField$a = (obj, key, value) => __defNormalProp$1X(obj, key + "" , value);
var __accessCheck$1P = (obj, member, msg) => member.has(obj) || __typeError$1X("Cannot " + msg);
var __privateIn$1O = (member, obj) => Object(obj) !== obj ? __typeError$1X('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet$1P = (obj, member, getter) => (__accessCheck$1P(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateSet$1P = (obj, member, value, setter) => (__accessCheck$1P(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod$1O = (obj, member, method) => (__accessCheck$1P(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$1O, _AnimationAttachment_decorators, _init$1X;
_AnimationAttachment_decorators = [Inspectable()];
class AnimationAttachment extends (_a$1O = FileAttachment, _width_dec$3 = [Inspect()], _height_dec$3 = [Inspect()], _duration_dec$6 = [Inspect()], _thumbnail_dec$6 = [Inspect({ nullable: false })], _fileName_dec$3 = [Inspect({ nullable: false })], _mimeType_dec$4 = [Inspect({ nullable: false })], _fileSize_dec$8 = [Inspect({ nullable: false })], _a$1O) {
constructor() {
super(...arguments);
__runInitializers$1X(_init$1X, 5, this);
__publicField$a(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$1X = __decoratorStart$1X(_a$1O);
__decorateElement$1X(_init$1X, 2, "width", _width_dec$3, AnimationAttachment);
__decorateElement$1X(_init$1X, 2, "height", _height_dec$3, AnimationAttachment);
__decorateElement$1X(_init$1X, 2, "duration", _duration_dec$6, AnimationAttachment);
__decorateElement$1X(_init$1X, 2, "thumbnail", _thumbnail_dec$6, AnimationAttachment);
__decorateElement$1X(_init$1X, 2, "fileName", _fileName_dec$3, AnimationAttachment);
__decorateElement$1X(_init$1X, 2, "mimeType", _mimeType_dec$4, AnimationAttachment);
__decorateElement$1X(_init$1X, 2, "fileSize", _fileSize_dec$8, AnimationAttachment);
AnimationAttachment = __decorateElement$1X(_init$1X, 0, "AnimationAttachment", _AnimationAttachment_decorators, AnimationAttachment);
__runInitializers$1X(_init$1X, 1, AnimationAttachment);
memoizeGetters(AnimationAttachment, ["thumbnail"]);
var __create$1W = Object.create;
var __defProp$1W = Object.defineProperty;
var __getOwnPropDesc$1W = Object.getOwnPropertyDescriptor;
var __knownSymbol$1W = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$1W = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$1W = (obj, key, value) => key in obj ? __defProp$1W(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$1T = (target, value) => __defProp$1W(target, "name", { value, configurable: true });
var __decoratorStart$1W = (base) => [, , , __create$1W(base?.[__knownSymbol$1W("metadata")] ?? null)];
var __decoratorStrings$1W = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$1W = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$1W("Function expected") : fn;
var __decoratorContext$1W = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$1W[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$1W("Already initialized") : fns.push(__expectFn$1W(fn || null)) });
var __decoratorMetadata$1W = (array, target) => __defNormalProp$1W(target, __knownSymbol$1W("metadata"), array[3]);
var __runInitializers$1W = (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$1W = (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$1W[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$1W(k < 4 ? target : { get [name]() {
return __privateGet$1O(this, extra);
}, set [name](x) {
return __privateSet$1O(this, extra, x);
} }, name));
k ? p && k < 4 && __name$1T(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$1T(target, name);
for (var i = decorators.length - 1; i >= 0; i--) {
ctx = __decoratorContext$1W(k, name, done = {}, array[3], extraInitializers);
if (k) {
ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn$1N(target, x) : (x) => name in x };
if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$1O : __privateMethod$1N)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name];
if (k > 2) access.set = p ? (x, y) => __privateSet$1O(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$1W(it) && (k > 4 ? initializers.unshift(it) : k ? p ? extra = it : desc[key] = it : target = it);
else if (typeof it !== "object" || it === null) __typeError$1W("Object expected");
else __expectFn$1W(fn = it.get) && (desc.get = fn), __expectFn$1W(fn = it.set) && (desc.set = fn), __expectFn$1W(fn = it.init) && initializers.unshift(fn);
}
return k || __decoratorMetadata$1W(array, target), desc && __defProp$1W(target, name, desc), p ? k ^ 4 ? extra : desc : target;
};
var __publicField$9 = (obj, key, value) => __defNormalProp$1W(obj, key + "" , value);
var __accessCheck$1O = (obj, member, msg) => member.has(obj) || __typeError$1W("Cannot " + msg);
var __privateIn$1N = (member, obj) => Object(obj) !== obj ? __typeError$1W('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet$1O = (obj, member, getter) => (__accessCheck$1O(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateSet$1O = (obj, member, value, setter) => (__accessCheck$1O(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod$1N = (obj, member, method) => (__accessCheck$1O(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$1N, _AudioAttachment_decorators, _init$1W;
_AudioAttachment_decorators = [Inspectable()];
class AudioAttachment extends (_a$1N = FileAttachment, _duration_dec$5 = [Inspect()], _performer_dec = [Inspect({ nullable: false })], _title_dec$a = [Inspect({ nullable: false })], _fileName_dec$2 = [Inspect({ nullable: false })], _mimeType_dec$3 = [Inspect({ nullable: false })], _fileSize_dec$7 = [Inspect({ nullable: false })], _thumbnail_dec$5 = [Inspect({ nullable: false })], _a$1N) {
constructor() {
super(...arguments);
__runInitializers$1W(_init$1W, 5, this);
__publicField$9(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$1W = __decoratorStart$1W(_a$1N);
__decorateElement$1W(_init$1W, 2, "duration", _duration_dec$5, AudioAttachment);
__decorateElement$1W(_init$1W, 2, "performer", _performer_dec, AudioAttachment);
__decorateElement$1W(_init$1W, 2, "title", _title_dec$a, AudioAttachment);
__decorateElement$1W(_init$1W, 2, "fileName", _fileName_dec$2, AudioAttachment);
__decorateElement$1W(_init$1W, 2, "mimeType", _mimeType_dec$3, AudioAttachment);
__decorateElement$1W(_init$1W, 2, "fileSize", _fileSize_dec$7, AudioAttachment);
__decorateElement$1W(_init$1W, 2, "thumbnail", _thumbnail_dec$5, AudioAttachment);
AudioAttachment = __decorateElement$1W(_init$1W, 0, "AudioAttachment", _AudioAttachment_decorators, AudioAttachment);
__runInitializers$1W(_init$1W, 1, AudioAttachment);
memoizeGetters(AudioAttachment, ["thumbnail"]);
var __create$1V = Object.create;
var __defProp$1V = Object.defineProperty;
var __getOwnPropDesc$1V = Object.getOwnPropertyDescriptor;
var __knownSymbol$1V = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$1V = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$1V = (obj, key, value) => key in obj ? __defProp$1V(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$1S = (target, value) => __defProp$1V(target, "name", { value, configurable: true });
var __decoratorStart$1V = (base) => [, , , __create$1V(null)];
var __decoratorStrings$1V = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$1V = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$1V("Function expected") : fn;
var __decoratorContext$1V = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$1V[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$1V("Already initialized") : fns.push(__expectFn$1V(fn || null)) });
var __decoratorMetadata$1V = (array, target) => __defNormalProp$1V(target, __knownSymbol$1V("metadata"), array[3]);
var __runInitializers$1V = (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$1V = (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$1V[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$1V(k < 4 ? target : { get [name]() {
return __privateGet$1N(this, extra);
}, set [name](x) {
return __privateSet$1N(this, extra, x);
} }, name));
k ? p && k < 4 && __name$1S(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$1S(target, name);
for (var i = decorators.length - 1; i >= 0; i--) {
ctx = __decoratorContext$1V(k, name, done = {}, array[3], extraInitializers);
if (k) {
ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn$1M(target, x) : (x) => name in x };
if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$1N : __privateMethod$1M)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name];
if (k > 2) access.set = p ? (x, y) => __privateSet$1N(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$1V(it) && (k > 4 ? initializers.unshift(it) : k ? p ? extra = it : desc[key] = it : target = it);
else if (typeof it !== "object" || it === null) __typeError$1V("Object expected");
else __expectFn$1V(fn = it.get) && (desc.get = fn), __expectFn$1V(fn = it.set) && (desc.set = fn), __expectFn$1V(fn = it.init) && initializers.unshift(fn);
}
return k || __decoratorMetadata$1V(array, target), desc && __defProp$1V(target, name, desc), p ? k ^ 4 ? extra : desc : target;
};
var __accessCheck$1N = (obj, member, msg) => member.has(obj) || __typeError$1V("Cannot " + msg);
var __privateIn$1M = (member, obj) => Object(obj) !== obj ? __typeError$1V('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet$1N = (obj, member, getter) => (__accessCheck$1N(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateSet$1N = (obj, member, value, setter) => (__accessCheck$1N(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod$1M = (obj, member, method) => (__accessCheck$1N(obj, member, "access private method"), method);
var _vCard_dec, _userId_dec$1, _lastName_dec$4, _firstName_dec$4, _phoneNumber_dec$2, _a$1M, _Contact_decorators, _init$1V;
_Contact_decorators = [Inspectable()];
class Contact {
constructor(payload) {
this.payload = payload;
__runInitializers$1V(_init$1V, 5, this);
}
/** [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag) */
get [(_a$1M = Symbol.toStringTag, _phoneNumber_dec$2 = [Inspect()], _firstName_dec$4 = [Inspect()], _lastName_dec$4 = [Inspect({ nullable: false })], _userId_dec$1 = [Inspect({ nullable: false })], _vCard_dec = [Inspect({ nullable: false })], _a$1M)]() {
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$1V = __decoratorStart$1V();
__decorateElement$1V(_init$1V, 2, "phoneNumber", _phoneNumber_dec$2, Contact);
__decorateElement$1V(_init$1V, 2, "firstName", _firstName_dec$4, Contact);
__decorateElement$1V(_init$1V, 2, "lastName", _lastName_dec$4, Contact);
__decorateElement$1V(_init$1V, 2, "userId", _userId_dec$1, Contact);
__decorateElement$1V(_init$1V, 2, "vCard", _vCard_dec, Contact);
Contact = __decorateElement$1V(_init$1V, 0, "Contact", _Contact_decorators, Contact);
__runInitializers$1V(_init$1V, 1, Contact);
class ContactAttachment extends Contact {
attachmentType = "contact";
}
applyMixins(ContactAttachment, [Attachment]);
var __create$1U = Object.create;
var __defProp$1U = Object.defineProperty;
var __getOwnPropDesc$1U = Object.getOwnPropertyDescriptor;
var __knownSymbol$1U = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$1U = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$1U = (obj, key, value) => key in obj ? __defProp$1U(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$1R = (target, value) => __defProp$1U(target, "name", { value, configurable: true });
var __decoratorStart$1U = (base) => [, , , __create$1U(base?.[__knownSymbol$1U("metadata")] ?? null)];
var __decoratorStrings$1U = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$1U = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$1U("Function expected") : fn;
var __decoratorContext$1U = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$1U[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$1U("Already initialized") : fns.push(__expectFn$1U(fn || null)) });
var __decoratorMetadata$1U = (array, target) => __defNormalProp$1U(target, __knownSymbol$1U("metadata"), array[3]);
var __runInitializers$1U = (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$1U = (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$1U[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$1U(k < 4 ? target : { get [name]() {
return __privateGet$1M(this, extra);
}, set [name](x) {
return __privateSet$1M(this, extra, x);
} }, name));
k ? p && k < 4 && __name$1R(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$1R(target, name);
for (var i = decorators.length - 1; i >= 0; i--) {
ctx = __decoratorContext$1U(k, name, done = {}, array[3], extraInitializers);
if (k) {
ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn$1L(target, x) : (x) => name in x };
if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$1M : __privateMethod$1L)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name];
if (k > 2) access.set = p ? (x, y) => __privateSet$1M(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$1U(it) && (k > 4 ? initializers.unshift(it) : k ? p ? extra = it : desc[key] = it : target = it);
else if (typeof it !== "object" || it === null) __typeError$1U("Object expected");
else __expectFn$1U(fn = it.get) && (desc.get = fn), __expectFn$1U(fn = it.set) && (desc.set = fn), __expectFn$1U(fn = it.init) && initializers.unshift(fn);
}
return k || __decoratorMetadata$1U(array, target), desc && __defProp$1U(target, name, desc), p ? k ^ 4 ? extra : desc : target;
};
var __publicField$8 = (obj, key, value) => __defNormalProp$1U(obj, key + "" , value);
var __accessCheck$1M = (obj, member, msg) => member.has(obj) || __typeError$1U("Cannot " + msg);
var __privateIn$1L = (member, obj) => Object(obj) !== obj ? __typeError$1U('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet$1M = (obj, member, getter) => (__accessCheck$1M(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateSet$1M = (obj, member, value, setter) => (__accessCheck$1M(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod$1L = (obj, member, method) => (__accessCheck$1M(obj, member, "access private method"), method);
var _fileSize_dec$6, _mimeType_dec$2, _fileName_dec$1, _thumbnail_dec$4, _a$1L, _DocumentAttachment_decorators, _init$1U;
_DocumentAttachment_decorators = [Inspectable()];
class DocumentAttachment extends (_a$1L = FileAttachment, _thumbnail_dec$4 = [Inspect({ nullable: false })], _fileName_dec$1 = [Inspect({ nullable: false })], _mimeType_dec$2 = [Inspect({ nullable: false })], _fileSize_dec$6 = [Inspect({ nullable: false })], _a$1L) {
constructor() {
super(...arguments);
__runInitializers$1U(_init$1U, 5, this);
__publicField$8(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$1U = __decoratorStart$1U(_a$1L);
__decorateElement$1U(_init$1U, 2, "thumbnail", _thumbnail_dec$4, DocumentAttachment);
__decorateElement$1U(_init$1U, 2, "fileName", _fileName_dec$1, DocumentAttachment);
__decorateElement$1U(_init$1U, 2, "mimeType", _mimeType_dec$2, DocumentAttachment);
__decorateElement$1U(_init$1U, 2, "fileSize", _fileSize_dec$6, DocumentAttachment);
DocumentAttachment = __decorateElement$1U(_init$1U, 0, "DocumentAttachment", _DocumentAttachment_decorators, DocumentAttachment);
__runInitializers$1U(_init$1U, 1, DocumentAttachment);
memoizeGetters(DocumentAttachment, ["thumbnail"]);
var __create$1T = Object.create;
var __defProp$1T = Object.defineProperty;
var __getOwnPropDesc$1T = Object.getOwnPropertyDescriptor;
var __knownSymbol$1T = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$1T = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$1T = (obj, key, value) => key in obj ? __defProp$1T(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$1Q = (target, value) => __defProp$1T(target, "name", { value, configurable: true });
var __decoratorStart$1T = (base) => [, , , __create$1T(null)];
var __decoratorStrings$1T = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$1T = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$1T("Function expected") : fn;
var __decoratorContext$1T = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$1T[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$1T("Already initialized") : fns.push(__expectFn$1T(fn || null)) });
var __decoratorMetadata$1T = (array, target) => __defNormalProp$1T(target, __knownSymbol$1T("metadata"), array[3]);
var __runInitializers$1T = (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$1T = (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$1T[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$1T(k < 4 ? target : { get [name]() {
return __privateGet$1L(this, extra);
}, set [name](x) {
return __privateSet$1L(this, extra, x);
} }, name));
k ? p && k < 4 && __name$1Q(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$1Q(target, name);
for (var i = decorators.length - 1; i >= 0; i--) {
ctx = __decoratorContext$1T(k, name, done = {}, array[3], extraInitializers);
if (k) {
ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn$1K(target, x) : (x) => name in x };
if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$1L : __privateMethod$1K)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name];
if (k > 2) access.set = p ? (x, y) => __privateSet$1L(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$1T(it) && (k > 4 ? initializers.unshift(it) : k ? p ? extra = it : desc[key] = it : target = it);
else if (typeof it !== "object" || it === null) __typeError$1T("Object expected");
else __expectFn$1T(fn = it.get) && (desc.get = fn), __expectFn$1T(fn = it.set) && (desc.set = fn), __expectFn$1T(fn = it.init) && initializers.unshift(fn);
}
return k || __decoratorMetadata$1T(array, target), desc && __defProp$1T(target, name, desc), p ? k ^ 4 ? extra : desc : target;
};
var __accessCheck$1L = (obj, member, msg) => member.has(obj) || __typeError$1T("Cannot " + msg);
var __privateIn$1K = (member, obj) => Object(obj) !== obj ? __typeError$1T('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet$1L = (obj, member, getter) => (__accessCheck$1L(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateSet$1L = (obj, member, value, setter) => (__accessCheck$1L(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod$1K = (obj, member, method) => (__accessCheck$1L(obj, member, "access private method"), method);
var _proximityAlertRadius_dec$2, _heading_dec$2, _livePeriod_dec$2, _horizontalAccuracy_dec$2, _latitude_dec$2, _longitude_dec$2, _a$1K, _Location_decorators, _init$1T;
_Location_decorators = [Inspectable()];
class Location {
constructor(payload) {
this.payload = payload;
__runInitializers$1T(_init$1T, 5, this);
}
/** [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag) */
get [(_a$1K = Symbol.toStringTag, _longitude_dec$2 = [Inspect()], _latitude_dec$2 = [Inspect()], _horizontalAccuracy_dec$2 = [Inspect()], _livePeriod_dec$2 = [Inspect()], _heading_dec$2 = [Inspect()], _proximityAlertRadius_dec$2 = [Inspect()], _a$1K)]() {
return this.constructor.name;
}
get longitude() {
return this.payload.longitude;
}
get latitude() {
return this.payload.latitude;
}
get horizontalAccuracy() {
return this.payload.horizontal_accuracy;
}
get livePeriod() {
return this.payload.live_period;
}
get heading() {
return this.payload.heading;
}
get proximityAlertRadius() {
return this.payload.proximity_alert_radius;
}
}
_init$1T = __decoratorStart$1T();
__decorateElement$1T(_init$1T, 2, "longitude", _longitude_dec$2, Location);
__decorateElement$1T(_init$1T, 2, "latitude", _latitude_dec$2, Location);
__decorateElement$1T(_init$1T, 2, "horizontalAccuracy", _horizontalAccuracy_dec$2, Location);
__decorateElement$1T(_init$1T, 2, "livePeriod", _livePeriod_dec$2, Location);
__decorateElement$1T(_init$1T, 2, "heading", _heading_dec$2, Location);
__decorateElement$1T(_init$1T, 2, "proximityAlertRadius", _proximityAlertRadius_dec$2, Location);
Location = __decorateElement$1T(_init$1T, 0, "Location", _Location_decorators, Location);
__runInitializers$1T(_init$1T, 1, Location);
class LocationAttachment extends Location {
attachmentType = "location";
}
applyMixins(LocationAttachment, [Attachment]);
var __create$1S = Object.create;
var __defProp$1S = Object.defineProperty;
var __getOwnPropDesc$1S = Object.getOwnPropertyDescriptor;
var __knownSymbol$1S = (name, symbol) => (symbol = Symbol[name]) ? symbol : Symbol.for("Symbol." + name);
var __typeError$1S = (msg) => {
throw TypeError(msg);
};
var __defNormalProp$1S = (obj, key, value) => key in obj ? __defProp$1S(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name$1P = (target, value) => __defProp$1S(target, "name", { value, configurable: true });
var __decoratorStart$1S = (base) => [, , , __create$1S(base?.[__knownSymbol$1S("metadata")] ?? null)];
var __decoratorStrings$1S = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn$1S = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError$1S("Function expected") : fn;
var __decoratorContext$1S = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings$1S[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError$1S("Already initialized") : fns.push(__expectFn$1S(fn || null)) });
var __decoratorMetadata$1S = (array, target) => __defNormalProp$1S(target, __knownSymbol$1S("metadata"), array[3]);
var __runInitializers$1S = (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$1S = (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$1S[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$1S(k < 4 ? target : { get [name]() {
return __privateGet$1K(this, extra);
}, set [name](x) {
return __privateSet$1K(this, extra, x);
} }, name));
k ? p && k < 4 && __name$1P(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name$1P(target, name);
for (var i = decorators.length - 1; i >= 0; i--) {
ctx = __decoratorContext$1S(k, name, done = {}, array[3], extraInitializers);
if (k) {
ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn$1J(target, x) : (x) => name in x };
if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet$1K : __privateMethod$1J)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name];
if (k > 2) access.set = p ? (x, y) => __privateSet$1K(x, target, y, k ^ 4 ? extra : desc.set) : (x, y) => x[name] = y;