kf_protocol_message/kf_code_gen/
delete_topics.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 KfDeleteTopicsRequest {
19 pub topic_names: Vec<String>,
21
22 pub timeout_ms: i32,
24}
25
26#[derive(Encode, Decode, Serialize, Deserialize, KfDefault, Debug)]
31pub struct KfDeleteTopicsResponse {
32 #[fluvio_kf(min_version = 1)]
35 pub throttle_time_ms: i32,
36
37 pub responses: Vec<DeletableTopicResult>,
39}
40
41#[derive(Encode, Decode, Serialize, Deserialize, KfDefault, Debug)]
42pub struct DeletableTopicResult {
43 pub name: String,
45
46 pub error_code: ErrorCode,
48}
49
50impl Request for KfDeleteTopicsRequest {
55 const API_KEY: u16 = 20;
56
57 const MIN_API_VERSION: i16 = 0;
58 const MAX_API_VERSION: i16 = 3;
59 const DEFAULT_API_VERSION: i16 = 3;
60
61 type Response = KfDeleteTopicsResponse;
62}