churn_domain/
lib.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, Deserialize, Serialize)]
4pub struct LeaseResp {
5    pub token: String,
6}
7
8#[derive(Clone, Debug, Deserialize, Serialize)]
9pub struct AgentEnrollReq {
10    pub lease: String,
11    pub server: String,
12    pub agent_name: String,
13}
14
15#[derive(Clone, Debug, Deserialize, Serialize)]
16pub struct ServerEnrollReq {
17    pub lease: String,
18    pub agent_name: String,
19}
20
21#[derive(Clone, Debug, Deserialize, Serialize)]
22pub struct ServerMonitorResp {
23    pub cursor: Option<uuid::Uuid>,
24    pub logs: Vec<String>,
25}