Skip to content

Repositories modules

fastapi_template.repositories.task_repository

Task repository protocol.

TaskRepository

Bases: Protocol

Describe required persistence operations for tasks.

list
list() -> list[Task]

Return all tasks.

get
get(task_id: UUID) -> Task | None

Return a task by id.

add
add(task: Task) -> Task

Persist and return a task.

mark_done
mark_done(task_id: UUID) -> Task | None

Mark a task as done and return the updated task.

fastapi_template.repositories.in_memory_task_repository

In-memory task repository implementation.

InMemoryTaskRepository

Bases: TaskRepository

Persist tasks in process memory.

__init__
__init__() -> None

Initialize empty storage.

list
list() -> list[Task]

Return all tasks in insertion order.

get
get(task_id: UUID) -> Task | None

Return one task if present.

add
add(task: Task) -> Task

Insert a task and return it.

mark_done
mark_done(task_id: UUID) -> Task | None

Set done to true for a task, if it exists.