|
11 | 11 | from ...schema.session.task import TaskSchema |
12 | 12 |
|
13 | 13 |
|
| 14 | +async def fetch_planning_task( |
| 15 | + db_session: AsyncSession, session_id: asUUID |
| 16 | +) -> Result[TaskSchema | None]: |
| 17 | + query = ( |
| 18 | + select(Task) |
| 19 | + .where(Task.session_id == session_id) |
| 20 | + .options(selectinload(Task.messages)) |
| 21 | + .where(Task.is_planning_task == True) |
| 22 | + ) |
| 23 | + result = await db_session.execute(query) |
| 24 | + planning = result.scalars().first() |
| 25 | + if planning is None: |
| 26 | + return Result.resolve(None) |
| 27 | + return Result.resolve( |
| 28 | + TaskSchema( |
| 29 | + id=planning.id, |
| 30 | + session_id=planning.session_id, |
| 31 | + task_order=planning.task_order, |
| 32 | + task_status=planning.task_status, |
| 33 | + task_description="", |
| 34 | + task_data=planning.task_data, |
| 35 | + raw_message_ids=[msg.id for msg in planning.messages], |
| 36 | + ) |
| 37 | + ) |
| 38 | + |
| 39 | + |
14 | 40 | async def fetch_current_tasks( |
15 | 41 | db_session: AsyncSession, session_id: asUUID, status: str = None |
16 | 42 | ) -> Result[List[TaskSchema]]: |
@@ -40,29 +66,6 @@ async def fetch_current_tasks( |
40 | 66 | return Result.resolve(tasks_d) # Fixed: return tasks_d instead of tasks |
41 | 67 |
|
42 | 68 |
|
43 | | -async def fetch_planning_section( |
44 | | - db_session: AsyncSession, session_id: asUUID |
45 | | -) -> Result[TaskSchema]: |
46 | | - query = ( |
47 | | - select(Task) |
48 | | - .where(Task.session_id == session_id) |
49 | | - .where(Task.is_planning_task == True) |
50 | | - .options(selectinload(Task.messages)) |
51 | | - ) |
52 | | - result = await db_session.execute(query) |
53 | | - task = result.scalars().first() |
54 | | - return Resolver.resolve( |
55 | | - TaskSchema( |
56 | | - id=task.id, |
57 | | - session_id=task.session_id, |
58 | | - task_order=task.task_order, |
59 | | - task_status=task.task_status, |
60 | | - task_data=task.task_data, |
61 | | - raw_message_ids=[msg.id for msg in task.messages], |
62 | | - ) |
63 | | - ) |
64 | | - |
65 | | - |
66 | 69 | async def update_task( |
67 | 70 | db_session: AsyncSession, |
68 | 71 | task_id: asUUID, |
|
0 commit comments