bitwarden_ipc/discover/
mod.rs1#![doc = include_str!("README.md")]
2
3use serde::{Deserialize, Serialize};
4
5use crate::{RpcHandler, RpcRequestInfo, rpc::request::RpcRequest};
6
7#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct DiscoverRequest;
10
11#[derive(Debug, Clone, Serialize, Deserialize)]
12#[bitwarden_ffi::wasm_record]
13pub struct DiscoverResponse {
15 pub version: String,
17}
18
19impl RpcRequest for DiscoverRequest {
20 type Response = DiscoverResponse;
21
22 const NAME: &str = "DiscoverRequest";
23}
24
25pub struct DiscoverHandler {
28 response: DiscoverResponse,
29}
30
31impl DiscoverHandler {
32 pub fn new(response: DiscoverResponse) -> Self {
34 Self { response }
35 }
36}
37
38impl RpcHandler for DiscoverHandler {
39 type Request = DiscoverRequest;
40
41 async fn handle(&self, _request: Self::Request, _info: RpcRequestInfo) -> DiscoverResponse {
42 self.response.clone()
43 }
44}