From 2a94ce7f2a1fb8ef69f666155c1337b7381922d3 Mon Sep 17 00:00:00 2001
From: Janne Mareike Koschinski <mail@justjanne.de>
Date: Sat, 12 Apr 2025 02:23:22 +0200
Subject: [PATCH] wip

---
 .../libquassel/protocol/api/client/AliasManagerClientApi.kt    | 3 +++
 .../libquassel/protocol/api/server/AliasManagerServerApi.kt    | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/libquassel-api/src/main/kotlin/de/justjanne/libquassel/protocol/api/client/AliasManagerClientApi.kt b/libquassel-api/src/main/kotlin/de/justjanne/libquassel/protocol/api/client/AliasManagerClientApi.kt
index da7c82e..af85247 100644
--- a/libquassel-api/src/main/kotlin/de/justjanne/libquassel/protocol/api/client/AliasManagerClientApi.kt
+++ b/libquassel-api/src/main/kotlin/de/justjanne/libquassel/protocol/api/client/AliasManagerClientApi.kt
@@ -13,10 +13,13 @@ import de.justjanne.libquassel.annotations.ProtocolSide
 import de.justjanne.libquassel.annotations.RpcApi
 import de.justjanne.libquassel.annotations.RpcParam
 import de.justjanne.libquassel.annotations.RpcCall
+import de.justjanne.libquassel.protocol.api.dto.AliasManagerDto
 import de.justjanne.libquassel.protocol.variant.QVariantMap
 
 @RpcApi("AliasManager", side = ProtocolSide.CORE)
 interface AliasManagerClientApi {
   @RpcCall("update")
   suspend fun update(@RpcParam.QVariantMap properties: QVariantMap)
+
+  suspend fun update(properties: AliasManagerDto) = update(properties.serialize())
 }
diff --git a/libquassel-api/src/main/kotlin/de/justjanne/libquassel/protocol/api/server/AliasManagerServerApi.kt b/libquassel-api/src/main/kotlin/de/justjanne/libquassel/protocol/api/server/AliasManagerServerApi.kt
index 47c3710..3682c13 100644
--- a/libquassel-api/src/main/kotlin/de/justjanne/libquassel/protocol/api/server/AliasManagerServerApi.kt
+++ b/libquassel-api/src/main/kotlin/de/justjanne/libquassel/protocol/api/server/AliasManagerServerApi.kt
@@ -13,6 +13,7 @@ import de.justjanne.libquassel.annotations.ProtocolSide
 import de.justjanne.libquassel.annotations.RpcApi
 import de.justjanne.libquassel.annotations.RpcParam
 import de.justjanne.libquassel.annotations.RpcCall
+import de.justjanne.libquassel.protocol.api.dto.AliasManagerDto
 import de.justjanne.libquassel.protocol.variant.QVariantMap
 
 @RpcApi("AliasManager", side = ProtocolSide.CLIENT)
@@ -27,4 +28,6 @@ interface AliasManagerServerApi {
   suspend fun requestUpdate(
     @RpcParam.QVariantMap properties: QVariantMap
   )
+
+  suspend fun requestUpdate(properties: AliasManagerDto) = requestUpdate(properties.serialize())
 }
-- 
GitLab