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