summaryrefslogtreecommitdiff
path: root/makima/src/server/handlers/history.rs
diff options
context:
space:
mode:
Diffstat (limited to 'makima/src/server/handlers/history.rs')
-rw-r--r--makima/src/server/handlers/history.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/makima/src/server/handlers/history.rs b/makima/src/server/handlers/history.rs
index 572eebd..bee6b02 100644
--- a/makima/src/server/handlers/history.rs
+++ b/makima/src/server/handlers/history.rs
@@ -11,7 +11,7 @@ use uuid::Uuid;
use crate::{
db::{
models::{
- ContractHistoryResponse, ConversationMessage, HistoryQueryFilters,
+ flexible_datetime, ContractHistoryResponse, ConversationMessage, HistoryQueryFilters,
SupervisorConversationResponse, TaskConversationResponse, TaskReference,
},
repository,
@@ -35,7 +35,9 @@ pub struct TimelineQueryFilters {
pub contract_id: Option<Uuid>,
pub task_id: Option<Uuid>,
pub include_subtasks: Option<bool>,
+ #[serde(default, deserialize_with = "flexible_datetime::deserialize")]
pub from: Option<chrono::DateTime<chrono::Utc>>,
+ #[serde(default, deserialize_with = "flexible_datetime::deserialize")]
pub to: Option<chrono::DateTime<chrono::Utc>>,
pub limit: Option<i32>,
}