{"info":{"title":"hyper3d/rodin","version":"1.0.0"},"paths":{"/":{"post":{"summary":"Generate","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Output"}}},"description":"Successful Response"}},"operationId":"hyper3d_rodin_generate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Input"}}},"required":true}}}},"openapi":"3.1.0","components":{"schemas":{"Input":{"type":"object","title":"Input","properties":{"seed":{"anyOf":[{"type":"integer","maximum":65535,"minimum":0},{"type":"null"}],"title":"Seed","x-order":3,"description":"Random seed for reproducible generation. Leave unset for a random result."},"tier":{"allOf":[{"$ref":"#/components/schemas/TierEnum"}],"title":"Tier","default":"Regular","x-order":8,"description":"Generation tier: Regular for full generation, or Sketch for a faster rough pass."},"TAPose":{"type":"boolean","title":"TAPose","default":false,"x-order":9,"description":"Generate human-like models in a rig-friendly T/A pose."},"prompt":{"type":"string","title":"Prompt","default":"","x-order":0,"maxLength":1024,"description":"Text description of the 3D object to generate. Required for text-to-3D (provide this OR one or more input images)."},"quality":{"allOf":[{"$ref":"#/components/schemas/QualityEnum"}],"title":"Quality","default":"medium","x-order":6,"description":"Generation quality; higher values yield denser geometry and richer textures at the cost of speed."},"material":{"allOf":[{"$ref":"#/components/schemas/MaterialEnum"}],"title":"Material","default":"PBR","x-order":5,"description":"Material type baked into the mesh: PBR (physically based) or Shaded."},"use_hyper":{"type":"boolean","title":"Use Hyper","default":false,"x-order":7,"description":"Enable enhanced geometry export for finer surface detail."},"condition_mode":{"allOf":[{"$ref":"#/components/schemas/ConditionModeEnum"}],"title":"Condition Mode","default":"concat","x-order":2,"description":"How multiple input images are combined: concat treats them as different views of the same object; fuse blends features from distinct references. Only relevant when input_image_urls has more than one image."},"input_image_urls":{"type":"array","items":{"type":"string","format":"uri"},"title":"Input Image URLs","x-order":1,"description":"One or more image URLs to reconstruct into a 3D model. Required for image-to-3D (provide these OR a text prompt). Multiple images are combined per the condition_mode setting."},"geometry_file_format":{"allOf":[{"$ref":"#/components/schemas/GeometryFileFormatEnum"}],"title":"Geometry File Format","default":"glb","x-order":4,"description":"Export format of the generated 3D mesh."}},"x-fal-order-properties":["prompt","input_image_urls","condition_mode","seed","geometry_file_format","material","quality","use_hyper","tier","TAPose"]},"Output":{"type":"string","title":"Output","format":"uri","description":"URL of the generated 3D model as a downloadable mesh file in the chosen format."},"TierEnum":{"enum":["Regular","Sketch"],"type":"string","title":"TierEnum","description":"Generation tier."},"QualityEnum":{"enum":["high","medium","low","extra-low"],"type":"string","title":"QualityEnum","description":"Generation quality level."},"MaterialEnum":{"enum":["PBR","Shaded"],"type":"string","title":"MaterialEnum","description":"Material type baked into the mesh."},"ConditionModeEnum":{"enum":["fuse","concat"],"type":"string","title":"ConditionModeEnum","description":"How multiple input images are combined."},"GeometryFileFormatEnum":{"enum":["glb","usdz","fbx","obj","stl"],"type":"string","title":"GeometryFileFormatEnum","description":"Output mesh export format."}}}}