7
Methods
1
Implementations
0
Required By
01

Methods

  • get
    (scheduled_task_id: UUID) -> ScheduledTask | None
    Get scheduled task by ID
  • save
    (scheduled_task: ScheduledTask) -> None
    Insert or update a scheduled task
  • delete
    (scheduled_task_id: UUID) -> bool
    Delete a scheduled task
  • get_by_task_id
    (task_id: UUID) -> ScheduledTask | None
    Get scheduled task for a task ID
  • get_by_task_and_period
    (task_id: UUID, period: Period) -> ScheduledTask | None
    Get scheduled task for task in specific period
  • list_by_owner_and_period
    (owner_id: UUID, period: Period) -> list[ScheduledTask]
    List scheduled tasks for owner in period
  • query
    (spec: QuerySpec) -> QueryResult[ScheduledTask]
    Query with filters, sorting, pagination
02

Implementations

  • InMemoryScheduledTaskRepository
    from budget
    In-memory scheduled task storage for testing
03

Required By

Not required by any components