reifydb_core/actors/
admin.rs1use reifydb_runtime::actor::{reply::Reply, system::ActorHandle};
5
6pub type AdminHandle = ActorHandle<AdminMessage>;
8
9pub enum AdminMessage {
11 Execute {
13 query: String,
14 reply: Reply<AdminExecuteResponse>,
15 },
16 Login {
18 token: String,
19 reply: Reply<AdminLoginResponse>,
20 },
21 Logout {
23 reply: Reply<AdminLogoutResponse>,
24 },
25 AuthStatus {
27 reply: Reply<AdminAuthStatusResponse>,
28 },
29}
30
31pub enum AdminExecuteResponse {
33 Success {
34 message: String,
35 },
36 NotImplemented,
37 Error(String),
38}
39
40pub enum AdminLoginResponse {
42 Success {
43 session_token: String,
44 },
45 AuthNotRequired,
46 InvalidToken,
47}
48
49pub enum AdminLogoutResponse {
51 Ok,
52}
53
54pub struct AdminAuthStatusResponse {
56 pub auth_required: bool,
57 pub authenticated: bool,
58}