diff --git a/backend/sync_server/src/server.rs b/backend/sync_server/src/server.rs index b7d8bbf..c0b8073 100644 --- a/backend/sync_server/src/server.rs +++ b/backend/sync_server/src/server.rs @@ -23,6 +23,7 @@ mod fetch_latest_document_version; mod fetch_latest_documents; mod ping; mod requests; +mod responses; mod update_document; pub async fn create_server(app_state: AppState) -> Result<()> { diff --git a/backend/sync_server/src/server/ping.rs b/backend/sync_server/src/server/ping.rs index 30f5c74..5d60829 100644 --- a/backend/sync_server/src/server/ping.rs +++ b/backend/sync_server/src/server/ping.rs @@ -4,8 +4,8 @@ use axum_extra::{ TypedHeader, }; -use super::auth::auth; -use crate::{app_state::AppState, database::models::PingResponse, errors::SyncServerError}; +use super::{auth::auth, responses::PingResponse}; +use crate::{app_state::AppState, errors::SyncServerError}; #[axum::debug_handler] pub async fn ping( diff --git a/backend/sync_server/src/server/responses.rs b/backend/sync_server/src/server/responses.rs new file mode 100644 index 0000000..a869b0e --- /dev/null +++ b/backend/sync_server/src/server/responses.rs @@ -0,0 +1,18 @@ +use schemars::JsonSchema; +use serde::{self, Serialize}; + +use crate::database::models::{DocumentVersionWithoutContent, VaultUpdateId}; + +#[derive(Debug, Clone, Serialize, JsonSchema)] +#[serde(rename_all = "camelCase")] +pub struct PingResponse { + pub server_version: String, + pub is_authenticated: bool, +} + +#[derive(Debug, Clone, Serialize, JsonSchema)] +#[serde(rename_all = "camelCase")] +pub struct FetchLatestDocumentsResponse { + pub latest_documents: Vec, + pub last_update_id: VaultUpdateId, +}