kf_protocol_message/kf_code_gen/
delete_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 KfDeleteGroupsRequest {
19 pub groups_names: Vec<String>,
21}
22
23#[derive(Encode, Decode, Serialize, Deserialize, KfDefault, Debug)]
28pub struct KfDeleteGroupsResponse {
29 pub throttle_time_ms: i32,
32
33 pub results: Vec<DeletableGroupResult>,
35}
36
37#[derive(Encode, Decode, Serialize, Deserialize, KfDefault, Debug)]
38pub struct DeletableGroupResult {
39 pub group_id: String,
41
42 pub error_code: ErrorCode,
44}
45
46impl Request for KfDeleteGroupsRequest {
51 const API_KEY: u16 = 42;
52
53 const MIN_API_VERSION: i16 = 0;
54 const MAX_API_VERSION: i16 = 1;
55 const DEFAULT_API_VERSION: i16 = 1;
56
57 type Response = KfDeleteGroupsResponse;
58}