reifydb_sub_server_admin/
state.rs1use std::time::Duration;
7
8use reifydb_engine::StandardEngine;
9
10#[derive(Clone)]
15pub struct AdminState {
16 engine: StandardEngine,
17 max_connections: usize,
18 request_timeout: Duration,
19 auth_required: bool,
20 auth_token: Option<String>,
21}
22
23impl AdminState {
24 pub fn new(
26 engine: StandardEngine,
27 max_connections: usize,
28 request_timeout: Duration,
29 auth_required: bool,
30 auth_token: Option<String>,
31 ) -> Self {
32 Self {
33 engine,
34 max_connections,
35 request_timeout,
36 auth_required,
37 auth_token,
38 }
39 }
40
41 #[inline]
43 pub fn engine(&self) -> &StandardEngine {
44 &self.engine
45 }
46
47 #[inline]
49 pub fn engine_clone(&self) -> StandardEngine {
50 self.engine.clone()
51 }
52
53 #[inline]
55 pub fn max_connections(&self) -> usize {
56 self.max_connections
57 }
58
59 #[inline]
61 pub fn request_timeout(&self) -> Duration {
62 self.request_timeout
63 }
64
65 #[inline]
67 pub fn auth_required(&self) -> bool {
68 self.auth_required
69 }
70
71 #[inline]
73 pub fn auth_token(&self) -> Option<&str> {
74 self.auth_token.as_deref()
75 }
76}