reifydb_core/actors/
admin.rs1use reifydb_runtime::actor::{reply::Reply, system::ActorHandle};
7
8pub type AdminHandle = ActorHandle<AdminMessage>;
10
11pub enum AdminMessage {
13 Execute {
15 query: String,
16 reply: Reply<AdminExecuteResponse>,
17 },
18 Login {
20 token: String,
21 reply: Reply<AdminLoginResponse>,
22 },
23 Logout {
25 reply: Reply<AdminLogoutResponse>,
26 },
27 AuthStatus {
29 reply: Reply<AdminAuthStatusResponse>,
30 },
31}
32
33pub enum AdminExecuteResponse {
35 Success {
36 message: String,
37 },
38 NotImplemented,
39 Error(String),
40}
41
42pub enum AdminLoginResponse {
44 Success {
45 session_token: String,
46 },
47 AuthNotRequired,
48 InvalidToken,
49}
50
51pub enum AdminLogoutResponse {
53 Ok,
54}
55
56pub struct AdminAuthStatusResponse {
58 pub auth_required: bool,
59 pub authenticated: bool,
60}