2021-04-13 12:14:07 -06:00
|
|
|
use chrono::Utc;
|
2022-04-22 12:24:38 -06:00
|
|
|
use serde::{Deserialize, Serialize};
|
2021-04-13 12:14:07 -06:00
|
|
|
|
2021-04-20 10:07:11 -06:00
|
|
|
#[derive(Debug, Serialize, Deserialize)]
|
2022-04-12 16:06:19 -06:00
|
|
|
pub struct UserResponse {
|
|
|
|
pub username: String,
|
2021-04-20 10:07:11 -06:00
|
|
|
}
|
2021-04-13 12:14:07 -06:00
|
|
|
|
|
|
|
#[derive(Debug, Serialize, Deserialize)]
|
2022-04-12 16:06:19 -06:00
|
|
|
pub struct RegisterRequest {
|
|
|
|
pub email: String,
|
|
|
|
pub username: String,
|
|
|
|
pub password: String,
|
2021-04-13 12:14:07 -06:00
|
|
|
}
|
|
|
|
|
2021-04-20 10:07:11 -06:00
|
|
|
#[derive(Debug, Serialize, Deserialize)]
|
2022-04-12 16:06:19 -06:00
|
|
|
pub struct RegisterResponse {
|
|
|
|
pub session: String,
|
2021-04-20 10:07:11 -06:00
|
|
|
}
|
|
|
|
|
2021-04-13 12:14:07 -06:00
|
|
|
#[derive(Debug, Serialize, Deserialize)]
|
2022-04-12 16:06:19 -06:00
|
|
|
pub struct LoginRequest {
|
|
|
|
pub username: String,
|
|
|
|
pub password: String,
|
2021-04-13 12:14:07 -06:00
|
|
|
}
|
|
|
|
|
2021-04-20 10:07:11 -06:00
|
|
|
#[derive(Debug, Serialize, Deserialize)]
|
2022-04-12 16:06:19 -06:00
|
|
|
pub struct LoginResponse {
|
|
|
|
pub session: String,
|
2021-04-20 10:07:11 -06:00
|
|
|
}
|
|
|
|
|
2021-04-13 12:14:07 -06:00
|
|
|
#[derive(Debug, Serialize, Deserialize)]
|
2022-04-12 16:06:19 -06:00
|
|
|
pub struct AddHistoryRequest {
|
|
|
|
pub id: String,
|
2021-04-13 12:14:07 -06:00
|
|
|
pub timestamp: chrono::DateTime<Utc>,
|
2022-04-12 16:06:19 -06:00
|
|
|
pub data: String,
|
|
|
|
pub hostname: String,
|
2021-04-13 12:14:07 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Debug, Serialize, Deserialize)]
|
|
|
|
pub struct CountResponse {
|
|
|
|
pub count: i64,
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Debug, Serialize, Deserialize)]
|
2022-04-12 16:06:19 -06:00
|
|
|
pub struct SyncHistoryRequest {
|
2021-04-20 10:07:11 -06:00
|
|
|
pub sync_ts: chrono::DateTime<chrono::FixedOffset>,
|
|
|
|
pub history_ts: chrono::DateTime<chrono::FixedOffset>,
|
2022-04-12 16:06:19 -06:00
|
|
|
pub host: String,
|
2021-04-20 10:07:11 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Debug, Serialize, Deserialize)]
|
|
|
|
pub struct SyncHistoryResponse {
|
2021-04-13 12:14:07 -06:00
|
|
|
pub history: Vec<String>,
|
|
|
|
}
|