aboutsummaryrefslogtreecommitdiffstats
path: root/src/api.rs
diff options
context:
space:
mode:
authorEllie Huxtable <e@elm.sh>2021-04-20 21:53:07 +0100
committerGitHub <noreply@github.com>2021-04-20 20:53:07 +0000
commita21737e2b7f8d1e426726bdd7536033f299d476a (patch)
treee940afdff9c145d25d9a2895fd44a77d70719a2e /src/api.rs
parentSwitch to Warp + SQLx, use async, switch to Rust stable (#36) (diff)
downloadatuin-a21737e2b7f8d1e426726bdd7536033f299d476a.zip
Use cargo workspaces (#37)
* Switch to Cargo workspaces Breaking things into "client", "server" and "common" makes managing the codebase much easier! client - anything running on a user's machine for adding history server - handles storing/syncing history and running a HTTP server common - request/response API definitions, common utils, etc * Update dockerfile
Diffstat (limited to 'src/api.rs')
-rw-r--r--src/api.rs70
1 files changed, 0 insertions, 70 deletions
diff --git a/src/api.rs b/src/api.rs
deleted file mode 100644
index 82ee6604..00000000
--- a/src/api.rs
+++ /dev/null
@@ -1,70 +0,0 @@
-use chrono::Utc;
-
-#[derive(Debug, Serialize, Deserialize)]
-pub struct UserResponse {
- pub username: String,
-}
-
-#[derive(Debug, Serialize, Deserialize)]
-pub struct RegisterRequest {
- pub email: String,
- pub username: String,
- pub password: String,
-}
-
-#[derive(Debug, Serialize, Deserialize)]
-pub struct RegisterResponse {
- pub session: String,
-}
-
-#[derive(Debug, Serialize, Deserialize)]
-pub struct LoginRequest {
- pub username: String,
- pub password: String,
-}
-
-#[derive(Debug, Serialize, Deserialize)]
-pub struct LoginResponse {
- pub session: String,
-}
-
-#[derive(Debug, Serialize, Deserialize)]
-pub struct AddHistoryRequest {
- pub id: String,
- pub timestamp: chrono::DateTime<Utc>,
- pub data: String,
- pub hostname: String,
-}
-
-#[derive(Debug, Serialize, Deserialize)]
-pub struct CountResponse {
- pub count: i64,
-}
-
-#[derive(Debug, Serialize, Deserialize)]
-pub struct SyncHistoryRequest {
- pub sync_ts: chrono::DateTime<chrono::FixedOffset>,
- pub history_ts: chrono::DateTime<chrono::FixedOffset>,
- pub host: String,
-}
-
-#[derive(Debug, Serialize, Deserialize)]
-pub struct SyncHistoryResponse {
- pub history: Vec<String>,
-}
-
-#[derive(Debug, Serialize, Deserialize)]
-pub struct ErrorResponse {
- pub reason: String,
-}
-
-impl ErrorResponse {
- pub fn reply(reason: &str, status: warp::http::StatusCode) -> impl warp::Reply {
- warp::reply::with_status(
- warp::reply::json(&ErrorResponse {
- reason: String::from(reason),
- }),
- status,
- )
- }
-}