Refactor: Use doctate-common for shared logic

Moves shared types and utility functions to a new `doctate-common`
crate.
This includes:
- API key header constant
- AckResponse and AckStatus types
- Timestamp formatting and parsing utilities

This change centralizes common functionality, reducing duplication and
improving maintainability.
The `server` crate now depends on `doctate-common`.
This commit is contained in:
2026-04-17 15:25:11 +02:00
parent ed5047a3ff
commit a2c1ff49ac
6 changed files with 10 additions and 53 deletions
+1 -15
View File
@@ -1,15 +1 @@
use serde::Serialize;
#[derive(Serialize)]
pub struct AckResponse {
pub case_id: String,
pub recorded_at: String,
pub status: AckStatus,
}
#[derive(Serialize)]
#[serde(rename_all = "lowercase")]
pub enum AckStatus {
Received,
Gone,
}
pub use doctate_common::ack::{AckResponse, AckStatus};