decord/stable/source/utils/GuildRecordUtils.tsx
2026-10-06 22:12:49 +00:00

719 lines
28 KiB
TypeScript

// Module ID: 2065
// Function ID: 2066
// Name: GuildRecordUtils
// Dependencies: [2066, 2069, 1086, 2068, 2071, 38, 2072, 2]
// Exports: attachSerializedData, constructFromPartialGuildRecord, dangerouslyConstructGuildRecordFromUntypedObject, fromBackgroundSync, fromClientDiscoverableGuild, fromDirectoryGuild, fromGuild, fromGuildBasic, fromGuildDirectoryEntry, fromGuildProfile, fromInviteGuild, fromSerializedGuildRecord, fromServer, fromStoreListingGuild, fromVerificationGateGuild, isGuildRecord, toGuildProperties
// Module 2065 (GuildRecordUtils)
import _modDef38 from "module_38" /* 38 */;
import Constants from "Constants" /* 1086 */;
import SetUtils from "SetUtils" /* 2068 */;
import guildIncidentsSerialization from "guildIncidentsSerialization" /* 2071 */;
import guildThemeSerialization from "guildThemeSerialization" /* 2072 */;
import PlainRecord from "PlainRecord" /* 2066 */;
import GuildRecord from "GuildRecord" /* 2069 */;
import size from "module_2" /* 2 */;
let vanityURLCode;
let c3;
let closure_4;
let hasOwnProperty;
let metroImportAll;
let metroImportDefault;
let metroRequire;
function fromGuildPropertiesWithAdditionalFields(properties, joinedAt, guildTheme) {
let afkTimeout;
let afk_channel_id;
let application_id;
let banner;
let date;
let description;
let discovery_splash;
let explicitContentFilter;
let game_application_ids;
let guild_space_settings;
let home_header;
let hub_type;
let icon;
let maxMembers;
let maxStageVideoChannelUsers;
let maxVideoChannelUsers;
let mfa_level;
let nsfwLevel;
let obj2;
let preferredLocale;
let premiumProgressBarEnabled;
let premiumTier;
let profile;
let prop;
let prop1;
let prop2;
let prop3;
let prop4;
let rules_channel_id;
let splash;
let system_channel_id;
let tmp33;
let tmp35;
let tmp36;
let tmp8Result2;
let vanity_url_code;
let verificationLevel;
let verification_role_id;
const obj = { id: properties.id, joinedAt: joinedAt.joinedAt, premiumSubscriberCount: joinedAt.premiumSubscriberCount, name: properties.name, description, icon, splash, banner, homeHeader: home_header, features: obj2.toSetInplace(properties.features), preferredLocale, ownerId: null, application_id, afkChannelId: afk_channel_id, afkTimeout, systemChannelId: system_channel_id, verificationLevel, explicitContentFilter, defaultMessageNotifications: null, mfaLevel: mfa_level, vanityURLCode: vanity_url_code, premiumTier, premiumProgressBarEnabled, premiumProgressBarEnabledUserUpdatedAt: date, systemChannelFlags: null, discoverySplash: discovery_splash, rulesChannelId: rules_channel_id, safetyAlertsChannelId: prop, publicUpdatesChannelId: prop1, maxStageVideoChannelUsers, maxVideoChannelUsers, maxMembers, nsfwLevel, ownerConfiguredContentLevel: prop2, hubType: hub_type, latestOnboardingQuestionId: prop3, profile, guildTheme: tmp33, premiumFeatures: tmp35, moderatorReporting: tmp36, guildSpaceSettings: guild_space_settings, verificationRoleId: verification_role_id, gameApplicationIds: game_application_ids, officialMessageColor: prop4, incidentsData: tmp8Result2.fromServerGuildIncidentsData(properties.incidents_data) };
description = properties.description;
const tmp = metroRequire;
const tmp2 = metroImportAll;
if (description == null) {
description = null;
}
icon = properties.icon;
if (icon == null) {
icon = null;
}
splash = properties.splash;
if (splash == null) {
splash = null;
}
banner = properties.banner;
if (banner == null) {
banner = null;
}
home_header = properties.home_header;
if (home_header == null) {
home_header = null;
}
preferredLocale = properties.preferred_locale;
obj2 = SetUtils;
if (preferredLocale == null) {
preferredLocale = metroImportDefault.preferredLocale;
}
({ owner_id: obj.ownerId, application_id } = properties);
if (application_id == null) {
application_id = null;
}
afk_channel_id = properties.afk_channel_id;
if (afk_channel_id == null) {
afk_channel_id = null;
}
afkTimeout = properties.afk_timeout;
if (afkTimeout == null) {
afkTimeout = metroImportDefault.afkTimeout;
}
system_channel_id = properties.system_channel_id;
if (system_channel_id == null) {
system_channel_id = null;
}
verificationLevel = properties.verification_level;
if (verificationLevel == null) {
verificationLevel = metroImportDefault.verificationLevel;
}
explicitContentFilter = properties.explicit_content_filter;
if (explicitContentFilter == null) {
explicitContentFilter = metroImportDefault.explicitContentFilter;
}
({ default_message_notifications: obj.defaultMessageNotifications, mfa_level } = properties);
if (mfa_level == null) {
mfa_level = metroImportDefault.mfaLevel;
}
vanity_url_code = properties.vanity_url_code;
if (vanity_url_code == null) {
vanity_url_code = null;
}
premiumTier = properties.premium_tier;
if (premiumTier == null) {
premiumTier = metroImportDefault.premiumTier;
}
premiumProgressBarEnabled = properties.premium_progress_bar_enabled || metroImportDefault.premiumProgressBarEnabled;
date = null;
if (null != properties.premium_progress_bar_enabled_user_updated_at) {
const _Date = Date;
const self = this;
const self2 = this;
date = new Date(properties.premium_progress_bar_enabled_user_updated_at);
}
({ system_channel_flags: obj.systemChannelFlags, discovery_splash } = properties);
if (discovery_splash == null) {
discovery_splash = null;
}
rules_channel_id = properties.rules_channel_id;
if (rules_channel_id == null) {
rules_channel_id = null;
}
prop = properties.safety_alerts_channel_id;
if (prop == null) {
prop = null;
}
prop1 = properties.public_updates_channel_id;
if (prop1 == null) {
prop1 = null;
}
maxStageVideoChannelUsers = properties.max_stage_video_channel_users;
if (maxStageVideoChannelUsers == null) {
maxStageVideoChannelUsers = metroImportDefault.maxStageVideoChannelUsers;
}
maxVideoChannelUsers = properties.max_video_channel_users;
if (maxVideoChannelUsers == null) {
maxVideoChannelUsers = metroImportDefault.maxVideoChannelUsers;
}
maxMembers = properties.max_members;
if (maxMembers == null) {
maxMembers = metroImportDefault.maxMembers;
}
nsfwLevel = properties.nsfw_level;
if (nsfwLevel == null) {
nsfwLevel = metroImportDefault.nsfwLevel;
}
prop2 = properties.owner_configured_content_level;
if (prop2 == null) {
prop2 = null;
}
hub_type = properties.hub_type;
if (hub_type == null) {
hub_type = null;
}
prop3 = properties.latest_onboarding_question_id;
if (prop3 == null) {
prop3 = null;
}
profile = properties.profile;
if (profile == null) {
profile = null;
}
const theme = properties.theme;
if (undefined === theme) {
guildTheme = undefined;
if (guildTheme != null) {
guildTheme = guildTheme.guildTheme;
}
if (guildTheme == null) {
guildTheme = null;
}
tmp33 = guildTheme;
} else {
tmp33 = null;
if (null != theme) {
const tmp8Result = guildThemeSerialization;
let fromServerGuildThemeResult = tmp8Result.fromServerGuildTheme(theme);
if (fromServerGuildThemeResult == null) {
fromServerGuildThemeResult = { enabled: false, themeSettings: null };
}
tmp33 = fromServerGuildThemeResult;
}
}
tmp35 = null;
if (null != properties.premium_features) {
const obj3 = { features: null, additionalEmojiSlots: null, additionalStickerSlots: null, additionalSoundSlots: null };
({ features: obj5.features, additional_emoji_slots: obj5.additionalEmojiSlots, additional_sticker_slots: obj5.additionalStickerSlots, additional_sound_slots: obj5.additionalSoundSlots } = properties.premium_features);
tmp35 = obj3;
}
tmp36 = null;
if (null != properties.moderator_reporting) {
const obj4 = { moderatorReportingEnabled: null, moderatorReportChannelId: null };
({ moderator_reporting_enabled: obj6.moderatorReportingEnabled, moderator_report_channel_id: obj6.moderatorReportChannelId } = properties.moderator_reporting);
tmp36 = obj4;
}
guild_space_settings = properties.guild_space_settings;
if (guild_space_settings == null) {
guild_space_settings = null;
}
verification_role_id = properties.verification_role_id;
if (verification_role_id == null) {
verification_role_id = null;
}
game_application_ids = properties.game_application_ids;
if (game_application_ids == null) {
game_application_ids = null;
}
prop4 = properties.official_message_color;
if (prop4 == null) {
prop4 = null;
}
tmp8Result2 = guildIncidentsSerialization;
return tmp(tmp2, guildTheme, obj);
}
({ constructInPlace: c3, merge: closure_4, objectIsPlainRecordOfType: hasOwnProperty, tryReuseExistingInPlacePlainRecord: metroRequire } = PlainRecord);
({ GUILD_DEFAULT_PROPERTY_VALUES: metroImportDefault, GuildRecordTypeTag: metroImportAll } = GuildRecord);
const GuildNSFWContentLevel = Constants.GuildNSFWContentLevel;
const result = size.fileFinishedImporting("utils/GuildRecordUtils.tsx");
export const isGuildRecord = function isGuildRecord(guild) {
return hasOwnProperty(metroImportAll, guild);
};
export { fromGuildPropertiesWithAdditionalFields };
export const fromServer = function fromServer(joined_at, joinedAt) {
let date;
let tmp4;
if (null != joined_at.joined_at) {
const _Date = Date;
const self = this;
const self2 = this;
date = new Date(joined_at.joined_at);
} else {
date = undefined;
if (joinedAt != null) {
date = joinedAt.joinedAt;
}
if (date == null) {
date = null;
}
}
let num = joined_at.premium_subscription_count;
if (num == null) {
num = 0;
}
if (null == joined_at.properties) {
_modDef38(null != joinedAt, "If guild.properties is null, existingGuild must be passed in");
const obj2 = { joinedAt: date, premiumSubscriberCount: num };
tmp4 = React3(joinedAt, obj2);
} else {
const obj = { joinedAt: date, premiumSubscriberCount: num };
tmp4 = fromGuildPropertiesWithAdditionalFields(joined_at.properties, obj, joinedAt);
}
return tmp4;
};
export const attachSerializedData = function attachSerializedData(guild, roles, selfMember) {
let tmp4;
let toISOStringResult;
let toISOStringResult1;
const obj = { joinedAt: toISOStringResult, premiumProgressBarEnabledUserUpdatedAt: toISOStringResult1, features: Array.from(guild.features), roles, member: tmp4 };
const merged = Object.assign(guild);
toISOStringResult = null;
if (null != guild.joinedAt) {
const joinedAt = guild.joinedAt;
toISOStringResult = joinedAt.toISOString();
}
toISOStringResult1 = null;
if (null != guild.premiumProgressBarEnabledUserUpdatedAt) {
const premiumProgressBarEnabledUserUpdatedAt = guild.premiumProgressBarEnabledUserUpdatedAt;
toISOStringResult1 = premiumProgressBarEnabledUserUpdatedAt.toISOString();
}
tmp4 = null;
if (null != selfMember) {
const obj3 = { userId: null, roles: null };
({ userId: obj2.userId, roles: obj2.roles } = selfMember);
tmp4 = obj3;
}
return obj;
};
export const fromBackgroundSync = function fromBackgroundSync(properties, guildTheme) {
let tmp = guildTheme;
if (null != properties.properties) {
const obj = { joinedAt: null, premiumSubscriberCount: null };
({ joinedAt: obj.joinedAt, premiumSubscriberCount: obj.premiumSubscriberCount } = guildTheme);
tmp = fromGuildPropertiesWithAdditionalFields(properties.properties, obj, guildTheme);
}
return tmp;
};
export const fromGuild = function fromGuild(guild, guild2) {
let date;
const tmp = fromGuildPropertiesWithAdditionalFields;
if (null != guild.joined_at) {
const _Date = Date;
const self = this;
const self2 = this;
date = new Date(guild.joined_at);
} else {
date = undefined;
if (guild2 != null) {
date = guild2.joinedAt;
}
if (date == null) {
date = null;
}
}
const obj = { joinedAt: date, premiumSubscriberCount: guild.premium_subscription_count };
return tmp(guild, obj, guild2);
};
export const fromInviteGuild = function fromInviteGuild(guild) {
let obj2;
const obj = { id: guild.id, name: guild.name, description: guild.description, icon: guild.icon, splash: guild.splash, banner: guild.banner, features: obj2.toSetInplace(guild.features), verificationLevel: null, vanityURLCode: null, premiumSubscriberCount: null, nsfwLevel: null, premiumTier: null, homeHeader: null };
({ verification_level: obj.verificationLevel, vanity_url_code: obj.vanityURLCode, premium_subscription_count: obj.premiumSubscriberCount, nsfw_level: obj.nsfwLevel, premium_tier: obj.premiumTier, home_header: obj.homeHeader } = guild);
obj2 = SetUtils;
const obj3 = {};
const merged = Object.assign(metroImportDefault);
const merged1 = Object.assign(obj);
return _false(metroImportAll, obj3);
};
export const fromGuildProfile = function fromGuildProfile(profile) {
let obj2;
let premiumSubscriberCount;
let premiumTier;
const obj = { id: profile.id, name: profile.name, description: profile.description, icon: profile.icon, premiumSubscriberCount, premiumTier, features: obj2.toSetInplace(profile.features) };
premiumSubscriberCount = profile.premiumSubscriberCount;
if (premiumSubscriberCount == null) {
premiumSubscriberCount = metroImportDefault.premiumSubscriberCount;
}
premiumTier = profile.premiumTier;
if (premiumTier == null) {
premiumTier = metroImportDefault.premiumTier;
}
obj2 = SetUtils;
const obj3 = {};
const merged = Object.assign(metroImportDefault);
const merged1 = Object.assign(obj);
return _false(metroImportAll, obj3);
};
export const fromStoreListingGuild = function fromStoreListingGuild(id) {
let icon;
const obj = { id: id.id, name: id.name, icon };
icon = id.icon;
if (icon == null) {
icon = null;
}
const obj2 = {};
const merged = Object.assign(metroImportDefault);
const merged1 = Object.assign(obj);
return _false(metroImportAll, obj2);
};
export const fromDirectoryGuild = function fromDirectoryGuild(id) {
let description;
let icon;
let obj2;
let splash;
const obj = { id: id.id, name: id.name, icon, description, splash, features: obj2.toSetInplace(id.features) };
icon = id.icon;
if (icon == null) {
icon = null;
}
description = id.description;
if (description == null) {
description = null;
}
splash = id.splash;
if (splash == null) {
splash = null;
}
obj2 = SetUtils;
const obj3 = {};
const merged = Object.assign(metroImportDefault);
const merged1 = Object.assign(obj);
return _false(metroImportAll, obj3);
};
export const fromGuildDirectoryEntry = function fromGuildDirectoryEntry(entry) {
let description;
let icon;
let obj2;
let splash;
let str;
const obj = { id: entry.guildId, name: str, icon, description, splash, features: obj2.toSetInplace(entry.features) };
str = entry.name;
if (str == null) {
str = "";
}
icon = entry.icon;
if (icon == null) {
icon = null;
}
description = entry.description;
if (description == null) {
description = null;
}
splash = entry.splash;
if (splash == null) {
splash = null;
}
obj2 = SetUtils;
const obj3 = {};
const merged = Object.assign(metroImportDefault);
const merged1 = Object.assign(obj);
return _false(metroImportAll, obj3);
};
export const fromVerificationGateGuild = function fromVerificationGateGuild(stateFromStores1) {
let description;
let icon;
let obj2;
let splash;
let verificationLevel;
const obj = { id: stateFromStores1.id, name: stateFromStores1.name, icon, description, splash, features: obj2.toSetInplace(stateFromStores1.features), verificationLevel };
icon = stateFromStores1.icon;
if (icon == null) {
icon = null;
}
description = stateFromStores1.description;
if (description == null) {
description = null;
}
splash = stateFromStores1.splash;
if (splash == null) {
splash = null;
}
verificationLevel = stateFromStores1.verification_level;
obj2 = SetUtils;
if (verificationLevel == null) {
verificationLevel = metroImportDefault.verificationLevel;
}
const obj3 = {};
const merged = Object.assign(metroImportDefault);
const merged1 = Object.assign(obj);
return _false(metroImportAll, obj3);
};
export const fromClientDiscoverableGuild = function fromClientDiscoverableGuild(guild) {
let banner;
let description;
let discoverySplash;
let icon;
let obj2;
let preferredLocale;
let premiumSubscriberCount;
let splash;
const obj = { id: guild.id, name: guild.name, description, splash, banner, preferredLocale, icon, features: obj2.toSetInplace(guild.features), premiumSubscriberCount, discoverySplash };
description = guild.description;
if (description == null) {
description = null;
}
splash = guild.splash;
if (splash == null) {
splash = null;
}
banner = guild.banner;
if (banner == null) {
banner = null;
}
preferredLocale = guild.preferredLocale;
if (preferredLocale == null) {
preferredLocale = metroImportDefault.preferredLocale;
}
icon = guild.icon;
if (icon == null) {
icon = null;
}
premiumSubscriberCount = guild.premiumSubscriptionCount;
obj2 = SetUtils;
if (premiumSubscriberCount == null) {
premiumSubscriberCount = metroImportDefault.premiumSubscriberCount;
}
discoverySplash = guild.discoverySplash;
if (discoverySplash == null) {
discoverySplash = null;
}
const obj3 = {};
const merged = Object.assign(metroImportDefault);
const merged1 = Object.assign(obj);
return _false(metroImportAll, obj3);
};
export const fromGuildBasic = function fromGuildBasic(guild) {
let description;
let discovery_splash;
let icon;
let obj2;
let splash;
const obj = { id: guild.id, name: guild.name, icon, description, splash, discoverySplash: discovery_splash, features: obj2.toSetInplace(guild.features) };
icon = guild.icon;
if (icon == null) {
icon = null;
}
description = guild.description;
if (description == null) {
description = null;
}
splash = guild.splash;
if (splash == null) {
splash = null;
}
discovery_splash = guild.discovery_splash;
if (discovery_splash == null) {
discovery_splash = null;
}
obj2 = SetUtils;
const obj3 = {};
const merged = Object.assign(metroImportDefault);
const merged1 = Object.assign(obj);
return _false(metroImportAll, obj3);
};
export const dangerouslyConstructGuildRecordFromUntypedObject = function dangerouslyConstructGuildRecordFromUntypedObject(id) {
let date;
let defaultMessageNotifications;
let explicitContentFilter;
let gameApplicationIds;
let guildSpaceSettings;
let guildTheme;
let incidentsData;
let joinedAt2;
let latestOnboardingQuestionId;
let maxMembers;
let maxStageVideoChannelUsers;
let maxVideoChannelUsers;
let mfaLevel;
let moderatorReporting;
let nsfwLevel;
let obj2;
let officialMessageColor;
let preferredLocale;
let premiumFeatures;
let premiumProgressBarEnabled;
let premiumSubscriberCount;
let premiumTier;
let profile;
let prop;
let verificationLevel;
let verificationRoleId;
const obj = { id: id.id, name: id.name || "", description: id.description || null, ownerId: id.ownerId || null, icon: id.icon || null, splash: id.splash || null, banner: id.banner || null, homeHeader: id.homeHeader || null, features: obj2.toSetInplace(id.features), preferredLocale, afkChannelId: id.afkChannelId || null, afkTimeout: id.afkTimeout, systemChannelId: id.systemChannelId || null, verificationLevel, joinedAt: joinedAt2, defaultMessageNotifications, mfaLevel, application_id: id.application_id || null, explicitContentFilter, vanityURLCode: id.vanityURLCode || null, premiumTier, premiumSubscriberCount, premiumProgressBarEnabled, premiumProgressBarEnabledUserUpdatedAt: date, systemChannelFlags: id.systemChannelFlags, discoverySplash: id.discoverySplash || null, rulesChannelId: id.rulesChannelId || null, safetyAlertsChannelId: id.safetyAlertsChannelId || null, publicUpdatesChannelId: id.publicUpdatesChannelId || null, maxStageVideoChannelUsers, maxVideoChannelUsers, maxMembers, nsfwLevel, ownerConfiguredContentLevel: prop, hubType: null, latestOnboardingQuestionId, profile, guildTheme, premiumFeatures, moderatorReporting, guildSpaceSettings, gameApplicationIds, officialMessageColor, verificationRoleId, incidentsData };
preferredLocale = id.preferredLocale || metroImportDefault.preferredLocale;
verificationLevel = id.verificationLevel || metroImportDefault.verificationLevel;
const joinedAt = id.joinedAt;
obj2 = SetUtils;
if (id.joinedAt instanceof Date) {
joinedAt2 = joinedAt;
} else if (null != joinedAt) {
const _Date = Date;
const self = this;
const self2 = this;
joinedAt2 = new Date(id.joinedAt);
} else {
joinedAt2 = id.joinedAt;
}
defaultMessageNotifications = id.defaultMessageNotifications || metroImportDefault.defaultMessageNotifications;
mfaLevel = id.mfaLevel || metroImportDefault.mfaLevel;
explicitContentFilter = id.explicitContentFilter || metroImportDefault.explicitContentFilter;
premiumTier = id.premiumTier || metroImportDefault.premiumTier;
premiumSubscriberCount = id.premiumSubscriberCount || metroImportDefault.premiumSubscriberCount;
premiumProgressBarEnabled = id.premiumProgressBarEnabled || metroImportDefault.premiumProgressBarEnabled;
const premiumProgressBarEnabledUserUpdatedAt = id.premiumProgressBarEnabledUserUpdatedAt;
if (id.premiumProgressBarEnabledUserUpdatedAt instanceof Date) {
date = premiumProgressBarEnabledUserUpdatedAt;
} else {
date = null;
if (null != premiumProgressBarEnabledUserUpdatedAt) {
const _Date2 = Date;
const self3 = this;
const self4 = this;
date = new Date(id.premiumProgressBarEnabledUserUpdatedAt);
}
}
maxStageVideoChannelUsers = id.maxStageVideoChannelUsers || metroImportDefault.maxStageVideoChannelUsers;
maxVideoChannelUsers = id.maxVideoChannelUsers || metroImportDefault.maxVideoChannelUsers;
maxMembers = id.maxMembers || metroImportDefault.maxMembers;
nsfwLevel = id.nsfwLevel;
if (nsfwLevel == null) {
nsfwLevel = metroImportDefault.nsfwLevel;
}
prop = id.ownerConfiguredContentLevel;
if (prop == null) {
prop = null;
}
({ hubType: obj.hubType, latestOnboardingQuestionId } = id);
if (latestOnboardingQuestionId == null) {
latestOnboardingQuestionId = null;
}
profile = id.profile;
if (profile == null) {
profile = null;
}
guildTheme = id.guildTheme;
if (guildTheme == null) {
guildTheme = null;
}
premiumFeatures = id.premiumFeatures;
if (premiumFeatures == null) {
premiumFeatures = null;
}
moderatorReporting = id.moderatorReporting;
if (moderatorReporting == null) {
moderatorReporting = null;
}
guildSpaceSettings = id.guildSpaceSettings;
if (guildSpaceSettings == null) {
guildSpaceSettings = null;
}
gameApplicationIds = id.gameApplicationIds;
if (gameApplicationIds == null) {
gameApplicationIds = null;
}
officialMessageColor = id.officialMessageColor;
if (officialMessageColor == null) {
officialMessageColor = null;
}
verificationRoleId = id.verificationRoleId;
if (verificationRoleId == null) {
verificationRoleId = null;
}
incidentsData = id.incidentsData;
if (incidentsData == null) {
incidentsData = null;
}
return _false(metroImportAll, obj);
};
export const toGuildProperties = function toGuildProperties(id) {
let items;
let obj6;
let premiumProgressBarEnabledUserUpdatedAt;
let tmp3;
let tmp4;
let tmp9;
let toISOStringResult;
const obj = { id: id.id, name: id.name, description: id.description, icon: id.icon, splash: id.splash, banner: id.banner, home_header: id.homeHeader, features: Array.from(id.features), preferred_locale: id.preferredLocale, owner_id: id.ownerId, application_id: id.application_id, afk_channel_id: id.afkChannelId, afk_timeout: id.afkTimeout, system_channel_id: id.systemChannelId, verification_level: id.verificationLevel, explicit_content_filter: id.explicitContentFilter, default_message_notifications: id.defaultMessageNotifications, mfa_level: id.mfaLevel, vanity_url_code: vanityURLCode, premium_tier: null, premium_progress_bar_enabled: null, premium_progress_bar_enabled_user_updated_at: toISOStringResult, premium_features: tmp3, system_channel_flags: null, discovery_splash: null, rules_channel_id: null, safety_alerts_channel_id: null, public_updates_channel_id: null, max_stage_video_channel_users: null, max_video_channel_users: null, max_members: null, nsfw_level: null, nsfw: items.includes(id.nsfwLevel), owner_configured_content_level: null, hub_type: null, latest_onboarding_question_id: null, profile: null, theme: tmp4, moderator_reporting: tmp9, guild_space_settings: null, official_message_color: null, incidents_data: obj6.toServerGuildIncidentsData(id.incidentsData), game_application_ids: null, verification_role_id: null };
vanityURLCode = id.vanityURLCode;
if (vanityURLCode == null) {
vanityURLCode = null;
}
({ premiumTier: obj.premium_tier, premiumProgressBarEnabled: obj.premium_progress_bar_enabled, premiumProgressBarEnabledUserUpdatedAt } = id);
toISOStringResult = undefined;
if (premiumProgressBarEnabledUserUpdatedAt != null) {
toISOStringResult = premiumProgressBarEnabledUserUpdatedAt.toISOString();
}
if (toISOStringResult == null) {
toISOStringResult = null;
}
tmp3 = null;
if (null != id.premiumFeatures) {
const obj3 = { features: null, additional_emoji_slots: null, additional_sticker_slots: null, additional_sound_slots: null };
({ features: obj2.features, additionalEmojiSlots: obj2.additional_emoji_slots, additionalStickerSlots: obj2.additional_sticker_slots, additionalSoundSlots: obj2.additional_sound_slots } = id.premiumFeatures);
tmp3 = obj3;
}
({ systemChannelFlags: obj.system_channel_flags, discoverySplash: obj.discovery_splash, rulesChannelId: obj.rules_channel_id, safetyAlertsChannelId: obj.safety_alerts_channel_id, publicUpdatesChannelId: obj.public_updates_channel_id, maxStageVideoChannelUsers: obj.max_stage_video_channel_users, maxVideoChannelUsers: obj.max_video_channel_users, maxMembers: obj.max_members, nsfwLevel: obj.nsfw_level } = id);
items = [, ];
({ AGE_RESTRICTED: arr[0], EXPLICIT: arr[1] } = GuildNSFWContentLevel);
({ ownerConfiguredContentLevel: obj.owner_configured_content_level, hubType: obj.hub_type, latestOnboardingQuestionId: obj.latest_onboarding_question_id, profile: obj.profile } = id);
tmp4 = null;
if (null != id.guildTheme) {
const guildTheme = id.guildTheme;
const obj9 = { enabled: guildTheme.enabled };
const obj4 = guildThemeSerialization;
const merged = Object.assign(obj4.toServerGuildThemeSettings(guildTheme.themeSettings));
tmp4 = obj9;
}
tmp9 = null;
if (null != id.moderatorReporting) {
const obj10 = { moderator_reporting_enabled: null, moderator_report_channel_id: null };
({ moderatorReportingEnabled: obj5.moderator_reporting_enabled, moderatorReportChannelId: obj5.moderator_report_channel_id } = id.moderatorReporting);
tmp9 = obj10;
}
({ guildSpaceSettings: obj.guild_space_settings, officialMessageColor: obj.official_message_color } = id);
({ gameApplicationIds: obj.game_application_ids, verificationRoleId: obj.verification_role_id } = id);
obj6 = guildIncidentsSerialization;
return obj;
};
export const fromSerializedGuildRecord = function fromSerializedGuildRecord(item10009) {
let date;
let date1;
let obj2;
const obj = { features: obj2.toSetInplace(item10009.features), joinedAt: date, premiumProgressBarEnabledUserUpdatedAt: date1 };
const merged = Object.assign(metroImportDefault);
const merged1 = Object.assign(item10009);
date = null;
obj2 = SetUtils;
if (null != item10009.joinedAt) {
const _Date = Date;
const self = this;
const self2 = this;
date = new Date(item10009.joinedAt);
}
date1 = null;
if (null != item10009.premiumProgressBarEnabledUserUpdatedAt) {
const _Date2 = Date;
const self3 = this;
const self4 = this;
date1 = new Date(item10009.premiumProgressBarEnabledUserUpdatedAt);
}
delete obj["roles"];
delete obj["member"];
return _false(metroImportAll, obj);
};
export const constructFromPartialGuildRecord = function constructFromPartialGuildRecord(arg0) {
const obj = {};
const merged = Object.assign(metroImportDefault);
const merged1 = Object.assign(arg0);
return _false(metroImportAll, obj);
};