mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-14 07:24:52 +09:00
Not every plugin arrives through PluginInstallRequest. Plugins checked out into external_plugins or installed by hand on the machine never flag a restart, so the web UI shows nothing and tooling that acts on the flag never fires. HostMarkRestartRequiredRequest and ControllerMarkRestartRequiredRequest set config.restartRequired, guarded by the existing restart permissions. They are exposed as "Mark Restart Required" in the control dropdown of the host and controller pages, hidden once the flag is set, and as mark-restart-required ctl commands. The mark shows up on the next system metrics poll. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
147 lines
4.6 KiB
TypeScript
147 lines
4.6 KiB
TypeScript
import * as core from "../data/messages_core.js";
|
|
import * as controller from "../data/messages_controller.js";
|
|
import * as host from "../data/messages_host.js";
|
|
import * as instance from "../data/messages_instance.js";
|
|
import * as mod from "../data/messages_mod.js";
|
|
import * as user from "../data/messages_user.js";
|
|
import * as role from "../data/messages_role.js";
|
|
import * as plugin from "../data/messages_plugin.js";
|
|
import * as subscriptions from "../subscriptions.js";
|
|
import type { RequestClass, EventClass } from "./link.js";
|
|
|
|
/**
|
|
* Event and Request payloads registered with the Link class. Used to decode
|
|
* the data payload of incomming requsts and event messages into instances of
|
|
* their proper classes.
|
|
* @internal
|
|
*/
|
|
export const dataClasses: (RequestClass<unknown, unknown> | EventClass<unknown>)[] = [
|
|
core.PingRequest,
|
|
core.AccountUpdateEvent,
|
|
|
|
controller.ControllerStopRequest,
|
|
controller.ControllerRestartRequest,
|
|
controller.ControllerMarkRestartRequiredRequest,
|
|
controller.ControllerUpdateRequest,
|
|
controller.ControllerConfigGetRequest,
|
|
controller.ControllerConfigSetRequest,
|
|
controller.ControllerConfigSetFieldRequest,
|
|
controller.ControllerConfigSetPropRequest,
|
|
controller.HostGenerateTokenRequest,
|
|
controller.HostConfigCreateRequest,
|
|
controller.GetFactorioCredentialsRequest,
|
|
controller.LogSetSubscriptionsRequest,
|
|
controller.LogQueryRequest,
|
|
controller.LogMessageEvent,
|
|
controller.SystemInfoRequest,
|
|
controller.SystemInfoUpdateEvent,
|
|
controller.DebugDumpWsRequest,
|
|
controller.DebugWsMessageEvent,
|
|
controller.FactorioVersionsRequest,
|
|
controller.LatestReleasesRequest,
|
|
|
|
subscriptions.SubscriptionRequest,
|
|
|
|
host.HostStopRequest,
|
|
host.HostRestartRequest,
|
|
host.HostMarkRestartRequiredRequest,
|
|
host.HostUpdateRequest,
|
|
host.HostConfigGetRequest,
|
|
host.HostConfigSetRequest,
|
|
host.HostConfigSetFieldRequest,
|
|
host.HostConfigSetPropRequest,
|
|
host.HostListRequest,
|
|
host.HostInfoUpdateEvent,
|
|
host.HostUpdatesEvent,
|
|
host.HostMetricsRequest,
|
|
host.ControllerConnectionEvent,
|
|
host.PrepareControllerDisconnectRequest,
|
|
host.SyncUserListsEvent,
|
|
host.HostRevokeTokensRequest,
|
|
|
|
instance.InstanceDetailsGetRequest,
|
|
instance.InstanceDetailsListRequest,
|
|
instance.InstanceDetailsUpdatesEvent,
|
|
instance.InstanceCreateRequest,
|
|
instance.InstanceConfigGetRequest,
|
|
instance.InstanceConfigSetRequest,
|
|
instance.InstanceConfigSetFieldRequest,
|
|
instance.InstanceConfigSetPropRequest,
|
|
instance.InstanceAssignRequest,
|
|
instance.InstanceMetricsRequest,
|
|
instance.InstanceStartRequest,
|
|
instance.InstanceRestartRequest,
|
|
instance.InstanceSaveDetailsListRequest,
|
|
instance.InstanceSaveDetailsUpdatesEvent,
|
|
instance.InstanceCreateSaveRequest,
|
|
instance.InstanceSaveGameRequest,
|
|
instance.InstanceRenameSaveRequest,
|
|
instance.InstanceCopySaveRequest,
|
|
instance.InstanceDeleteSaveRequest,
|
|
instance.InstanceDownloadSaveRequest,
|
|
instance.InstanceTransferSaveRequest,
|
|
instance.InstancePullSaveRequest,
|
|
instance.InstancePushSaveRequest,
|
|
instance.InstanceLoadScenarioRequest,
|
|
instance.InstanceExportDataRequest,
|
|
instance.InstanceExtractPlayersRequest,
|
|
instance.InstanceStopRequest,
|
|
instance.InstanceKillRequest,
|
|
instance.InstanceDeleteRequest,
|
|
instance.InstanceDeleteInternalRequest,
|
|
instance.InstanceSendRconRequest,
|
|
instance.InstancesUpdateRequest,
|
|
instance.InstanceAssignInternalRequest,
|
|
instance.InstanceUnassignInternalRequest,
|
|
instance.InstanceInitialisedEvent,
|
|
instance.InstanceStatusChangedEvent,
|
|
instance.InstanceDetailsChangedEvent,
|
|
instance.InstanceBanlistUpdateEvent,
|
|
instance.InstanceAdminlistUpdateEvent,
|
|
instance.InstanceWhitelistUpdateEvent,
|
|
instance.InstancePlayerUpdateEvent,
|
|
|
|
mod.ModPackGetRequest,
|
|
mod.ModPackGetDefaultRequest,
|
|
mod.ModPackListRequest,
|
|
mod.ModPackCreateRequest,
|
|
mod.ModPackUpdateRequest,
|
|
mod.ModPackDeleteRequest,
|
|
mod.ModGetRequest,
|
|
mod.ModListRequest,
|
|
mod.ModSearchRequest,
|
|
mod.ModPortalGetAllRequest,
|
|
mod.ModDownloadRequest,
|
|
mod.ModDeleteRequest,
|
|
mod.ModPackUpdatesEvent,
|
|
mod.ModUpdatesEvent,
|
|
mod.ModPortalDownloadRequest,
|
|
mod.ModDependencyResolveRequest,
|
|
|
|
role.PermissionListRequest,
|
|
role.RoleListRequest,
|
|
role.RoleUpdatesEvent,
|
|
role.RoleCreateRequest,
|
|
role.RoleUpdateRequest,
|
|
role.RoleGrantDefaultPermissionsRequest,
|
|
role.RoleDeleteRequest,
|
|
|
|
user.UserGetRequest,
|
|
user.UserListRequest,
|
|
user.UserCreateRequest,
|
|
user.UserRevokeTokenRequest,
|
|
user.UserUpdateRolesRequest,
|
|
user.UserSetAdminRequest,
|
|
user.UserSetWhitelistedRequest,
|
|
user.UserSetBannedRequest,
|
|
user.UserDeleteRequest,
|
|
user.UserUpdatesEvent,
|
|
user.UserBulkImportRequest,
|
|
user.UserBulkExportRequest,
|
|
|
|
plugin.PluginListRequest,
|
|
plugin.PluginUpdateRequest,
|
|
plugin.PluginInstallRequest,
|
|
plugin.UpdateAllRequest,
|
|
];
|