fluss/rpc/message/
list_tables.rs1use crate::{impl_read_version_type, impl_write_version_type, proto};
19
20use crate::proto::ListTablesResponse;
21use crate::rpc::frame::ReadError;
22
23use crate::rpc::api_key::ApiKey;
24use crate::rpc::api_version::ApiVersion;
25use crate::rpc::frame::WriteError;
26use crate::rpc::message::{ReadVersionedType, RequestBody, WriteVersionedType};
27
28use bytes::{Buf, BufMut};
29use prost::Message;
30
31#[derive(Debug)]
32pub struct ListTablesRequest {
33 pub inner_request: proto::ListTablesRequest,
34}
35
36impl ListTablesRequest {
37 pub fn new(database_name: &str) -> Self {
38 ListTablesRequest {
39 inner_request: proto::ListTablesRequest {
40 database_name: database_name.to_string(),
41 },
42 }
43 }
44}
45
46impl RequestBody for ListTablesRequest {
47 type ResponseBody = ListTablesResponse;
48
49 const API_KEY: ApiKey = ApiKey::ListTables;
50
51 const REQUEST_VERSION: ApiVersion = ApiVersion(0);
52}
53
54impl_write_version_type!(ListTablesRequest);
55impl_read_version_type!(ListTablesResponse);