File size: 659 Bytes
8a28a8d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"""
MCP Tool: get_task_status
Query the processing progress and final results of an async image generation task.
"""

from .common import _get_task_snapshot
from .error_schema import make_validation_error, make_not_found_error


def handle_get_task_status(task_id: str) -> dict:
    """Query the processing progress and final results of an async image generation task."""
    if not task_id:
        return make_validation_error(
            "Parameter 'task_id' is required.",
            missing_fields=["task_id"],
        )

    task = _get_task_snapshot(task_id)
    if task is None:
        return make_not_found_error("task", task_id)

    return task