added support for setting start time of sleep entry
Build and Push Docker Image / build-and-push (pull_request) Successful in 1m25s
Python Code Quality / python-code-quality (pull_request) Successful in 12s
Python Test / python-test (pull_request) Successful in 21s

This commit is contained in:
Brian Bjarke Jensen
2026-03-29 20:22:26 +02:00
parent ff88d0fcb6
commit 0b06aefa03
4 changed files with 6 additions and 0 deletions
+1
View File
@@ -15,6 +15,7 @@ class CreateSleepRequest(BaseModel):
class UpdateSleepRequest(BaseModel): class UpdateSleepRequest(BaseModel):
"""Request model for updating a sleep log.""" """Request model for updating a sleep log."""
start_time: datetime | None = None
end_time: datetime | None = None end_time: datetime | None = None
@@ -32,6 +32,7 @@ class SleepRepositoryInterface(ABC):
def update( def update(
self, self,
sleep_id: int, sleep_id: int,
start_time: datetime | None = None,
end_time: datetime | None = None, end_time: datetime | None = None,
) -> dict | None: ) -> dict | None:
"""Update a sleep log entry.""" """Update a sleep log entry."""
@@ -73,6 +73,7 @@ class DatabaseSleepRepository(SleepRepositoryInterface):
def update( def update(
self, self,
sleep_id: int, sleep_id: int,
start_time: datetime | None = None,
end_time: datetime | None = None, end_time: datetime | None = None,
) -> dict | None: ) -> dict | None:
"""Update a sleep log entry.""" """Update a sleep log entry."""
@@ -80,6 +81,8 @@ class DatabaseSleepRepository(SleepRepositoryInterface):
if not sleep: if not sleep:
return None return None
if start_time is not None:
sleep.start_time = start_time # type: ignore[assignment]
if end_time is not None: if end_time is not None:
sleep.end_time = end_time # type: ignore[assignment] sleep.end_time = end_time # type: ignore[assignment]
+1
View File
@@ -112,6 +112,7 @@ def update_sleep(
updated = sleep_repo.update( updated = sleep_repo.update(
sleep_id=sleep_id, sleep_id=sleep_id,
start_time=request.start_time,
end_time=request.end_time, end_time=request.end_time,
) )