main
py 26 lines 478 Bytes
Raw
1 from datetime import datetime
2 from typing import List
3 from typing import Optional
4
5 from pydantic import BaseModel
6
7
8 class Job(BaseModel):
9 id: str
10 name: str
11 enabled: bool
12 time_interval: int
13 last_success: Optional[datetime] = None
14 description: Optional[str] = None
15
16
17 class JobsResponse(BaseModel):
18 jobs: List[Job]
19 success: bool
20 message: str
21
22
23 class JobsNextRunResponse(BaseModel):
24 next_run_time: datetime
25 success: bool
26 message: str