(taskId: string)
| 208 | } |
| 209 | |
| 210 | export function readQueuedTaskSync(taskId: string): QueuedTaskRecord | null { |
| 211 | const db = getDatabase(); |
| 212 | const row = db |
| 213 | .prepare( |
| 214 | `SELECT |
| 215 | id, |
| 216 | workspace_id AS workspaceId, |
| 217 | agent_id AS agentId, |
| 218 | runtime_id AS runtimeId, |
| 219 | router_session_id AS routerSessionId, |
| 220 | issue_id AS issueId, |
| 221 | trigger_type AS triggerType, |
| 222 | priority, |
| 223 | status, |
| 224 | input_json AS inputJson, |
| 225 | requested_by_user_id AS requestedByUserId, |
| 226 | requested_by_display_name AS requestedByDisplayName, |
| 227 | result_json AS resultJson, |
| 228 | error_text AS errorText, |
| 229 | session_id AS sessionId, |
| 230 | work_dir AS workDir, |
| 231 | queued_at AS queuedAt, |
| 232 | claimed_at AS claimedAt, |
| 233 | started_at AS startedAt, |
| 234 | finished_at AS finishedAt, |
| 235 | created_at AS createdAt, |
| 236 | updated_at AS updatedAt |
| 237 | FROM agent_task_queue |
| 238 | WHERE id = ?`, |
| 239 | ) |
| 240 | .get(taskId) as Record<string, unknown> | undefined; |
| 241 | |
| 242 | return row ? mapQueuedTaskRecord(row) : null; |
| 243 | } |
| 244 | |
| 245 | export function claimNextQueuedTaskForRuntimeSync(runtimeId: string, workspaceId?: string): QueuedTaskRecord | null { |
| 246 | const db = getDatabase(); |
no test coverage detected