[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-nav-en":3,"docs-en-models\u002Fimages\u002Fgeneration":180,"$fn4JeKmPd8Sepq-Kg0V7ERb4D67F9Ox-H0VJFkyTWoXI":1278,"$fsZhaBBTwy8wMBMUCs3aiA6GUVinNEI_xpFs7KcseEEI":1324},[4,26,43,105,155,172,176],{"title":5,"path":6,"stem":7,"children":8,"page":25},"Getting Started","\u002Fgetting-started","1.getting-started",[9,13,17,21],{"title":10,"path":11,"stem":12},"Your First SilvaMux API Call","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F1.quick-start",{"title":14,"path":15,"stem":16},"Model Selection","\u002Fgetting-started\u002Fmodel-selection","1.getting-started\u002F2.model-selection",{"title":18,"path":19,"stem":20},"Rate Limits","\u002Fgetting-started\u002Frate-limits","1.getting-started\u002F3.rate-limits",{"title":22,"path":23,"stem":24},"FAQ","\u002Fgetting-started\u002Ffaq","1.getting-started\u002F4.faq",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"Billing","\u002Fbilling","2.billing",[31,35,39],{"title":32,"path":33,"stem":34},"Billing Overview","\u002Fbilling\u002Foverview","2.billing\u002F1.overview",{"title":36,"path":37,"stem":38},"Online Top-up","\u002Fbilling\u002Frecharge","2.billing\u002F2.recharge",{"title":40,"path":41,"stem":42},"Bills, Usage & Exports","\u002Fbilling\u002Fusage-export","2.billing\u002F3.usage-export",{"title":44,"path":45,"stem":46,"children":47,"page":25},"Coding Plan","\u002Fcoding-plan","3.coding-plan",[48,52,56,60,67,102],{"title":49,"path":50,"stem":51},"Coding Plan Overview","\u002Fcoding-plan\u002Foverview","3.coding-plan\u002F1.overview",{"title":53,"path":54,"stem":55},"Quick Start","\u002Fcoding-plan\u002Fquick-start","3.coding-plan\u002F2.quick-start",{"title":57,"path":58,"stem":59},"Usage Notes","\u002Fcoding-plan\u002Fusage-notes","3.coding-plan\u002F3.usage-notes",{"title":61,"path":62,"stem":63,"children":64},"Personal","\u002Fcoding-plan\u002Fpersonal","3.coding-plan\u002F4.personal\u002Findex",[65],{"title":66,"path":62,"stem":63},"Pricing & Benefits",{"title":68,"path":69,"stem":70,"children":71,"page":-1},"Developer Guide","\u002Fcoding-plan\u002Fguide","3.coding-plan\u002F5.guide\u002Findex",[72,74,78,82,86,90,94,98],{"title":73,"path":69,"stem":70},"Endpoints & Protocols",{"title":75,"path":76,"stem":77},"Claude Code","\u002Fcoding-plan\u002Fguide\u002Fclaude-code","3.coding-plan\u002F5.guide\u002F1.claude-code",{"title":79,"path":80,"stem":81},"OpenCode","\u002Fcoding-plan\u002Fguide\u002Fopencode","3.coding-plan\u002F5.guide\u002F2.opencode",{"title":83,"path":84,"stem":85},"Cursor","\u002Fcoding-plan\u002Fguide\u002Fcursor","3.coding-plan\u002F5.guide\u002F3.cursor",{"title":87,"path":88,"stem":89},"Codex","\u002Fcoding-plan\u002Fguide\u002Fcodex","3.coding-plan\u002F5.guide\u002F4.codex",{"title":91,"path":92,"stem":93},"ZCode","\u002Fcoding-plan\u002Fguide\u002Fzcode","3.coding-plan\u002F5.guide\u002F5.zcode",{"title":95,"path":96,"stem":97},"TRAE","\u002Fcoding-plan\u002Fguide\u002Ftrae","3.coding-plan\u002F5.guide\u002F6.trae",{"title":99,"path":100,"stem":101},"CodeBuddy","\u002Fcoding-plan\u002Fguide\u002Fcodebuddy","3.coding-plan\u002F5.guide\u002F7.codebuddy",{"title":22,"path":103,"stem":104},"\u002Fcoding-plan\u002Ffaq","3.coding-plan\u002F6.faq",{"title":106,"path":107,"stem":108,"children":109,"page":25},"Model APIs","\u002Fmodels","4.models",[110,143],{"title":111,"path":112,"stem":113,"children":114,"page":25},"Text Generation Model API","\u002Fmodels\u002Fchat","4.models\u002F1.chat",[115,119,123,127,131,135,139],{"title":116,"path":117,"stem":118},"Overview","\u002Fmodels\u002Fchat\u002Foverview","4.models\u002F1.chat\u002F1.overview",{"title":120,"path":121,"stem":122},"OpenAI Compatible API","\u002Fmodels\u002Fchat\u002Fopenai","4.models\u002F1.chat\u002F2.openai",{"title":124,"path":125,"stem":126},"Anthropic Compatible","\u002Fmodels\u002Fchat\u002Fanthropic","4.models\u002F1.chat\u002F3.anthropic",{"title":128,"path":129,"stem":130},"Volcengine Compatible","\u002Fmodels\u002Fchat\u002Fvolcengine","4.models\u002F1.chat\u002F4.volcengine",{"title":132,"path":133,"stem":134},"Zhipu Compatible","\u002Fmodels\u002Fchat\u002Fzhipu","4.models\u002F1.chat\u002F5.zhipu",{"title":136,"path":137,"stem":138},"SilvaMux Unified Entry","\u002Fmodels\u002Fchat\u002Funified","4.models\u002F1.chat\u002F6.unified",{"title":140,"path":141,"stem":142},"Multimodal Input","\u002Fmodels\u002Fchat\u002Fmultimodal","4.models\u002F1.chat\u002F7.multimodal",{"title":144,"path":145,"stem":146,"children":147,"page":25},"Image Generation Model API","\u002Fmodels\u002Fimages","4.models\u002F2.images",[148,151],{"title":116,"path":149,"stem":150},"\u002Fmodels\u002Fimages\u002Foverview","4.models\u002F2.images\u002F1.overview",{"title":152,"path":153,"stem":154},"Image Generation API","\u002Fmodels\u002Fimages\u002Fgeneration","4.models\u002F2.images\u002F2.generation",{"title":156,"path":157,"stem":158,"children":159,"page":25},"Usage & Balance","\u002Fusage-and-balance","5.usage-and-balance",[160,164,168],{"title":161,"path":162,"stem":163},"Query Balance","\u002Fusage-and-balance\u002Fbalance","5.usage-and-balance\u002F1.balance",{"title":165,"path":166,"stem":167},"Query Usage","\u002Fusage-and-balance\u002Fusage","5.usage-and-balance\u002F2.usage",{"title":169,"path":170,"stem":171},"Query Request Usage","\u002Fusage-and-balance\u002Frequest-usage","5.usage-and-balance\u002F3.request-usage",{"title":173,"path":174,"stem":175},"Error Codes","\u002Ferrors","6.errors",{"title":177,"path":178,"stem":179},"Getting Started with SilvaMux","\u002F","index",{"id":181,"title":152,"body":182,"description":1271,"extension":1272,"meta":1273,"navigation":346,"path":153,"rawbody":1274,"requiredFlags":1275,"seo":1276,"stem":154,"__hash__":1277},"docs_en\u002F4.models\u002F2.images\u002F2.generation.md",{"type":183,"value":184,"toc":1257},"minimark",[185,189,202,207,212,217,712,715,782,797,801,807,818,826,840,934,940,944,950,953,957,1094,1098,1113,1131,1134,1141,1202,1213,1217,1228,1232,1245,1248,1253],[186,187,152],"h1",{"id":188},"image-generation-api",[190,191,192,193,197,198,201],"p",{},"Text-to-image APIs come in two styles depending on the model: the OpenAI Images API style (Doubao Seedream) and the Gemini ",[194,195,196],"code",{},"generateContent"," style; image editing uploads the original image via ",[194,199,200],{},"multipart\u002Fform-data",".",[203,204,206],"h2",{"id":205},"text-to-image-openai-style-seedream","Text-to-Image (OpenAI Style, Seedream)",[208,209],"api-endpoint",{"method":210,"path":211},"POST","\u002Fapi\u002Fv3\u002Fimages\u002Fgenerations",[213,214,216],"h3",{"id":215},"examples","Examples",[218,219,220,317,424,520],"code-tabs",{},[221,222,224],"code-tab",{"label":223},"cURL",[225,226,231],"pre",{"className":227,"code":228,"language":229,"meta":230,"style":230},"language-bash shiki shiki-themes github-light github-dark","curl https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\u002Fimages\u002Fgenerations \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"doubao-seedream-5-0-260128\",\n    \"prompt\": \"A shiba inu wearing sunglasses sitting in a café\",\n    \"size\": \"2048x2048\",\n    \"n\": 1\n  }'\n","bash","",[194,232,233,250,268,278,287,293,299,305,311],{"__ignoreMap":230},[234,235,238,242,246],"span",{"class":236,"line":237},"line",1,[234,239,241],{"class":240},"sScJk","curl",[234,243,245],{"class":244},"sZZnC"," https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\u002Fimages\u002Fgenerations",[234,247,249],{"class":248},"sj4cs"," \\\n",[234,251,253,256,259,263,266],{"class":236,"line":252},2,[234,254,255],{"class":248},"  -H",[234,257,258],{"class":244}," \"Authorization: Bearer ",[234,260,262],{"class":261},"sVt8B","$SILVAMUX_API_KEY",[234,264,265],{"class":244},"\"",[234,267,249],{"class":248},[234,269,271,273,276],{"class":236,"line":270},3,[234,272,255],{"class":248},[234,274,275],{"class":244}," \"Content-Type: application\u002Fjson\"",[234,277,249],{"class":248},[234,279,281,284],{"class":236,"line":280},4,[234,282,283],{"class":248},"  -d",[234,285,286],{"class":244}," '{\n",[234,288,290],{"class":236,"line":289},5,[234,291,292],{"class":244},"    \"model\": \"doubao-seedream-5-0-260128\",\n",[234,294,296],{"class":236,"line":295},6,[234,297,298],{"class":244},"    \"prompt\": \"A shiba inu wearing sunglasses sitting in a café\",\n",[234,300,302],{"class":236,"line":301},7,[234,303,304],{"class":244},"    \"size\": \"2048x2048\",\n",[234,306,308],{"class":236,"line":307},8,[234,309,310],{"class":244},"    \"n\": 1\n",[234,312,314],{"class":236,"line":313},9,[234,315,316],{"class":244},"  }'\n",[221,318,320],{"label":319},"Python",[225,321,325],{"className":322,"code":323,"language":324,"meta":230,"style":230},"language-python shiki shiki-themes github-light github-dark","# pip install openai\nimport os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"SILVAMUX_API_KEY\"],\n    base_url=\"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\",\n)\n\nresult = client.images.generate(\n    model=\"doubao-seedream-5-0-260128\",\n    prompt=\"A shiba inu wearing sunglasses sitting in a café\",\n    size=\"2048x2048\",\n    n=1,\n)\n\nfor item in result.data:\n    print(item.url)\n","python",[194,326,327,332,337,342,348,353,358,363,368,372,378,384,390,396,402,407,412,418],{"__ignoreMap":230},[234,328,329],{"class":236,"line":237},[234,330,331],{},"# pip install openai\n",[234,333,334],{"class":236,"line":252},[234,335,336],{},"import os\n",[234,338,339],{"class":236,"line":270},[234,340,341],{},"from openai import OpenAI\n",[234,343,344],{"class":236,"line":280},[234,345,347],{"emptyLinePlaceholder":346},true,"\n",[234,349,350],{"class":236,"line":289},[234,351,352],{},"client = OpenAI(\n",[234,354,355],{"class":236,"line":295},[234,356,357],{},"    api_key=os.environ[\"SILVAMUX_API_KEY\"],\n",[234,359,360],{"class":236,"line":301},[234,361,362],{},"    base_url=\"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\",\n",[234,364,365],{"class":236,"line":307},[234,366,367],{},")\n",[234,369,370],{"class":236,"line":313},[234,371,347],{"emptyLinePlaceholder":346},[234,373,375],{"class":236,"line":374},10,[234,376,377],{},"result = client.images.generate(\n",[234,379,381],{"class":236,"line":380},11,[234,382,383],{},"    model=\"doubao-seedream-5-0-260128\",\n",[234,385,387],{"class":236,"line":386},12,[234,388,389],{},"    prompt=\"A shiba inu wearing sunglasses sitting in a café\",\n",[234,391,393],{"class":236,"line":392},13,[234,394,395],{},"    size=\"2048x2048\",\n",[234,397,399],{"class":236,"line":398},14,[234,400,401],{},"    n=1,\n",[234,403,405],{"class":236,"line":404},15,[234,406,367],{},[234,408,410],{"class":236,"line":409},16,[234,411,347],{"emptyLinePlaceholder":346},[234,413,415],{"class":236,"line":414},17,[234,416,417],{},"for item in result.data:\n",[234,419,421],{"class":236,"line":420},18,[234,422,423],{},"    print(item.url)\n",[221,425,427],{"label":426},"JavaScript",[225,428,432],{"className":429,"code":430,"language":431,"meta":230,"style":230},"language-javascript shiki shiki-themes github-light github-dark","\u002F\u002F npm install openai\nimport OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.SILVAMUX_API_KEY,\n  baseURL: \"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\",\n});\n\nconst result = await client.images.generate({\n  model: \"doubao-seedream-5-0-260128\",\n  prompt: \"A shiba inu wearing sunglasses sitting in a café\",\n  size: \"2048x2048\",\n  n: 1,\n});\n\nfor (const item of result.data) {\n  console.log(item.url);\n}\n","javascript",[194,433,434,439,444,448,453,458,463,468,472,477,482,487,492,497,501,505,510,515],{"__ignoreMap":230},[234,435,436],{"class":236,"line":237},[234,437,438],{},"\u002F\u002F npm install openai\n",[234,440,441],{"class":236,"line":252},[234,442,443],{},"import OpenAI from \"openai\";\n",[234,445,446],{"class":236,"line":270},[234,447,347],{"emptyLinePlaceholder":346},[234,449,450],{"class":236,"line":280},[234,451,452],{},"const client = new OpenAI({\n",[234,454,455],{"class":236,"line":289},[234,456,457],{},"  apiKey: process.env.SILVAMUX_API_KEY,\n",[234,459,460],{"class":236,"line":295},[234,461,462],{},"  baseURL: \"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\",\n",[234,464,465],{"class":236,"line":301},[234,466,467],{},"});\n",[234,469,470],{"class":236,"line":307},[234,471,347],{"emptyLinePlaceholder":346},[234,473,474],{"class":236,"line":313},[234,475,476],{},"const result = await client.images.generate({\n",[234,478,479],{"class":236,"line":374},[234,480,481],{},"  model: \"doubao-seedream-5-0-260128\",\n",[234,483,484],{"class":236,"line":380},[234,485,486],{},"  prompt: \"A shiba inu wearing sunglasses sitting in a café\",\n",[234,488,489],{"class":236,"line":386},[234,490,491],{},"  size: \"2048x2048\",\n",[234,493,494],{"class":236,"line":392},[234,495,496],{},"  n: 1,\n",[234,498,499],{"class":236,"line":398},[234,500,467],{},[234,502,503],{"class":236,"line":404},[234,504,347],{"emptyLinePlaceholder":346},[234,506,507],{"class":236,"line":409},[234,508,509],{},"for (const item of result.data) {\n",[234,511,512],{"class":236,"line":414},[234,513,514],{},"  console.log(item.url);\n",[234,516,517],{"class":236,"line":420},[234,518,519],{},"}\n",[221,521,523],{"label":522},"Go",[225,524,528],{"className":525,"code":526,"language":527,"meta":230,"style":230},"language-go shiki shiki-themes github-light github-dark","\u002F\u002F Standard library only\npackage main\n\nimport (\n    \"bytes\"\n    \"fmt\"\n    \"io\"\n    \"net\u002Fhttp\"\n    \"os\"\n)\n\nfunc main() {\n    payload := []byte(`{\n        \"model\": \"doubao-seedream-5-0-260128\",\n        \"prompt\": \"A shiba inu wearing sunglasses sitting in a café\",\n        \"size\": \"2048x2048\",\n        \"n\": 1\n    }`)\n\n    req, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\u002Fimages\u002Fgenerations\", bytes.NewReader(payload))\n    if err != nil {\n        panic(err)\n    }\n    req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"SILVAMUX_API_KEY\"))\n    req.Header.Set(\"Content-Type\", \"application\u002Fjson\")\n\n    resp, err := http.DefaultClient.Do(req)\n    if err != nil {\n        panic(err)\n    }\n    defer resp.Body.Close()\n\n    body, _ := io.ReadAll(resp.Body)\n    fmt.Println(string(body))\n}\n","go",[194,529,530,535,540,544,549,554,559,564,569,574,578,582,587,592,597,602,607,612,617,622,628,634,640,646,652,658,663,669,674,679,684,690,695,701,707],{"__ignoreMap":230},[234,531,532],{"class":236,"line":237},[234,533,534],{},"\u002F\u002F Standard library only\n",[234,536,537],{"class":236,"line":252},[234,538,539],{},"package main\n",[234,541,542],{"class":236,"line":270},[234,543,347],{"emptyLinePlaceholder":346},[234,545,546],{"class":236,"line":280},[234,547,548],{},"import (\n",[234,550,551],{"class":236,"line":289},[234,552,553],{},"    \"bytes\"\n",[234,555,556],{"class":236,"line":295},[234,557,558],{},"    \"fmt\"\n",[234,560,561],{"class":236,"line":301},[234,562,563],{},"    \"io\"\n",[234,565,566],{"class":236,"line":307},[234,567,568],{},"    \"net\u002Fhttp\"\n",[234,570,571],{"class":236,"line":313},[234,572,573],{},"    \"os\"\n",[234,575,576],{"class":236,"line":374},[234,577,367],{},[234,579,580],{"class":236,"line":380},[234,581,347],{"emptyLinePlaceholder":346},[234,583,584],{"class":236,"line":386},[234,585,586],{},"func main() {\n",[234,588,589],{"class":236,"line":392},[234,590,591],{},"    payload := []byte(`{\n",[234,593,594],{"class":236,"line":398},[234,595,596],{},"        \"model\": \"doubao-seedream-5-0-260128\",\n",[234,598,599],{"class":236,"line":404},[234,600,601],{},"        \"prompt\": \"A shiba inu wearing sunglasses sitting in a café\",\n",[234,603,604],{"class":236,"line":409},[234,605,606],{},"        \"size\": \"2048x2048\",\n",[234,608,609],{"class":236,"line":414},[234,610,611],{},"        \"n\": 1\n",[234,613,614],{"class":236,"line":420},[234,615,616],{},"    }`)\n",[234,618,620],{"class":236,"line":619},19,[234,621,347],{"emptyLinePlaceholder":346},[234,623,625],{"class":236,"line":624},20,[234,626,627],{},"    req, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\u002Fimages\u002Fgenerations\", bytes.NewReader(payload))\n",[234,629,631],{"class":236,"line":630},21,[234,632,633],{},"    if err != nil {\n",[234,635,637],{"class":236,"line":636},22,[234,638,639],{},"        panic(err)\n",[234,641,643],{"class":236,"line":642},23,[234,644,645],{},"    }\n",[234,647,649],{"class":236,"line":648},24,[234,650,651],{},"    req.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"SILVAMUX_API_KEY\"))\n",[234,653,655],{"class":236,"line":654},25,[234,656,657],{},"    req.Header.Set(\"Content-Type\", \"application\u002Fjson\")\n",[234,659,661],{"class":236,"line":660},26,[234,662,347],{"emptyLinePlaceholder":346},[234,664,666],{"class":236,"line":665},27,[234,667,668],{},"    resp, err := http.DefaultClient.Do(req)\n",[234,670,672],{"class":236,"line":671},28,[234,673,633],{},[234,675,677],{"class":236,"line":676},29,[234,678,639],{},[234,680,682],{"class":236,"line":681},30,[234,683,645],{},[234,685,687],{"class":236,"line":686},31,[234,688,689],{},"    defer resp.Body.Close()\n",[234,691,693],{"class":236,"line":692},32,[234,694,347],{"emptyLinePlaceholder":346},[234,696,698],{"class":236,"line":697},33,[234,699,700],{},"    body, _ := io.ReadAll(resp.Body)\n",[234,702,704],{"class":236,"line":703},34,[234,705,706],{},"    fmt.Println(string(body))\n",[234,708,710],{"class":236,"line":709},35,[234,711,519],{},[190,713,714],{},"Response:",[225,716,720],{"className":717,"code":718,"language":719,"meta":230,"style":230},"language-json shiki shiki-themes github-light github-dark","{\n  \"created\": 1234567890,\n  \"data\": [{\"url\": \"https:\u002F\u002F...\"}],\n  \"usage\": {\"output_images\": 1}\n}\n","json",[194,721,722,727,741,760,778],{"__ignoreMap":230},[234,723,724],{"class":236,"line":237},[234,725,726],{"class":261},"{\n",[234,728,729,732,735,738],{"class":236,"line":252},[234,730,731],{"class":248},"  \"created\"",[234,733,734],{"class":261},": ",[234,736,737],{"class":248},"1234567890",[234,739,740],{"class":261},",\n",[234,742,743,746,749,752,754,757],{"class":236,"line":270},[234,744,745],{"class":248},"  \"data\"",[234,747,748],{"class":261},": [{",[234,750,751],{"class":248},"\"url\"",[234,753,734],{"class":261},[234,755,756],{"class":244},"\"https:\u002F\u002F...\"",[234,758,759],{"class":261},"}],\n",[234,761,762,765,768,771,773,776],{"class":236,"line":280},[234,763,764],{"class":248},"  \"usage\"",[234,766,767],{"class":261},": {",[234,769,770],{"class":248},"\"output_images\"",[234,772,734],{"class":261},[234,774,775],{"class":248},"1",[234,777,519],{"class":261},[234,779,780],{"class":236,"line":289},[234,781,519],{"class":261},[783,784,785],"blockquote",{},[190,786,787,790,791,794,795,201],{},[194,788,789],{},"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3"," is the ",[194,792,793],{},"\u002Fapi\u002Fv3"," path under the access domain, routing to ",[194,796,211],{},[203,798,800],{"id":799},"text-to-image-gemini-style-contract-example","Text-to-Image (Gemini Style, Contract Example)",[190,802,803,804,806],{},"Gemini ",[194,805,196],{}," style, for Gemini image models.",[808,809,811],"alert",{"type":810},"warning",[190,812,813,814,817],{},"There are currently no publicly discoverable Gemini image models in the model list or the Model Plaza. The content below only illustrates the request structure and cannot be executed directly; ",[194,815,816],{},"\u003CMODEL_CALL_NAME>"," must be replaced with a real call name published later on the Model Plaza — do not guess model names.",[225,819,824],{"className":820,"code":822,"language":823},[821],"language-text","POST \u002Fapi\u002Fv1beta\u002Fmodels\u002F{model}:generateContent\n","text",[194,825,822],{"__ignoreMap":230},[190,827,828,832,833,836,837],{},[829,830,831],"strong",{},"Authentication:"," ",[194,834,835],{},"Authorization: Bearer \u003CAPI_KEY>"," or ",[194,838,839],{},"x-api-key: \u003CAPI_KEY>",[225,841,843],{"className":227,"code":842,"language":229,"meta":230,"style":230},"curl https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1beta\u002Fmodels\u002F\u003CMODEL_CALL_NAME>:generateContent \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"contents\": [\n      {\"role\": \"user\", \"parts\": [{\"text\": \"Draw a cat sitting on a windowsill\"}]}\n    ],\n    \"generationConfig\": {\n      \"responseModalities\": [\"TEXT\", \"IMAGE\"],\n      \"imageConfig\": {\"aspectRatio\": \"1:1\", \"imageSize\": \"1K\"}\n    }\n  }'\n",[194,844,845,870,882,890,896,901,906,911,916,921,926,930],{"__ignoreMap":230},[234,846,847,849,852,856,859,862,865,868],{"class":236,"line":237},[234,848,241],{"class":240},[234,850,851],{"class":244}," https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1beta\u002Fmodels\u002F",[234,853,855],{"class":854},"szBVR","\u003C",[234,857,858],{"class":244},"MODEL_CALL_NAM",[234,860,861],{"class":261},"E",[234,863,864],{"class":854},">",[234,866,867],{"class":244},":generateContent",[234,869,249],{"class":248},[234,871,872,874,876,878,880],{"class":236,"line":252},[234,873,255],{"class":248},[234,875,258],{"class":244},[234,877,262],{"class":261},[234,879,265],{"class":244},[234,881,249],{"class":248},[234,883,884,886,888],{"class":236,"line":270},[234,885,255],{"class":248},[234,887,275],{"class":244},[234,889,249],{"class":248},[234,891,892,894],{"class":236,"line":280},[234,893,283],{"class":248},[234,895,286],{"class":244},[234,897,898],{"class":236,"line":289},[234,899,900],{"class":244},"    \"contents\": [\n",[234,902,903],{"class":236,"line":295},[234,904,905],{"class":244},"      {\"role\": \"user\", \"parts\": [{\"text\": \"Draw a cat sitting on a windowsill\"}]}\n",[234,907,908],{"class":236,"line":301},[234,909,910],{"class":244},"    ],\n",[234,912,913],{"class":236,"line":307},[234,914,915],{"class":244},"    \"generationConfig\": {\n",[234,917,918],{"class":236,"line":313},[234,919,920],{"class":244},"      \"responseModalities\": [\"TEXT\", \"IMAGE\"],\n",[234,922,923],{"class":236,"line":374},[234,924,925],{"class":244},"      \"imageConfig\": {\"aspectRatio\": \"1:1\", \"imageSize\": \"1K\"}\n",[234,927,928],{"class":236,"line":380},[234,929,645],{"class":244},[234,931,932],{"class":236,"line":386},[234,933,316],{"class":244},[190,935,936,937,201],{},"Responses keep the Gemini format; billing fields are in ",[194,938,939],{},"usageMetadata",[203,941,943],{"id":942},"image-editing-image-to-image","Image Editing (Image-to-Image)",[190,945,946,947,949],{},"Image editing is compatible with the OpenAI Images Edits style: upload images via ",[194,948,200],{}," and edit them with a prompt.",[208,951],{"method":210,"path":952},"\u002Fapi\u002Fv3\u002Fimages\u002Fedits",[213,954,956],{"id":955},"key-parameters","Key Parameters",[958,959,960,979],"table",{},[961,962,963],"thead",{},[964,965,966,970,973,976],"tr",{},[967,968,969],"th",{},"Parameter",[967,971,972],{},"Type",[967,974,975],{},"Required",[967,977,978],{},"Description",[980,981,982,999,1018,1032,1050,1064,1079],"tbody",{},[964,983,984,990,993,996],{},[985,986,987],"td",{},[194,988,989],{},"model",[985,991,992],{},"string",[985,994,995],{},"Yes",[985,997,998],{},"Model call name; must come from the Model Plaza or the model list",[964,1000,1001,1006,1009,1011],{},[985,1002,1003],{},[194,1004,1005],{},"image",[985,1007,1008],{},"file",[985,1010,995],{},[985,1012,1013,1014,1017],{},"Input images, up to 16 (repeat ",[194,1015,1016],{},"image=@...",")",[964,1019,1020,1025,1027,1029],{},[985,1021,1022],{},[194,1023,1024],{},"prompt",[985,1026,992],{},[985,1028,995],{},[985,1030,1031],{},"Editing instruction",[964,1033,1034,1039,1041,1044],{},[985,1035,1036],{},[194,1037,1038],{},"size",[985,1040,992],{},[985,1042,1043],{},"No",[985,1045,1046,1047],{},"Size, e.g. ",[194,1048,1049],{},"1024x1024",[964,1051,1052,1057,1059,1061],{},[985,1053,1054],{},[194,1055,1056],{},"mask",[985,1058,1008],{},[985,1060,1043],{},[985,1062,1063],{},"Mask image",[964,1065,1066,1071,1074,1076],{},[985,1067,1068],{},[194,1069,1070],{},"n",[985,1072,1073],{},"integer",[985,1075,1043],{},[985,1077,1078],{},"Number of output images",[964,1080,1081,1086,1089,1091],{},[985,1082,1083],{},[194,1084,1085],{},"stream",[985,1087,1088],{},"boolean",[985,1090,1043],{},[985,1092,1093],{},"Model pass-through field, currently not part of the unified OpenAPI contract; support depends on future public models",[213,1095,1097],{"id":1096},"openapi-contract-notes","OpenAPI Contract Notes",[190,1099,1100,1101,1104,1105,1108,1109,1112],{},"Image edit v1 and v3 share the ",[194,1102,1103],{},"#\u002Fcomponents\u002FrequestBodies\u002FImageEdit"," request body in the OpenAPI and keep referencing ",[194,1106,1107],{},"#\u002Fcomponents\u002Fschemas\u002FImageEditRequest"," for field definitions. Reading the contract or generating an SDK requires recursive resolution of local ",[194,1110,1111],{},"$ref","s; fields are not inlined directly under the endpoint node, which does not mean the request body is missing.",[190,1114,1115,1116,1118,1119,1121,1122,1124,1125,1127,1128,1130],{},"The resolved request body is a required ",[194,1117,200],{}," where ",[194,1120,989],{},", ",[194,1123,1024],{},", and ",[194,1126,1005],{}," are required, and ",[194,1129,1005],{}," is one or more binary files.",[213,1132,216],{"id":1133},"examples-1",[808,1135,1136],{"type":810},[190,1137,1138,1139,817],{},"There are currently no publicly discoverable image editing models in the model list or the Model Plaza. The content below is a request structure example and cannot be executed directly; ",[194,1140,816],{},[225,1142,1144],{"className":227,"code":1143,"language":229,"meta":230,"style":230},"curl https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\u002Fimages\u002Fedits \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -F \"model=\u003CMODEL_CALL_NAME>\" \\\n  -F \"image=@photo.png\" \\\n  -F \"prompt=Add some decorative text to the image\" \\\n  -F \"size=1024x1024\"\n",[194,1145,1146,1155,1167,1177,1186,1195],{"__ignoreMap":230},[234,1147,1148,1150,1153],{"class":236,"line":237},[234,1149,241],{"class":240},[234,1151,1152],{"class":244}," https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\u002Fimages\u002Fedits",[234,1154,249],{"class":248},[234,1156,1157,1159,1161,1163,1165],{"class":236,"line":252},[234,1158,255],{"class":248},[234,1160,258],{"class":244},[234,1162,262],{"class":261},[234,1164,265],{"class":244},[234,1166,249],{"class":248},[234,1168,1169,1172,1175],{"class":236,"line":270},[234,1170,1171],{"class":248},"  -F",[234,1173,1174],{"class":244}," \"model=\u003CMODEL_CALL_NAME>\"",[234,1176,249],{"class":248},[234,1178,1179,1181,1184],{"class":236,"line":280},[234,1180,1171],{"class":248},[234,1182,1183],{"class":244}," \"image=@photo.png\"",[234,1185,249],{"class":248},[234,1187,1188,1190,1193],{"class":236,"line":289},[234,1189,1171],{"class":248},[234,1191,1192],{"class":244}," \"prompt=Add some decorative text to the image\"",[234,1194,249],{"class":248},[234,1196,1197,1199],{"class":236,"line":295},[234,1198,1171],{"class":248},[234,1200,1201],{"class":244}," \"size=1024x1024\"\n",[190,1203,1204,1205,1208,1209,1212],{},"Fields such as ",[194,1206,1207],{},"background"," and ",[194,1210,1211],{},"partial_images"," are model pass-through fields and currently not part of the unified OpenAPI contract. Whether they are supported follows the details of future public models.",[203,1214,1216],{"id":1215},"upload-limits","Upload Limits",[190,1218,1219,1220,1223,1224,1227],{},"Request bodies must not exceed 64 MB. Larger requests return ",[194,1221,1222],{},"413"," (",[194,1225,1226],{},"REQUEST_TOO_LARGE",").",[203,1229,1231],{"id":1230},"available-models","Available Models",[190,1233,1234,1235,1238,1239,1244],{},"Sample models usable today: ",[194,1236,1237],{},"doubao-seedream-5-0-260128"," (Seedream). There are no publicly discoverable call names for Gemini image models or image editing models yet; usable call names must come from the ",[1240,1241,1243],"a",{"href":1242},"\u002Fen\u002Fmodels","Model Plaza"," or the model list API.",[203,1246,27],{"id":1247},"billing",[190,1249,1250,1251,201],{},"Text-to-image and image-to-image are both billed per generated image; check current unit prices on the corresponding model detail page in the ",[1240,1252,1243],{"href":1242},[1254,1255,1256],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":230,"searchDepth":252,"depth":252,"links":1258},[1259,1262,1263,1268,1269,1270],{"id":205,"depth":252,"text":206,"children":1260},[1261],{"id":215,"depth":270,"text":216},{"id":799,"depth":252,"text":800},{"id":942,"depth":252,"text":943,"children":1264},[1265,1266,1267],{"id":955,"depth":270,"text":956},{"id":1096,"depth":270,"text":1097},{"id":1133,"depth":270,"text":216},{"id":1215,"depth":252,"text":1216},{"id":1230,"depth":252,"text":1231},{"id":1247,"depth":252,"text":27},"Generate or edit images with the OpenAI Images or Gemini compatible formats.","md",{},"---\ntitle: Image Generation API\ndescription: Generate or edit images with the OpenAI Images or Gemini compatible formats.\n---\n\n# Image Generation API\n\nText-to-image APIs come in two styles depending on the model: the OpenAI Images API style (Doubao Seedream) and the Gemini `generateContent` style; image editing uploads the original image via `multipart\u002Fform-data`.\n\n## Text-to-Image (OpenAI Style, Seedream)\n\n::api-endpoint{path=\"\u002Fapi\u002Fv3\u002Fimages\u002Fgenerations\" method=\"POST\"}\n::\n\n### Examples\n\n::code-tabs\n:::code-tab{label=\"cURL\"}\n```bash\ncurl https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\u002Fimages\u002Fgenerations \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"doubao-seedream-5-0-260128\",\n    \"prompt\": \"A shiba inu wearing sunglasses sitting in a café\",\n    \"size\": \"2048x2048\",\n    \"n\": 1\n  }'\n```\n:::\n:::code-tab{label=\"Python\"}\n```python\n# pip install openai\nimport os\nfrom openai import OpenAI\n\nclient = OpenAI(\n    api_key=os.environ[\"SILVAMUX_API_KEY\"],\n    base_url=\"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\",\n)\n\nresult = client.images.generate(\n    model=\"doubao-seedream-5-0-260128\",\n    prompt=\"A shiba inu wearing sunglasses sitting in a café\",\n    size=\"2048x2048\",\n    n=1,\n)\n\nfor item in result.data:\n    print(item.url)\n```\n:::\n:::code-tab{label=\"JavaScript\"}\n```javascript\n\u002F\u002F npm install openai\nimport OpenAI from \"openai\";\n\nconst client = new OpenAI({\n  apiKey: process.env.SILVAMUX_API_KEY,\n  baseURL: \"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\",\n});\n\nconst result = await client.images.generate({\n  model: \"doubao-seedream-5-0-260128\",\n  prompt: \"A shiba inu wearing sunglasses sitting in a café\",\n  size: \"2048x2048\",\n  n: 1,\n});\n\nfor (const item of result.data) {\n  console.log(item.url);\n}\n```\n:::\n:::code-tab{label=\"Go\"}\n```go\n\u002F\u002F Standard library only\npackage main\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"io\"\n\t\"net\u002Fhttp\"\n\t\"os\"\n)\n\nfunc main() {\n\tpayload := []byte(`{\n\t\t\"model\": \"doubao-seedream-5-0-260128\",\n\t\t\"prompt\": \"A shiba inu wearing sunglasses sitting in a café\",\n\t\t\"size\": \"2048x2048\",\n\t\t\"n\": 1\n\t}`)\n\n\treq, err := http.NewRequest(\"POST\", \"https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\u002Fimages\u002Fgenerations\", bytes.NewReader(payload))\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\treq.Header.Set(\"Authorization\", \"Bearer \"+os.Getenv(\"SILVAMUX_API_KEY\"))\n\treq.Header.Set(\"Content-Type\", \"application\u002Fjson\")\n\n\tresp, err := http.DefaultClient.Do(req)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\tdefer resp.Body.Close()\n\n\tbody, _ := io.ReadAll(resp.Body)\n\tfmt.Println(string(body))\n}\n```\n:::\n::\n\nResponse:\n\n```json\n{\n  \"created\": 1234567890,\n  \"data\": [{\"url\": \"https:\u002F\u002F...\"}],\n  \"usage\": {\"output_images\": 1}\n}\n```\n\n> `https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3` is the `\u002Fapi\u002Fv3` path under the access domain, routing to `\u002Fapi\u002Fv3\u002Fimages\u002Fgenerations`.\n\n## Text-to-Image (Gemini Style, Contract Example)\n\nGemini `generateContent` style, for Gemini image models.\n\n::alert{type=\"warning\"}\nThere are currently no publicly discoverable Gemini image models in the model list or the Model Plaza. The content below only illustrates the request structure and cannot be executed directly; `\u003CMODEL_CALL_NAME>` must be replaced with a real call name published later on the Model Plaza — do not guess model names.\n::\n\n```\nPOST \u002Fapi\u002Fv1beta\u002Fmodels\u002F{model}:generateContent\n```\n\n**Authentication:** `Authorization: Bearer \u003CAPI_KEY>` or `x-api-key: \u003CAPI_KEY>`\n\n```bash\ncurl https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv1beta\u002Fmodels\u002F\u003CMODEL_CALL_NAME>:generateContent \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"contents\": [\n      {\"role\": \"user\", \"parts\": [{\"text\": \"Draw a cat sitting on a windowsill\"}]}\n    ],\n    \"generationConfig\": {\n      \"responseModalities\": [\"TEXT\", \"IMAGE\"],\n      \"imageConfig\": {\"aspectRatio\": \"1:1\", \"imageSize\": \"1K\"}\n    }\n  }'\n```\n\nResponses keep the Gemini format; billing fields are in `usageMetadata`.\n\n## Image Editing (Image-to-Image)\n\nImage editing is compatible with the OpenAI Images Edits style: upload images via `multipart\u002Fform-data` and edit them with a prompt.\n\n::api-endpoint{path=\"\u002Fapi\u002Fv3\u002Fimages\u002Fedits\" method=\"POST\"}\n::\n\n### Key Parameters\n\n| Parameter | Type | Required | Description |\n| --- | --- | --- | --- |\n| `model` | string | Yes | Model call name; must come from the Model Plaza or the model list |\n| `image` | file | Yes | Input images, up to 16 (repeat `image=@...`) |\n| `prompt` | string | Yes | Editing instruction |\n| `size` | string | No | Size, e.g. `1024x1024` |\n| `mask` | file | No | Mask image |\n| `n` | integer | No | Number of output images |\n| `stream` | boolean | No | Model pass-through field, currently not part of the unified OpenAPI contract; support depends on future public models |\n\n### OpenAPI Contract Notes\n\nImage edit v1 and v3 share the `#\u002Fcomponents\u002FrequestBodies\u002FImageEdit` request body in the OpenAPI and keep referencing `#\u002Fcomponents\u002Fschemas\u002FImageEditRequest` for field definitions. Reading the contract or generating an SDK requires recursive resolution of local `$ref`s; fields are not inlined directly under the endpoint node, which does not mean the request body is missing.\n\nThe resolved request body is a required `multipart\u002Fform-data` where `model`, `prompt`, and `image` are required, and `image` is one or more binary files.\n\n### Examples\n\n::alert{type=\"warning\"}\nThere are currently no publicly discoverable image editing models in the model list or the Model Plaza. The content below is a request structure example and cannot be executed directly; `\u003CMODEL_CALL_NAME>` must be replaced with a real call name published later on the Model Plaza — do not guess model names.\n::\n\n```bash\ncurl https:\u002F\u002Fsilvamux.io\u002Fapi\u002Fv3\u002Fimages\u002Fedits \\\n  -H \"Authorization: Bearer $SILVAMUX_API_KEY\" \\\n  -F \"model=\u003CMODEL_CALL_NAME>\" \\\n  -F \"image=@photo.png\" \\\n  -F \"prompt=Add some decorative text to the image\" \\\n  -F \"size=1024x1024\"\n```\n\nFields such as `background` and `partial_images` are model pass-through fields and currently not part of the unified OpenAPI contract. Whether they are supported follows the details of future public models.\n\n## Upload Limits\n\nRequest bodies must not exceed 64 MB. Larger requests return `413` (`REQUEST_TOO_LARGE`).\n\n## Available Models\n\nSample models usable today: `doubao-seedream-5-0-260128` (Seedream). There are no publicly discoverable call names for Gemini image models or image editing models yet; usable call names must come from the [Model Plaza](\u002Fen\u002Fmodels) or the model list API.\n\n## Billing\n\nText-to-image and image-to-image are both billed per generated image; check current unit prices on the corresponding model detail page in the [Model Plaza](\u002Fen\u002Fmodels).\n",[],{"title":152,"description":1271},"xfGk7175ArZK4TKH6rMSP8f6cjhL32H9lV6U8BLGC04",{"found":346,"operationId":1279,"summary":1280,"description":230,"method":210,"path":211,"publiclyDiscoverable":346,"security":1281,"parameters":1285,"requestBody":1286,"responses":1299},"createImageV3","图片生成",{"schemes":1282,"optional":25},[1283,1284],"BearerAuth","ApiKeyAuth",[],{"present":346,"required":346,"description":230,"contentType":1287,"type":1288,"fields":1289,"variants":1298},"application\u002Fjson","ImageGenerationRequest",[1290,1292,1293,1294,1296],{"name":989,"type":992,"required":346,"description":1291},"从模型广场选择支持当前图片接口的模型并复制调用名。",{"name":1070,"type":1073,"required":25,"description":230},{"name":1024,"type":992,"required":346,"description":230},{"name":1295,"type":992,"required":25,"description":230},"response_format",{"name":1038,"type":992,"required":25,"description":1297},"可用尺寸由模型决定；Seedream 5.0 的首次调用示例使用 2048x2048。",[],[1300,1316],{"status":1301,"description":1302,"contentType":1287,"type":1303,"fields":1304},"200","图片生成或编辑响应。","ImageResponse",[1305,1308,1311,1313],{"name":1306,"type":1307,"required":25,"description":230},"created","integer (int64)",{"name":1309,"type":1310,"required":25,"description":230},"data","array\u003Cobject>",{"name":1312,"type":992,"required":25,"description":230},"data.b64_json",{"name":1314,"type":1315,"required":25,"description":230},"data.url","string (uri)",{"status":1317,"description":1318,"contentType":1287,"type":1319,"fields":1320},"default","Volcengine 兼容错误。","VolcengineError",[1321],{"name":1322,"type":1323,"required":25,"description":230},"error","FreeFormObject",{"found":346,"operationId":1325,"summary":1326,"description":1327,"method":210,"path":952,"publiclyDiscoverable":25,"security":1328,"parameters":1330,"requestBody":1331,"responses":1344},"editImageV3","编辑图片（Volcengine v3）","使用 multipart\u002Fform-data 上传图片；请求体通过 #\u002Fcomponents\u002FrequestBodies\u002FImageEdit 定义，解析后 model、prompt 和 image 为必填字段。",{"schemes":1329,"optional":25},[1283,1284],[],{"present":346,"required":346,"description":1332,"contentType":200,"type":1333,"fields":1334,"variants":1343},"图片编辑 v1\u002Fv3 共用的必填请求体。Content-Type 为 multipart\u002Fform-data；继续解析 ImageEditRequest 可获得 model、prompt、image 等字段。","ImageEditRequest",[1335,1337,1339,1340,1341,1342],{"name":1005,"type":1336,"required":346,"description":230},"string (binary) | array\u003Cstring (binary)>",{"name":1056,"type":1338,"required":25,"description":230},"string (binary)",{"name":989,"type":992,"required":346,"description":230},{"name":1070,"type":1073,"required":25,"description":230},{"name":1024,"type":992,"required":346,"description":230},{"name":1038,"type":992,"required":25,"description":230},[],[1345,1351],{"status":1301,"description":1302,"contentType":1287,"type":1303,"fields":1346},[1347,1348,1349,1350],{"name":1306,"type":1307,"required":25,"description":230},{"name":1309,"type":1310,"required":25,"description":230},{"name":1312,"type":992,"required":25,"description":230},{"name":1314,"type":1315,"required":25,"description":230},{"status":1317,"description":1352,"contentType":1287,"type":1353,"fields":1354},"OpenAI 兼容错误。","OpenAIError",[1355,1357,1360,1362],{"name":1322,"type":1356,"required":346,"description":230},"object",{"name":1358,"type":1359,"required":25,"description":230},"error.code","string | integer",{"name":1361,"type":992,"required":346,"description":230},"error.message",{"name":1363,"type":992,"required":25,"description":230},"error.type"]