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