Move 136 prototype mixins under mixins/domain, json-export, and runtime/* so the package root stays navigable. Manifest assign order is unchanged; apply-platform-mixins and runtime registry paths updated. Co-authored-by: Cursor <[email protected]>
304 lines
18 KiB
JavaScript
304 lines
18 KiB
JavaScript
'use strict'
|
|
|
|
/* AUTO-GENERATED by apps/pearcord/scripts/regenerate-apply-platform-mixins.py — do not edit */
|
|
const {
|
|
PLATFORM_MIXIN_ASSIGNMENT_COUNT,
|
|
PLATFORM_MIXIN_ASSIGNMENTS
|
|
} = require('./platform-mixin-assign-manifest')
|
|
|
|
const { pollSchedulingMixin } = require('./mixins/domain/polls-scheduling.js')
|
|
const { notificationsActivityMixin } = require('./mixins/domain/notifications-activity.js')
|
|
const { userSettingsMixin } = require('./mixins/domain/user-settings.js')
|
|
const { moderationMixin } = require('./mixins/domain/moderation.js')
|
|
const { invitesDiscoveryMixin } = require('./mixins/domain/invites-discovery.js')
|
|
const { threadsForumMixin } = require('./mixins/domain/threads-forum.js')
|
|
const { announcementsMixin } = require('./mixins/domain/announcements-mixin.js')
|
|
const { permissionsMixin } = require('./mixins/domain/permissions-mixin.js')
|
|
const { memberRolesMixin } = require('./mixins/domain/member-roles-mixin.js')
|
|
const { slashMixin } = require('./mixins/domain/slash-mixin.js')
|
|
const { botsMixin } = require('./mixins/domain/bots-mixin.js')
|
|
const { webhooksMixin } = require('./mixins/domain/webhooks-mixin.js')
|
|
const { automationMixin } = require('./mixins/domain/automation-mixin.js')
|
|
const { workersMixin } = require('./mixins/domain/workers-mixin.js')
|
|
const { deliveryMixin } = require('./mixins/domain/delivery-mixin.js')
|
|
const { healthMixin } = require('./mixins/domain/health-mixin.js')
|
|
const { auditJsonMixin } = require('./mixins/json-export/audit-json-mixin.js')
|
|
const { digestJsonMixin } = require('./mixins/json-export/digest-json-mixin.js')
|
|
const { relayJsonMixin } = require('./mixins/json-export/relay-json-mixin.js')
|
|
const { workerJsonMixin } = require('./mixins/json-export/worker-json-mixin.js')
|
|
const { botRegistryJsonMixin } = require('./mixins/json-export/bot-registry-json-mixin.js')
|
|
const { slashJsonMixin } = require('./mixins/json-export/slash-json-mixin.js')
|
|
const { oauthJsonMixin } = require('./mixins/json-export/oauth-json-mixin.js')
|
|
const { inviteJsonMixin } = require('./mixins/json-export/invite-json-mixin.js')
|
|
const { permissionJsonMixin } = require('./mixins/json-export/permission-json-mixin.js')
|
|
const { emojiJsonMixin } = require('./mixins/json-export/emoji-json-mixin.js')
|
|
const { memberJsonMixin } = require('./mixins/json-export/member-json-mixin.js')
|
|
const { banJsonMixin } = require('./mixins/json-export/ban-json-mixin.js')
|
|
const { pollJsonMixin } = require('./mixins/json-export/poll-json-mixin.js')
|
|
const { pinJsonMixin } = require('./mixins/json-export/pin-json-mixin.js')
|
|
const { threadJsonMixin } = require('./mixins/json-export/thread-json-mixin.js')
|
|
const { stageJsonMixin } = require('./mixins/json-export/stage-json-mixin.js')
|
|
const { voiceJsonMixin } = require('./mixins/json-export/voice-json-mixin.js')
|
|
const { screenJsonMixin } = require('./mixins/json-export/screen-json-mixin.js')
|
|
const { presenceJsonMixin } = require('./mixins/json-export/presence-json-mixin.js')
|
|
const { notificationJsonMixin } = require('./mixins/json-export/notification-json-mixin.js')
|
|
const { statusJsonMixin } = require('./mixins/json-export/status-json-mixin.js')
|
|
const { activityJsonMixin } = require('./mixins/json-export/activity-json-mixin.js')
|
|
const { sessionJsonMixin } = require('./mixins/json-export/session-json-mixin.js')
|
|
const { deviceJsonMixin } = require('./mixins/json-export/device-json-mixin.js')
|
|
const { discoveryJsonMixin } = require('./mixins/json-export/discovery-json-mixin.js')
|
|
const { federationJsonMixin } = require('./mixins/json-export/federation-json-mixin.js')
|
|
const { meshJsonMixin } = require('./mixins/json-export/mesh-json-mixin.js')
|
|
const { multiGuildJsonMixin } = require('./mixins/json-export/multi-guild-json-mixin.js')
|
|
const { partitionHealJsonMixin } = require('./mixins/json-export/partition-heal-json-mixin.js')
|
|
const { channelFollowJsonMixin } = require('./mixins/json-export/channel-follow-json-mixin.js')
|
|
const { guildWidgetJsonMixin } = require('./mixins/json-export/guild-widget-json-mixin.js')
|
|
const { readStateJsonMixin } = require('./mixins/json-export/read-state-json-mixin.js')
|
|
const { webhookJsonMixin } = require('./mixins/json-export/webhook-json-mixin.js')
|
|
const { vanityUrlJsonMixin } = require('./mixins/json-export/vanity-url-json-mixin.js')
|
|
const { effectivePermissionJsonMixin } = require('./mixins/json-export/effective-permission-json-mixin.js')
|
|
const { inviteLinkJsonMixin } = require('./mixins/json-export/invite-link-json-mixin.js')
|
|
const { roleOverrideJsonMixin } = require('./mixins/json-export/role-override-json-mixin.js')
|
|
const { oauthGrantJsonMixin } = require('./mixins/json-export/oauth-grant-json-mixin.js')
|
|
const { oauthInstallTokenJsonMixin } = require('./mixins/json-export/oauth-install-token-json-mixin.js')
|
|
const { slashRegistryJsonMixin } = require('./mixins/json-export/slash-registry-json-mixin.js')
|
|
const { slashInvokeAuditJsonMixin } = require('./mixins/json-export/slash-invoke-audit-json-mixin.js')
|
|
const { workerReleaseJsonMixin } = require('./mixins/json-export/worker-release-json-mixin.js')
|
|
const { integrationManifestJsonMixin } = require('./mixins/json-export/integration-manifest-json-mixin.js')
|
|
const { platformHyperswarmRuntimeMixin } = require('./mixins/runtime/core/platform-hyperswarm-runtime-mixin.js')
|
|
const { platformSessionStartupMixin } = require('./mixins/runtime/core/platform-session-startup-mixin.js')
|
|
const { platformGuildOpenFallbackMixin } = require('./mixins/runtime/core/platform-guild-open-fallback-mixin.js')
|
|
const { platformPartitionHealStateMixin } = require('./mixins/runtime/partition-heal/platform-partition-heal-state-mixin.js')
|
|
const { platformGuildMeshBoundedMixin } = require('./mixins/runtime/mesh/platform-guild-mesh-bounded-mixin.js')
|
|
const { platformFederationViewMixin } = require('./mixins/runtime/mesh/platform-federation-view-mixin.js')
|
|
const { platformGuildMeshPeerMixin } = require('./mixins/runtime/mesh/platform-guild-mesh-peer-mixin.js')
|
|
const { platformGuildTopicReplicationMixin } = require('./mixins/runtime/mesh/platform-guild-topic-replication-mixin.js')
|
|
const { platformMeshAutoHealMixin } = require('./mixins/runtime/mesh/platform-mesh-auto-heal-mixin.js')
|
|
const { platformGuildMeshPeerRetryMixin } = require('./mixins/runtime/mesh/platform-guild-mesh-peer-retry-mixin.js')
|
|
const { platformMeshViewMixin } = require('./mixins/runtime/mesh/platform-mesh-view-mixin.js')
|
|
const { platformMeshLoggingMixin } = require('./mixins/runtime/mesh/platform-mesh-logging-mixin.js')
|
|
const { platformMemberPageBurstMixin } = require('./mixins/runtime/mesh/platform-member-page-burst-mixin.js')
|
|
const { platformGuildSyncWatermarkMixin } = require('./mixins/runtime/guild-sync/platform-guild-sync-watermark-mixin.js')
|
|
const { platformGuildGossipOutboxMixin } = require('./mixins/runtime/guild-sync/platform-guild-gossip-outbox-mixin.js')
|
|
const { platformGuildSyncBandwidthMixin } = require('./mixins/runtime/guild-sync/platform-guild-sync-bandwidth-mixin.js')
|
|
const { platformGuildSyncHealthPatchMixin } = require('./mixins/runtime/guild-sync/platform-guild-sync-health-patch-mixin.js')
|
|
const { platformGuildSyncGossipViewMixin } = require('./mixins/runtime/guild-sync/platform-guild-sync-gossip-view-mixin.js')
|
|
const { platformGuildSyncPushScheduleMixin } = require('./mixins/runtime/guild-sync/platform-guild-sync-push-schedule-mixin.js')
|
|
const { platformGuildPresenceVectorMixin } = require('./mixins/runtime/guild-sync/platform-guild-presence-vector-mixin.js')
|
|
const { platformSettingsMeshHealthMixin } = require('./mixins/runtime/features/platform-settings-mesh-health-mixin.js')
|
|
const { platformGuildSyncWireSparseMixin } = require('./mixins/runtime/guild-sync/platform-guild-sync-wire-sparse-mixin.js')
|
|
const { platformGuildSparseSyncQosMixin } = require('./mixins/runtime/guild-sync/platform-guild-sparse-sync-qos-mixin.js')
|
|
const { platformGuildContactsPresenceMixin } = require('./mixins/runtime/voice-dm/platform-guild-contacts-presence-mixin.js')
|
|
const { platformVoiceMeshStateMixin } = require('./mixins/runtime/voice-dm/platform-voice-mesh-state-mixin.js')
|
|
const { platformGuildThreadForumExportMixin } = require('./mixins/runtime/guild-sync/platform-guild-thread-forum-export-mixin.js')
|
|
const { platformDiscoveryListingScheduleMixin } = require('./mixins/runtime/search-discovery/platform-discovery-listing-schedule-mixin.js')
|
|
const { platformGuildMemberSyncScheduleMixin } = require('./mixins/runtime/guild-sync/platform-guild-member-sync-schedule-mixin.js')
|
|
const { platformViewListCacheMixin } = require('./mixins/runtime/view/platform-view-list-cache-mixin.js')
|
|
const { platformSearchCacheMixin } = require('./mixins/runtime/search-discovery/platform-search-cache-mixin.js')
|
|
const { platformDiscoveryPrefsBaselineMixin } = require('./mixins/runtime/search-discovery/platform-discovery-prefs-baseline-mixin.js')
|
|
const { platformSearchIndexStoreMixin } = require('./mixins/runtime/search-discovery/platform-search-index-store-mixin.js')
|
|
const { platformSearchIndexRebuildMixin } = require('./mixins/runtime/search-discovery/platform-search-index-rebuild-mixin.js')
|
|
const { platformSearchMeshGossipMixin } = require('./mixins/runtime/search-discovery/platform-search-mesh-gossip-mixin.js')
|
|
const { platformDiscoveryMeshRefreshMixin } = require('./mixins/runtime/search-discovery/platform-discovery-mesh-refresh-mixin.js')
|
|
const { platformSearchGuildMessagesMixin } = require('./mixins/runtime/search-discovery/platform-search-guild-messages-mixin.js')
|
|
const { platformSearchQueryFiltersMixin } = require('./mixins/runtime/search-discovery/platform-search-query-filters-mixin.js')
|
|
const { platformSearchMeshResolveMixin } = require('./mixins/runtime/search-discovery/platform-search-mesh-resolve-mixin.js')
|
|
const { platformForumSearchMixin } = require('./mixins/runtime/search-discovery/platform-forum-search-mixin.js')
|
|
const { platformForumPartitionHealMixin } = require('./mixins/runtime/search-discovery/platform-forum-partition-heal-mixin.js')
|
|
const { platformViewChannelConsistencyMixin } = require('./mixins/runtime/view/platform-view-channel-consistency-mixin.js')
|
|
const { platformPinOrphanRepairMixin } = require('./mixins/runtime/view/platform-pin-orphan-repair-mixin.js')
|
|
const { platformViewUnreadAuditMixin } = require('./mixins/runtime/view/platform-view-unread-audit-mixin.js')
|
|
const { platformDiscoveryTagsMixin } = require('./mixins/runtime/search-discovery/platform-discovery-tags-mixin.js')
|
|
const { platformPartitionPinSearchHealMixin } = require('./mixins/runtime/partition-heal/platform-partition-pin-search-heal-mixin.js')
|
|
const { platformForumFilterMixin } = require('./mixins/runtime/search-discovery/platform-forum-filter-mixin.js')
|
|
const { platformPartitionReactionStickerHealMixin } = require('./mixins/runtime/partition-heal/platform-partition-reaction-sticker-heal-mixin.js')
|
|
const { platformPartitionRosterHealMixin } = require('./mixins/runtime/partition-heal/platform-partition-roster-heal-mixin.js')
|
|
const { platformPartitionEmbedHealMixin } = require('./mixins/runtime/partition-heal/platform-partition-embed-heal-mixin.js')
|
|
const { platformPartitionVoicenoteHealMixin } = require('./mixins/runtime/partition-heal/platform-partition-voicenote-heal-mixin.js')
|
|
const { platformPartitionAttachmentHealMixin } = require('./mixins/runtime/partition-heal/platform-partition-attachment-heal-mixin.js')
|
|
const { platformCapabilitiesMixin } = require('./mixins/runtime/core/platform-capabilities-mixin.js')
|
|
const { platformPartitionHealOrchestratorMixin } = require('./mixins/runtime/partition-heal/platform-partition-heal-orchestrator-mixin.js')
|
|
const { platformSidecarReplicatorMixin } = require('./mixins/runtime/features/platform-sidecar-replicator-mixin.js')
|
|
const { platformGuildSyncExportMixin } = require('./mixins/runtime/guild-sync/platform-guild-sync-export-mixin.js')
|
|
const { platformGuildSyncIngestMixin } = require('./mixins/runtime/guild-sync/platform-guild-sync-ingest-mixin.js')
|
|
const { platformGuildWireMixin } = require('./mixins/runtime/guild-sync/platform-guild-wire-mixin.js')
|
|
const { platformViewMixin } = require('./mixins/runtime/view/platform-view-mixin.js')
|
|
const { platformJsonExportSurfaceMixin } = require('./mixins/runtime/features/platform-json-export-surface-mixin.js')
|
|
const { platformAuditAutomationExportMixin } = require('./mixins/runtime/features/platform-audit-automation-export-mixin.js')
|
|
const { platformDmVoiceMediaMixin } = require('./mixins/runtime/voice-dm/platform-dm-voice-media-mixin.js')
|
|
const { platformDmSessionMixin } = require('./mixins/runtime/voice-dm/platform-dm-session-mixin.js')
|
|
const { platformProfileContactsMixin } = require('./mixins/runtime/features/platform-profile-contacts-mixin.js')
|
|
const { platformDiscoveryApiMixin } = require('./mixins/runtime/search-discovery/platform-discovery-api-mixin.js')
|
|
const { platformSearchApiMixin } = require('./mixins/runtime/search-discovery/platform-search-api-mixin.js')
|
|
const { platformRegistryMediaMixin } = require('./mixins/runtime/features/platform-registry-media-mixin.js')
|
|
const { platformVoiceStageScreenMixin } = require('./mixins/runtime/features/platform-voice-stage-screen-mixin.js')
|
|
const { platformAttachmentsEmbedsMixin } = require('./mixins/runtime/features/platform-attachments-embeds-mixin.js')
|
|
const { platformPermissionsRolesAdminMixin } = require('./mixins/runtime/features/platform-permissions-roles-admin-mixin.js')
|
|
const { platformBotsWebhooksSlashMixin } = require('./mixins/runtime/features/platform-bots-webhooks-slash-mixin.js')
|
|
const { platformAutomationHooksDeliveryMixin } = require('./mixins/runtime/features/platform-automation-hooks-delivery-mixin.js')
|
|
const { platformAnnouncementsBoostsMixin } = require('./mixins/runtime/features/platform-announcements-boosts-mixin.js')
|
|
const { platformGuildAdminMixin } = require('./mixins/runtime/features/platform-guild-admin-mixin.js')
|
|
const { platformSettingsFoldersPrefsMixin } = require('./mixins/runtime/features/platform-settings-folders-prefs-mixin.js')
|
|
const { platformMessagingMixin } = require('./mixins/runtime/features/platform-messaging-mixin.js')
|
|
const { platformChannelsThreadsForumMixin } = require('./mixins/runtime/features/platform-channels-threads-forum-mixin.js')
|
|
const { platformDiagnosticsMixin } = require('./mixins/runtime/core/platform-diagnostics-mixin.js')
|
|
|
|
const ORDERED_PLATFORM_MIXINS = [
|
|
pollSchedulingMixin,
|
|
notificationsActivityMixin,
|
|
userSettingsMixin,
|
|
moderationMixin,
|
|
invitesDiscoveryMixin,
|
|
threadsForumMixin,
|
|
announcementsMixin,
|
|
permissionsMixin,
|
|
memberRolesMixin,
|
|
slashMixin,
|
|
botsMixin,
|
|
webhooksMixin,
|
|
automationMixin,
|
|
workersMixin,
|
|
deliveryMixin,
|
|
healthMixin,
|
|
auditJsonMixin,
|
|
digestJsonMixin,
|
|
relayJsonMixin,
|
|
workerJsonMixin,
|
|
botRegistryJsonMixin,
|
|
slashJsonMixin,
|
|
oauthJsonMixin,
|
|
inviteJsonMixin,
|
|
permissionJsonMixin,
|
|
emojiJsonMixin,
|
|
memberJsonMixin,
|
|
banJsonMixin,
|
|
pollJsonMixin,
|
|
pinJsonMixin,
|
|
threadJsonMixin,
|
|
stageJsonMixin,
|
|
voiceJsonMixin,
|
|
screenJsonMixin,
|
|
presenceJsonMixin,
|
|
notificationJsonMixin,
|
|
statusJsonMixin,
|
|
activityJsonMixin,
|
|
sessionJsonMixin,
|
|
deviceJsonMixin,
|
|
discoveryJsonMixin,
|
|
federationJsonMixin,
|
|
meshJsonMixin,
|
|
multiGuildJsonMixin,
|
|
partitionHealJsonMixin,
|
|
channelFollowJsonMixin,
|
|
guildWidgetJsonMixin,
|
|
readStateJsonMixin,
|
|
webhookJsonMixin,
|
|
vanityUrlJsonMixin,
|
|
effectivePermissionJsonMixin,
|
|
inviteLinkJsonMixin,
|
|
roleOverrideJsonMixin,
|
|
oauthGrantJsonMixin,
|
|
oauthInstallTokenJsonMixin,
|
|
slashRegistryJsonMixin,
|
|
slashInvokeAuditJsonMixin,
|
|
workerReleaseJsonMixin,
|
|
integrationManifestJsonMixin,
|
|
platformHyperswarmRuntimeMixin,
|
|
platformSessionStartupMixin,
|
|
platformGuildOpenFallbackMixin,
|
|
platformPartitionHealStateMixin,
|
|
platformGuildMeshBoundedMixin,
|
|
platformFederationViewMixin,
|
|
platformGuildMeshPeerMixin,
|
|
platformGuildTopicReplicationMixin,
|
|
platformMeshAutoHealMixin,
|
|
platformGuildMeshPeerRetryMixin,
|
|
platformMeshViewMixin,
|
|
platformMeshLoggingMixin,
|
|
platformMemberPageBurstMixin,
|
|
platformGuildSyncWatermarkMixin,
|
|
platformGuildGossipOutboxMixin,
|
|
platformGuildSyncBandwidthMixin,
|
|
platformGuildSyncHealthPatchMixin,
|
|
platformGuildSyncGossipViewMixin,
|
|
platformGuildSyncPushScheduleMixin,
|
|
platformGuildPresenceVectorMixin,
|
|
platformSettingsMeshHealthMixin,
|
|
platformGuildSyncWireSparseMixin,
|
|
platformGuildSparseSyncQosMixin,
|
|
platformGuildContactsPresenceMixin,
|
|
platformVoiceMeshStateMixin,
|
|
platformGuildThreadForumExportMixin,
|
|
platformDiscoveryListingScheduleMixin,
|
|
platformGuildMemberSyncScheduleMixin,
|
|
platformViewListCacheMixin,
|
|
platformSearchCacheMixin,
|
|
platformDiscoveryPrefsBaselineMixin,
|
|
platformSearchIndexStoreMixin,
|
|
platformSearchIndexRebuildMixin,
|
|
platformSearchMeshGossipMixin,
|
|
platformDiscoveryMeshRefreshMixin,
|
|
platformSearchGuildMessagesMixin,
|
|
platformSearchQueryFiltersMixin,
|
|
platformSearchMeshResolveMixin,
|
|
platformForumSearchMixin,
|
|
platformForumPartitionHealMixin,
|
|
platformViewChannelConsistencyMixin,
|
|
platformPinOrphanRepairMixin,
|
|
platformViewUnreadAuditMixin,
|
|
platformDiscoveryTagsMixin,
|
|
platformPartitionPinSearchHealMixin,
|
|
platformForumFilterMixin,
|
|
platformPartitionReactionStickerHealMixin,
|
|
platformPartitionRosterHealMixin,
|
|
platformPartitionEmbedHealMixin,
|
|
platformPartitionVoicenoteHealMixin,
|
|
platformPartitionAttachmentHealMixin,
|
|
platformCapabilitiesMixin,
|
|
platformPartitionHealOrchestratorMixin,
|
|
platformSidecarReplicatorMixin,
|
|
platformGuildSyncExportMixin,
|
|
platformGuildSyncIngestMixin,
|
|
platformGuildWireMixin,
|
|
platformViewMixin,
|
|
platformJsonExportSurfaceMixin,
|
|
platformAuditAutomationExportMixin,
|
|
platformDmVoiceMediaMixin,
|
|
platformDmSessionMixin,
|
|
platformProfileContactsMixin,
|
|
platformDiscoveryApiMixin,
|
|
platformSearchApiMixin,
|
|
platformRegistryMediaMixin,
|
|
platformVoiceStageScreenMixin,
|
|
platformAttachmentsEmbedsMixin,
|
|
platformPermissionsRolesAdminMixin,
|
|
platformBotsWebhooksSlashMixin,
|
|
platformAutomationHooksDeliveryMixin,
|
|
platformAnnouncementsBoostsMixin,
|
|
platformGuildAdminMixin,
|
|
platformSettingsFoldersPrefsMixin,
|
|
platformMessagingMixin,
|
|
platformChannelsThreadsForumMixin,
|
|
platformDiagnosticsMixin
|
|
]
|
|
|
|
if (ORDERED_PLATFORM_MIXINS.length !== PLATFORM_MIXIN_ASSIGNMENT_COUNT) {
|
|
throw new Error(
|
|
`ORDERED_PLATFORM_MIXINS mismatch: ${ORDERED_PLATFORM_MIXINS.length} !== ${PLATFORM_MIXIN_ASSIGNMENT_COUNT}`
|
|
)
|
|
}
|
|
if (ORDERED_PLATFORM_MIXINS.length !== PLATFORM_MIXIN_ASSIGNMENTS.length) {
|
|
throw new Error(
|
|
`ORDERED_PLATFORM_MIXINS manifest mismatch: ${ORDERED_PLATFORM_MIXINS.length} !== ${PLATFORM_MIXIN_ASSIGNMENTS.length}`
|
|
)
|
|
}
|
|
|
|
/** Side-effect mixin registration for PearcordPlatform (preserves manifest order). */
|
|
function applyPlatformMixins (PearcordPlatform) {
|
|
for (const mixin of ORDERED_PLATFORM_MIXINS) {
|
|
Object.assign(PearcordPlatform.prototype, mixin)
|
|
}
|
|
}
|
|
|
|
module.exports = { applyPlatformMixins, PLATFORM_MIXIN_ASSIGNMENTS }
|