kf_protocol_message/kf_code_gen/
list_groups.rs1use serde::{Deserialize, Serialize};
5
6use kf_protocol_api::ErrorCode;
7use kf_protocol_api::Request;
8
9use kf_protocol_derive::Decode;
10use kf_protocol_derive::Encode;
11use kf_protocol_derive::KfDefault;
12
13#[derive(Encode, Decode, Serialize, Deserialize, KfDefault, Debug)]
18pub struct KfListGroupsRequest {}
19
20#[derive(Encode, Decode, Serialize, Deserialize, KfDefault, Debug)]
25pub struct KfListGroupsResponse {
26 #[fluvio_kf(min_version = 1, ignorable)]
29 pub throttle_time_ms: i32,
30
31 pub error_code: ErrorCode,
33
34 pub groups: Vec<ListedGroup>,
36}
37
38#[derive(Encode, Decode, Serialize, Deserialize, KfDefault, Debug)]
39pub struct ListedGroup {
40 pub group_id: String,
42
43 pub protocol_type: String,
45}
46
47impl Request for KfListGroupsRequest {
52 const API_KEY: u16 = 16;
53
54 const MIN_API_VERSION: i16 = 0;
55 const MAX_API_VERSION: i16 = 2;
56 const DEFAULT_API_VERSION: i16 = 2;
57
58 type Response = KfListGroupsResponse;
59}