From 86b2d60e5f3ff7e4ad4509155f6e8a97feb9c722 Mon Sep 17 00:00:00 2001 From: despiegk Date: Thu, 18 Sep 2025 08:58:40 +0200 Subject: [PATCH] ... --- lib/hero/heromodels/rpc/rpc_group.v | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/hero/heromodels/rpc/rpc_group.v b/lib/hero/heromodels/rpc/rpc_group.v index 2ff5747f..9a8e5910 100644 --- a/lib/hero/heromodels/rpc/rpc_group.v +++ b/lib/hero/heromodels/rpc/rpc_group.v @@ -71,12 +71,28 @@ pub fn group_delete(request Request) !Response { } pub fn group_list(request Request) !Response { + payload := jsonrpc.decode_payload[GroupListArgs](request.params) or { + return jsonrpc.invalid_params + } + mut mydb := heromodels.new()! - groups := mydb.group.list()! + groups := mydb.group.list( + is_public: payload.is_public + parent_group: payload.parent_group + limit: payload.limit + )! return jsonrpc.new_response(request.id, json.encode(groups)) } +@[params] +pub struct GroupListArgs { +pub mut: + is_public bool + parent_group u32 + limit int = 100 +} + @[params] pub struct ChatGroupListArgs {