## Get a generation `generations.get(strgeneration_id) -> Generation` **get** `/generations/{generation_id}` Poll for generation status and output. On completion, the response includes presigned URLs to download the generated images. ### Parameters - `generation_id: str` ### Returns - `class Generation: …` Generation status and output - `id: str` Generation identifier - `created_at: str` Creation timestamp - `model: Model` Model used - `"uni-1"` - `"uni-1-max"` - `state: Literal["queued", "processing", "completed", "failed"]` Current state of the generation - `"queued"` - `"processing"` - `"completed"` - `"failed"` - `type: Literal["image", "image_edit"]` The kind of generation to perform - `"image"` - `"image_edit"` - `failure_code: Optional[GenerationFailureCode]` Machine-readable failure code for programmatic handling - `"content_moderated"` - `"generation_failed"` - `"budget_exhausted"` - `"output_not_found"` - `"image_too_large"` - `"unsupported_format"` - `"corrupt_input"` - `"invalid_request"` - `"rate_limited"` - `failure_reason: Optional[str]` Human-readable failure description - `output: Optional[List[GenerationOutput]]` Generated outputs (populated on completion) - `type: str` Media type (e.g. image) - `url: str` Presigned URL (1hr expiry) ### Example ```python import os from luma_agents import Luma client = Luma( auth_token=os.environ.get("LUMA_AGENTS_API_KEY"), # This is the default and can be omitted ) generation = client.generations.get( "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", ) print(generation.id) ``` #### Response ```json { "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "created_at": "created_at", "model": "uni-1", "state": "queued", "type": "image", "failure_code": "content_moderated", "failure_reason": "failure_reason", "output": [ { "type": "type", "url": "https://example.com" } ] } ```