From 51708ac0509df0c0703b9935d175a4bb0e222478 Mon Sep 17 00:00:00 2001 From: Leo dev Date: Sun, 14 Dec 2025 00:14:19 +0100 Subject: [PATCH] Plugin context --- plugin-schema.json | 6 +++++- src/plugin/types.rs | 5 ++++- src/server.rs | 5 ++++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/plugin-schema.json b/plugin-schema.json index d9a6804..73a839f 100644 --- a/plugin-schema.json +++ b/plugin-schema.json @@ -9,9 +9,13 @@ "args" ], "properties": { + "$schema": { + "type": "string", + "description": "Path or URL to the plugin schema" + }, "id": { "type": "string", - "description": "Unique plugin identifier (recommended to be lowercase and use author/plugin format)", + "description": "Unique plugin identifier", "minLength": 1 }, "version": { diff --git a/src/plugin/types.rs b/src/plugin/types.rs index 3c4b1d8..94bd7ff 100644 --- a/src/plugin/types.rs +++ b/src/plugin/types.rs @@ -19,7 +19,10 @@ pub struct PluginHandshake { #[derive(Debug, Clone, Serialize)] #[serde(tag = "type", content = "params", rename_all = "snake_case")] pub enum LoaderMessage { - Request(WsMessage), + Request { + user_id: String, + msg: WsMessage, + }, } #[derive(Debug, Clone, Serialize, Deserialize)] diff --git a/src/server.rs b/src/server.rs index 910f7ec..5244dfb 100644 --- a/src/server.rs +++ b/src/server.rs @@ -179,7 +179,10 @@ impl Server { let req = client.read()?; if let Some(r) = &req { for p in self.plugins.lock().unwrap().iter_mut() { - p.send(LoaderMessage::Request(r.clone())); + p.send(LoaderMessage::Request { + user_id: client.get_uuid().unwrap_or_default(), + msg: r.clone(), + }); } self.wrap_err(&client, self.call_request(r, &client))?;