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 da7c82e8073baf76ce1b8941714d36eaa5de480a..af852475d2edcdc0fd639c88849b31893b82e2c4 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 47c371021aca3133a039f39c791630cfeec98eef..3682c13c6c9fa4c8975ce21e711a7451ea955b55 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()) }