You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- This field can contain any generation-specific data (e.g., generation method, parameters, intermediate steps)
269
267
- Structure is flexible and depends on the generation method
270
268
269
+
**Note:** When serialized to JSON, the `area` object is flattened to `area` (string), `area_id` (string), `domain` (string), and `domain_id` (string) fields.
270
+
271
271
### Task
272
272
273
273
**Fields:**
274
274
-`task_id`: String (required, unique within capability)
**Note:** When serialized to JSON, the `capability` object is flattened to `capability` (string), `capability_id` (string), `area` (string), `area_id` (string), `domain` (string), and `domain_id` (string) fields.
282
279
283
280
### TaskSolution
284
281
285
282
**Fields:**
286
283
-`task_id`: String (required)
287
284
-`task`: String (required, the task/problem text from Stage 3)
288
-
-`capability`: String (required, capability name)
289
-
-`capability_id`: String (required)
290
-
-`area`: String (required, area name)
291
-
-`area_id`: String (required)
292
-
-`domain`: String (required, domain name)
293
-
-`domain_id`: String (required)
294
285
-`solution`: String (required, the final solution)
295
286
-`reasoning`: String (required, explanation of the solution)
296
287
-`numerical_answer`: String (optional, JSON string with numerical results)
- This field can contain any generation-specific data (e.g., debate rounds, agent interactions, pipeline type)
299
290
- Structure is flexible and depends on the generation method (agentic, single-agent, etc.)
291
+
-`task_obj`: Optional[Task] (optional, Task dataclass object with full hierarchy)
292
+
293
+
**Note:** When serialized to JSON, the `task_obj` object is flattened to `capability` (string), `capability_id` (string), `area` (string), `area_id` (string), `domain` (string), and `domain_id` (string) fields.
300
294
301
295
### ValidationResult
302
296
303
297
**Fields:**
304
298
-`task_id`: String (required)
305
299
-`task`: String (required, the task/problem text from Stage 3)
306
-
-`capability`: String (required, capability name)
307
-
-`capability_id`: String (required)
308
-
-`area`: String (required, area name)
309
-
-`area_id`: String (required)
310
-
-`domain`: String (required, domain name)
311
-
-`domain_id`: String (required)
312
300
-`verification`: Boolean (required, overall validation status - whether the solution is verified/valid)
313
301
-`feedback`: String (required, detailed feedback on the validation)
314
302
-`score`: Float (optional, validation score, typically 0.0 to 1.0)
- This field can contain any validation-specific data (e.g., validation method, criteria details, error details)
317
305
- Structure is flexible and depends on the validation method
306
+
-`task_obj`: Optional[Task] (optional, Task dataclass object with full hierarchy)
307
+
308
+
**Note:** When serialized to JSON, the `task_obj` object is flattened to `capability` (string), `capability_id` (string), `area` (string), `area_id` (string), `domain` (string), and `domain_id` (string) fields.
0 commit comments