added support for setting start time of sleep entry #44

Merged
brian merged 1 commits from fix(#43)--enable-editing-sleep-entries into main 2026-03-29 20:29:30 +02:00
4 changed files with 6 additions and 0 deletions
Showing only changes of commit 0b06aefa03 - Show all commits
+1
View File
@@ -15,6 +15,7 @@ class CreateSleepRequest(BaseModel):
class UpdateSleepRequest(BaseModel):
"""Request model for updating a sleep log."""
start_time: datetime | None = None
end_time: datetime | None = None
@@ -32,6 +32,7 @@ class SleepRepositoryInterface(ABC):
def update(
self,
sleep_id: int,
start_time: datetime | None = None,
end_time: datetime | None = None,
) -> dict | None:
"""Update a sleep log entry."""
@@ -73,6 +73,7 @@ class DatabaseSleepRepository(SleepRepositoryInterface):
def update(
self,
sleep_id: int,
start_time: datetime | None = None,
end_time: datetime | None = None,
) -> dict | None:
"""Update a sleep log entry."""
@@ -80,6 +81,8 @@ class DatabaseSleepRepository(SleepRepositoryInterface):
if not sleep:
return None
if start_time is not None:
sleep.start_time = start_time # type: ignore[assignment]
if end_time is not None:
sleep.end_time = end_time # type: ignore[assignment]
+1
View File
@@ -112,6 +112,7 @@ def update_sleep(
updated = sleep_repo.update(
sleep_id=sleep_id,
start_time=request.start_time,
end_time=request.end_time,
)