## Get a generation `client.generations.get(stringgenerationID, RequestOptionsoptions?): Generation` **get** `/generations/{generation_id}` Poll for generation status and output. On completion, the response includes presigned URLs to download the generated images. ### Parameters - `generationID: string` ### Returns - `Generation` Generation status and output - `id: string` Generation identifier - `created_at: string` Creation timestamp - `model: Model` Model used - `"uni-1"` - `"uni-1-max"` - `state: "queued" | "processing" | "completed" | "failed"` Current state of the generation - `"queued"` - `"processing"` - `"completed"` - `"failed"` - `type: "image" | "image_edit"` The kind of generation to perform - `"image"` - `"image_edit"` - `failure_code?: GenerationFailureCode | null` 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?: string | null` Human-readable failure description - `output?: Array` Generated outputs (populated on completion) - `type: string` Media type (e.g. image) - `url: string` Presigned URL (1hr expiry) ### Example ```typescript import Luma from 'luma-agents'; const client = new Luma({ authToken: process.env['LUMA_AGENTS_API_KEY'], // This is the default and can be omitted }); const generation = await client.generations.get('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e'); console.log(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" } ] } ```