{"record":{"id":"ee7222f48445196a","repo":"exo-explore/exo","slug":"invalid-size-v-r-must-be-one-of-get-args-imag","errorCode":null,"errorMessage":"Invalid size: {v!r}. Must be one of {get_args(ImageSize)}","messagePattern":"Invalid size: (.+?)\\. Must be one of (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"src/exo/api/types/api.py","lineNumber":352,"sourceCode":"\nImageSize = Literal[\n    \"auto\",\n    \"512x512\",\n    \"768x768\",\n    \"1024x768\",\n    \"768x1024\",\n    \"1024x1024\",\n    \"1024x1536\",\n    \"1536x1024\",\n]\n\n\ndef normalize_image_size(v: object) -> ImageSize:\n    \"\"\"Shared validator for ImageSize fields: maps None → \"auto\" and rejects invalid values.\"\"\"\n    if v is None:\n        return \"auto\"\n    if v not in get_args(ImageSize):\n        raise ValueError(f\"Invalid size: {v!r}. Must be one of {get_args(ImageSize)}\")\n    return v  # pyright: ignore[reportReturnType]\n\n\nclass AdvancedImageParams(BaseModel):\n    seed: Annotated[int, Field(ge=0)] | None = None\n    num_inference_steps: Annotated[int, Field(ge=1, le=100)] | None = None\n    guidance: Annotated[float, Field(ge=1.0, le=20.0)] | None = None\n    negative_prompt: str | None = None\n    num_sync_steps: Annotated[int, Field(ge=1, le=100)] | None = None\n\n\nclass ImageGenerationTaskParams(BaseModel):\n    prompt: str\n    background: str | None = None\n    model: str\n    moderation: str | None = None\n    n: int | None = 1\n    output_compression: int | None = None","sourceCodeStart":334,"sourceCodeEnd":370,"githubUrl":"https://github.com/exo-explore/exo/blob/21a54c5ea0230a3bec1e1a786d200126c7e34ec6/src/exo/api/types/api.py#L334-L370","documentation":"Error \"Invalid size: {v!r}. Must be one of {get_args(ImageSize)}\" thrown in exo-explore/exo.","triggerScenarios":"Thrown at src/exo/api/types/api.py:352 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"21a54c5ea0230a3bec1e1a786d200126c7e34ec6","analyzedAt":"2026-08-26T00:02:16.033Z","schemaVersion":2},"datasetVersion":"2026-08-26T04:18:47.238Z"}