fluss/rpc/message/
get_database_info.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)]
29pub struct GetDatabaseInfoRequest {
30 pub inner_request: proto::GetDatabaseInfoRequest,
31}
32
33impl GetDatabaseInfoRequest {
34 pub fn new(database_name: &str) -> Self {
35 GetDatabaseInfoRequest {
36 inner_request: proto::GetDatabaseInfoRequest {
37 database_name: database_name.to_string(),
38 },
39 }
40 }
41}
42
43impl RequestBody for GetDatabaseInfoRequest {
44 type ResponseBody = proto::GetDatabaseInfoResponse;
45
46 const API_KEY: ApiKey = ApiKey::GetDatabaseInfo;
47 const REQUEST_VERSION: ApiVersion = ApiVersion(0);
48}
49
50impl_write_version_type!(GetDatabaseInfoRequest);
51impl_read_version_type!(proto::GetDatabaseInfoResponse);