{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/api/landingpage/v5/generate":{"post":{"summary":"Generate","operationId":"generate_api_landingpage_v5_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BuildRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/landingpage/v5/api/chat/stream":{"post":{"summary":"Chat Stream","operationId":"chat_stream_api_landingpage_v5_api_chat_stream_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/landingpage/v5/pipeline/stream":{"post":{"summary":"Pipeline Stream","operationId":"pipeline_stream_api_landingpage_v5_pipeline_stream_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/landingpage/v5/history/{session_id}":{"get":{"summary":"Get Chat History Api","operationId":"get_chat_history_api_api_landingpage_v5_history__session_id__get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatHistoryOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/landingpage/v5/settings":{"post":{"summary":"Api Create Seo Settings","operationId":"api_create_seo_settings_api_landingpage_v5_settings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SEOSettingsCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SEOSettingsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/landingpage/v5/settings/{session_id}":{"put":{"summary":"Api Upsert Seo Settings","operationId":"api_upsert_seo_settings_api_landingpage_v5_settings__session_id__put","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SEOSettingsUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SEOSettingsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Api Get Seo Settings By Session","operationId":"api_get_seo_settings_by_session_api_landingpage_v5_settings__session_id__get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SEOSettingsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/landingpage/v5/upload-sign":{"post":{"summary":"Oss Sign","operationId":"oss_sign_api_landingpage_v5_upload_sign_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__agent__pipeline_stream_v1__UploadFileItem"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/landingpage/v7/generate":{"post":{"summary":"Submit Ai Job","operationId":"submit_ai_job_api_landingpage_v7_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__template__pipeline_template_v1__AsyncAIRequest"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/landingpage/v7/status":{"get":{"summary":"Get Session Status Detail","operationId":"get_session_status_detail_api_landingpage_v7_status_get","parameters":[{"name":"user_id","in":"query","required":true,"schema":{"type":"string","description":"用户ID","title":"User Id"},"description":"用户ID"},{"name":"session_id","in":"query","required":true,"schema":{"type":"string","description":"会话ID","title":"Session Id"},"description":"会话ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/landingpage/v7/history/{session_id}":{"get":{"summary":"Get Chat History Api","operationId":"get_chat_history_api_api_landingpage_v7_history__session_id__get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/landingpage/v7/conversation/{page_name}":{"get":{"summary":"Get Conversation Item Api","operationId":"get_conversation_item_api_api_landingpage_v7_conversation__page_name__get","parameters":[{"name":"page_name","in":"path","required":true,"schema":{"type":"string","title":"Page Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/domain/v2/setting":{"get":{"summary":"Get Domain","operationId":"get_domain_api_domain_v2_setting_get","parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/domain/v2/custom":{"post":{"summary":"Add Domain","operationId":"add_domain_api_domain_v2_custom_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainSettingReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Custom Hostname Info","operationId":"get_custom_hostname_info_api_domain_v2_custom_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"custom_hostname_id","in":"query","required":true,"schema":{"type":"string","title":"Custom Hostname Id"}},{"name":"dns_provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dns Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Del Domain","operationId":"del_domain_api_domain_v2_custom_delete","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteDomainReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/domain/v2/publish":{"post":{"summary":"Publish Domain","operationId":"publish_domain_api_domain_v2_publish_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishDomainReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Publish Domain","operationId":"publish_domain_api_domain_v2_publish_put","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDomainReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Domain Info","operationId":"get_domain_info_api_domain_v2_publish_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"query","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/domain/v2/history":{"get":{"summary":"Get First Message Each Session","operationId":"get_first_message_each_session_api_domain_v2_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/domain/v3/setting":{"get":{"summary":"Get Domain","operationId":"get_domain_api_domain_v3_setting_get","parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/domain/v3/resolve":{"get":{"summary":"Resolve Domain Route","operationId":"resolve_domain_route_api_domain_v3_resolve_get","parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","title":"Domain"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","default":"/","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/domain/v3/custom":{"post":{"summary":"Add Domain","operationId":"add_domain_api_domain_v3_custom_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainSettingReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Custom Hostname Info","operationId":"get_custom_hostname_info_api_domain_v3_custom_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"custom_hostname_id","in":"query","required":true,"schema":{"type":"string","title":"Custom Hostname Id"}},{"name":"dns_provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dns Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Del Domain","operationId":"del_domain_api_domain_v3_custom_delete","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteDomainReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/domain/v3/publish":{"post":{"summary":"Publish Domain","operationId":"publish_domain_api_domain_v3_publish_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishDomainReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Publish Domain","operationId":"publish_domain_api_domain_v3_publish_put","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDomainReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Domain Info","operationId":"get_domain_info_api_domain_v3_publish_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"query","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/domain/v3/site/publish":{"put":{"summary":"Update Site Domain","operationId":"update_site_domain_api_domain_v3_site_publish_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SitePublishDomainReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"summary":"Publish Site Domain","operationId":"publish_site_domain_api_domain_v3_site_publish_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SitePublishDomainReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/domain/v3/history":{"get":{"summary":"Get First Message Each Session","operationId":"get_first_message_each_session_api_domain_v3_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/domain/v4/resolve":{"get":{"summary":"Resolve Domain Route","operationId":"resolve_domain_route_api_domain_v4_resolve_get","parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","title":"Domain"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","default":"/","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/domain/v4/publish":{"get":{"summary":"Get Domain Info","operationId":"get_domain_info_api_domain_v4_publish_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"query","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Publish Domain","operationId":"publish_domain_api_domain_v4_publish_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishDomainReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Domain","operationId":"update_domain_api_domain_v4_publish_put","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDomainReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/domain/v4/site/publish":{"put":{"summary":"Update Site Domain","operationId":"update_site_domain_api_domain_v4_site_publish_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SitePublishDomainReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"summary":"Publish Site Domain","operationId":"publish_site_domain_api_domain_v4_site_publish_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SitePublishDomainReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/domain/v4/custom":{"post":{"summary":"Add Domain","operationId":"add_domain_api_domain_v4_custom_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainSettingReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Custom Hostname Info","operationId":"get_custom_hostname_info_api_domain_v4_custom_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"custom_hostname_id","in":"query","required":true,"schema":{"type":"string","title":"Custom Hostname Id"}},{"name":"dns_provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dns Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Del Domain","operationId":"del_domain_api_domain_v4_custom_delete","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteDomainReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site/v1/generator":{"post":{"tags":["nano schnell"],"summary":"Generate Sitemap","description":"逻辑顺序：\n1) 先尝试常见 sitemap 地址\n2) 再查 robots.txt 里的 Sitemap\n3) 如果都没有，再启动爬虫生成 sitemap.xml","operationId":"generate_sitemap_api_site_v1_generator_post","parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"user_id","in":"query","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SitemapRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site/v1/checker":{"post":{"tags":["nano schnell"],"summary":"Generate Sitemap","description":"Sitemap 检测接口：\n\n- 输入 URL 为 sitemap.xml → 直接校验\n- 输入普通域名 / 页面 →\n    1) 从 robots.txt 发现 Sitemap\n    2) 无结果则并行探测常见路径\n    3) 对所有找到的 sitemap 并行校验","operationId":"generate_sitemap_api_site_v1_checker_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SitemapCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/faq/v1/generator":{"post":{"summary":"Generate Faq","description":"根据用户输入内容生成 FAQ 文本（纯文本块，前端可直接展示或再做解析）","operationId":"generate_faq_api_faq_v1_generator_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FAQRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/generate":{"post":{"summary":"Generate Html Stream","operationId":"generate_html_stream_api_html_generate_v1_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HtmlGenerateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/html-generate/v1/generate/json":{"post":{"summary":"Generate Html Json","operationId":"generate_html_json_api_html_generate_v1_generate_json_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HtmlGenerateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/html-generate/v1/jobs/{project_id}":{"get":{"summary":"Get Html Generate Job","operationId":"get_html_generate_job_api_html_generate_v1_jobs__project_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/jobs/{project_id}/stream":{"get":{"summary":"Stream Html Generate Job","operationId":"stream_html_generate_job_api_html_generate_v1_jobs__project_id__stream_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"last_event_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Event Id"}},{"name":"Last-Event-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last-Event-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/projects/{project_id}":{"delete":{"summary":"Delete Html Generate Project","operationId":"delete_html_generate_project_api_html_generate_v1_projects__project_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Html Generate Project","operationId":"get_html_generate_project_api_html_generate_v1_projects__project_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/projects/{project_id}/favorite":{"post":{"summary":"Favorite Html Generate Project","operationId":"favorite_html_generate_project_api_html_generate_v1_projects__project_id__favorite_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Unfavorite Html Generate Project","operationId":"unfavorite_html_generate_project_api_html_generate_v1_projects__project_id__favorite_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/projects/{project_id}/form-notify":{"post":{"summary":"Update Html Generate Project Form Notify","operationId":"update_html_generate_project_form_notify_api_html_generate_v1_projects__project_id__form_notify_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectFormNotifyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/projects/{project_id}/form-capture/patch":{"post":{"summary":"Patch Html Generate Project Form Capture","operationId":"patch_html_generate_project_form_capture_api_html_generate_v1_projects__project_id__form_capture_patch_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ProjectFormCapturePatchRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/projects/favorites/{project_id}":{"post":{"summary":"Favorite Html Generate Project Via Favorites","operationId":"favorite_html_generate_project_via_favorites_api_html_generate_v1_projects_favorites__project_id__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Unfavorite Html Generate Project Via Favorites","operationId":"unfavorite_html_generate_project_via_favorites_api_html_generate_v1_projects_favorites__project_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/conversations/{conversation_id}/history":{"get":{"summary":"Get Html Generate History","operationId":"get_html_generate_history_api_html_generate_v1_conversations__conversation_id__history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/conversations/{conversation_id}/index":{"get":{"summary":"Get Html Generate Conversation Index","operationId":"get_html_generate_conversation_index_api_html_generate_v1_conversations__conversation_id__index_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/conversations":{"get":{"summary":"List Html Generate Conversations","operationId":"list_html_generate_conversations_api_html_generate_v1_conversations_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/projects":{"get":{"summary":"List Html Generate Projects","operationId":"list_html_generate_projects_api_html_generate_v1_projects_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/projects/favorites":{"get":{"summary":"List Favorite Html Generate Projects","operationId":"list_favorite_html_generate_projects_api_html_generate_v1_projects_favorites_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/projects/{project_id}/conversations":{"get":{"summary":"List Html Generate Project Conversations","operationId":"list_html_generate_project_conversations_api_html_generate_v1_projects__project_id__conversations_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/projects/{project_id}/history":{"get":{"summary":"Get Html Generate Project History","operationId":"get_html_generate_project_history_api_html_generate_v1_projects__project_id__history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/projects/{project_id}/form-events":{"get":{"tags":["submissions"],"summary":"List Form Events","operationId":"list_form_events_api_html_generate_v1_projects__project_id__form_events_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":10,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/SubmissionStatus"},{"type":"null"}],"title":"Status"}},{"name":"query","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Query"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date To"}},{"name":"has_attachments","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Attachments"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/projects/{project_id}/form-events/export":{"post":{"tags":["submissions"],"summary":"Export Form Events","operationId":"export_form_events_api_html_generate_v1_projects__project_id__form_events_export_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionExportRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/projects/{project_id}/form-events/{event_id}":{"get":{"tags":["submissions"],"summary":"Get Form Event Detail","operationId":"get_form_event_detail_api_html_generate_v1_projects__project_id__form_events__event_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"event_id","in":"path","required":true,"schema":{"type":"integer","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["submissions"],"summary":"Patch Form Event Status","operationId":"patch_form_event_status_api_html_generate_v1_projects__project_id__form_events__event_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"event_id","in":"path","required":true,"schema":{"type":"integer","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionStatusUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/projects/{project_id}/form-attachments/presign":{"post":{"tags":["submissions"],"summary":"Presign Form Attachment","operationId":"presign_form_attachment_api_html_generate_v1_projects__project_id__form_attachments_presign_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachmentPresignRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/public/projects/{project_id}/form-attachments/presign":{"post":{"tags":["submissions"],"summary":"Presign Public Form Attachment","operationId":"presign_public_form_attachment_api_html_generate_v1_public_projects__project_id__form_attachments_presign_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachmentPresignRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/html-generate/v1/projects/{project_id}/form-events/{event_id}/attachments/{attachment_id}/url":{"get":{"tags":["submissions"],"summary":"Get Form Attachment Url","operationId":"get_form_attachment_url_api_html_generate_v1_projects__project_id__form_events__event_id__attachments__attachment_id__url_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"event_id","in":"path","required":true,"schema":{"type":"integer","title":"Event Id"}},{"name":"attachment_id","in":"path","required":true,"schema":{"type":"string","title":"Attachment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/static-site-generate/v1/agent":{"post":{"summary":"Run Static Site Agent","operationId":"run_static_site_agent_api_static_site_generate_v1_agent_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StaticSiteAgentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/static-site-generate/v1/agent/json":{"post":{"summary":"Run Static Site Agent Json","operationId":"run_static_site_agent_json_api_static_site_generate_v1_agent_json_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StaticSiteAgentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/static-site-generate/v1/sites":{"post":{"summary":"Create Static Site","operationId":"create_static_site_api_static_site_generate_v1_sites_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StaticSiteGenerateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/static-site-generate/v1/sites/json":{"post":{"summary":"Create Static Site Json","operationId":"create_static_site_json_api_static_site_generate_v1_sites_json_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StaticSiteGenerateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/static-site-generate/v1/sites/{site_id}/modify":{"post":{"summary":"Modify Static Site Stream","operationId":"modify_static_site_stream_api_static_site_generate_v1_sites__site_id__modify_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StaticSiteModifyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/static-site-generate/v1/sites/{site_id}/modify/json":{"post":{"summary":"Modify Static Site Json","operationId":"modify_static_site_json_api_static_site_generate_v1_sites__site_id__modify_json_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StaticSiteModifyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/static-site-generate/v1/sites/{site_id}":{"get":{"summary":"Get Static Site Detail","operationId":"get_static_site_detail_api_static_site_generate_v1_sites__site_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/static-site-generate/v1/sites/{site_id}/tree":{"get":{"summary":"Get Static Site Page Tree","operationId":"get_static_site_page_tree_api_static_site_generate_v1_sites__site_id__tree_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}},{"name":"active_page","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Active Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/static-site-generate/v1/sites/{site_id}/pages/{page_id}":{"patch":{"summary":"Patch Static Site Page","operationId":"patch_static_site_page_api_static_site_generate_v1_sites__site_id__pages__page_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}},{"name":"page_id","in":"path","required":true,"schema":{"type":"string","title":"Page Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StaticSitePageUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/static-site-generate/v1/sites/{site_id}/pages/retry":{"post":{"summary":"Retry Static Site Pages Stream","operationId":"retry_static_site_pages_stream_api_static_site_generate_v1_sites__site_id__pages_retry_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StaticSiteRetryPagesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/static-site-generate/v1/sites/{site_id}/pages/retry/json":{"post":{"summary":"Retry Static Site Pages Json","operationId":"retry_static_site_pages_json_api_static_site_generate_v1_sites__site_id__pages_retry_json_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StaticSiteRetryPagesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/static-site-generate/v1/sites/{site_id}/continue":{"post":{"summary":"Continue Static Site Stream","operationId":"continue_static_site_stream_api_static_site_generate_v1_sites__site_id__continue_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/StaticSiteContinueRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/static-site-generate/v1/sites/{site_id}/continue/json":{"post":{"summary":"Continue Static Site Json","operationId":"continue_static_site_json_api_static_site_generate_v1_sites__site_id__continue_json_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/StaticSiteContinueRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/static-site-generate/v1/sites/{site_id}/publish":{"post":{"summary":"Publish Static Site Status","operationId":"publish_static_site_status_api_static_site_generate_v1_sites__site_id__publish_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/StaticSitePublishRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/static-site-generate/v1/sites/{site_id}/manifest/rebuild":{"post":{"summary":"Rebuild Static Site Manifest","operationId":"rebuild_static_site_manifest_api_static_site_generate_v1_sites__site_id__manifest_rebuild_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/static-site-generate/v1/sites/{site_id}/routes/resolve":{"get":{"summary":"Resolve Static Site Path","operationId":"resolve_static_site_path_api_static_site_generate_v1_sites__site_id__routes_resolve_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","default":"/","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/static-site-generate/v1/jobs/{job_id}":{"get":{"summary":"Get Static Site Job Status","operationId":"get_static_site_job_status_api_static_site_generate_v1_jobs__job_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/static-site-generate/v1/jobs/{job_id}/stream":{"get":{"summary":"Stream Static Site Job","operationId":"stream_static_site_job_api_static_site_generate_v1_jobs__job_id__stream_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"last_event_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Event Id"}},{"name":"Last-Event-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last-Event-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/modify":{"post":{"summary":"Modify Site With Agent","operationId":"modify_site_with_agent_api_site_agent_v1_modify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteAgentModifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/site-agent/v1/agent":{"post":{"summary":"Run Site Agent","operationId":"run_site_agent_api_site_agent_v1_agent_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteAgentChatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/site-agent/v1/agent/stream":{"post":{"summary":"Stream Site Agent","operationId":"stream_site_agent_api_site_agent_v1_agent_stream_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteAgentChatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/site-agent/v1/agent/json":{"post":{"summary":"Run Site Agent Json","operationId":"run_site_agent_json_api_site_agent_v1_agent_json_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteAgentChatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/site-agent/v1/modify/json":{"post":{"summary":"Modify Site With Agent Json","operationId":"modify_site_with_agent_json_api_site_agent_v1_modify_json_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteAgentModifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/site-agent/v1/projects":{"post":{"summary":"Create Agent Project","operationId":"create_agent_project_api_site_agent_v1_projects_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteAgentProjectCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Site Agent Projects","operationId":"list_site_agent_projects_api_site_agent_v1_projects_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"target_type","in":"query","required":false,"schema":{"enum":["all","multi_page","single_page"],"type":"string","default":"all","title":"Target Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/projects/{project_id}/name":{"patch":{"summary":"Rename Site Agent Project","operationId":"rename_site_agent_project_api_site_agent_v1_projects__project_id__name_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteAgentProjectRenameRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/projects/{project_id}/sessions":{"post":{"summary":"Create Agent Project Session","operationId":"create_agent_project_session_api_site_agent_v1_projects__project_id__sessions_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteAgentSessionCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/sessions/{session_id}":{"get":{"summary":"Get Agent Session","operationId":"get_agent_session_api_site_agent_v1_sessions__session_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/sessions/{session_id}/messages":{"get":{"summary":"Get Agent Session Messages","operationId":"get_agent_session_messages_api_site_agent_v1_sessions__session_id__messages_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Send Agent Session Message","operationId":"send_agent_session_message_api_site_agent_v1_sessions__session_id__messages_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteAgentSessionMessageRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/sessions/{session_id}/messages/stream":{"post":{"summary":"Stream Agent Session Message","operationId":"stream_agent_session_message_api_site_agent_v1_sessions__session_id__messages_stream_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteAgentSessionMessageRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/sessions/{session_id}/transcript":{"get":{"summary":"Get Agent Session Transcript","operationId":"get_agent_session_transcript_api_site_agent_v1_sessions__session_id__transcript_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"format","in":"query","required":false,"schema":{"enum":["json","jsonl"],"type":"string","default":"json","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/sessions/{session_id}/artifacts":{"get":{"summary":"Get Agent Session Artifacts","operationId":"get_agent_session_artifacts_api_site_agent_v1_sessions__session_id__artifacts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/artifacts/{content_md5}":{"get":{"summary":"Get Agent Artifact Content","operationId":"get_agent_artifact_content_api_site_agent_v1_artifacts__content_md5__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"content_md5","in":"path","required":true,"schema":{"type":"string","title":"Content Md5"}},{"name":"file_type","in":"query","required":false,"schema":{"type":"string","default":"html","title":"File Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/projects/{project_id}/memory":{"get":{"summary":"Get Agent Project Memory","operationId":"get_agent_project_memory_api_site_agent_v1_projects__project_id__memory_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"memory_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Memory Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Add Agent Project Memory","operationId":"add_agent_project_memory_api_site_agent_v1_projects__project_id__memory_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteAgentMemoryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/projects/{project_id}/memory/{memory_id}":{"delete":{"summary":"Delete Agent Project Memory","operationId":"delete_agent_project_memory_api_site_agent_v1_projects__project_id__memory__memory_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"memory_id","in":"path","required":true,"schema":{"type":"string","title":"Memory Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/projects/{project_id}/publish":{"post":{"summary":"Publish Agent Project","operationId":"publish_agent_project_api_site_agent_v1_projects__project_id__publish_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteAgentPublishRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/projects/{project_id}/publish/status":{"get":{"summary":"Get Agent Project Publish Status","operationId":"get_agent_project_publish_status_api_site_agent_v1_projects__project_id__publish_status_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/projects/{project_id}":{"get":{"summary":"Get Site Agent Project","operationId":"get_site_agent_project_api_site_agent_v1_projects__project_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"target_type","in":"query","required":false,"schema":{"enum":["auto","multi_page","single_page"],"type":"string","default":"auto","title":"Target Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Site Agent Project","operationId":"delete_site_agent_project_api_site_agent_v1_projects__project_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"target_type","in":"query","required":false,"schema":{"enum":["auto","multi_page","single_page"],"type":"string","default":"auto","title":"Target Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/jobs/static/{job_id}":{"get":{"summary":"Get Static Job Status","operationId":"get_static_job_status_api_site_agent_v1_jobs_static__job_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/jobs/html/{job_id}":{"get":{"summary":"Get Html Job Status","operationId":"get_html_job_status_api_site_agent_v1_jobs_html__job_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/jobs/static/{job_id}/stream":{"get":{"summary":"Stream Static Job","operationId":"stream_static_job_api_site_agent_v1_jobs_static__job_id__stream_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"last_event_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Event Id"}},{"name":"Last-Event-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last-Event-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/jobs/html/{job_id}/stream":{"get":{"summary":"Stream Html Job","operationId":"stream_html_job_api_site_agent_v1_jobs_html__job_id__stream_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"last_event_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Event Id"}},{"name":"Last-Event-ID","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last-Event-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/projects/{project_id}/conversations":{"get":{"summary":"List Site Agent Project Conversations","operationId":"list_site_agent_project_conversations_api_site_agent_v1_projects__project_id__conversations_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"target_type","in":"query","required":false,"schema":{"enum":["auto","multi_page","single_page"],"type":"string","default":"auto","title":"Target Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-agent/v1/projects/{project_id}/history":{"get":{"summary":"Get Site Agent Project History","operationId":"get_site_agent_project_history_api_site_agent_v1_projects__project_id__history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"target_type","in":"query","required":false,"schema":{"enum":["auto","multi_page","single_page"],"type":"string","default":"auto","title":"Target Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/internal/project-card-previews/claim":{"post":{"summary":"Claim Preview","operationId":"claim_preview_api_internal_project_card_previews_claim_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewClaimRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Claim Preview Api Internal Project Card Previews Claim Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/internal/project-card-previews/{relation_id}/complete":{"post":{"summary":"Complete Preview","operationId":"complete_preview_api_internal_project_card_previews__relation_id__complete_post","parameters":[{"name":"relation_id","in":"path","required":true,"schema":{"type":"integer","title":"Relation Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewCompleteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Complete Preview Api Internal Project Card Previews  Relation Id  Complete Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/internal/project-card-previews/{relation_id}/fail":{"post":{"summary":"Fail Preview","operationId":"fail_preview_api_internal_project_card_previews__relation_id__fail_post","parameters":[{"name":"relation_id","in":"path","required":true,"schema":{"type":"integer","title":"Relation Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewFailRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Fail Preview Api Internal Project Card Previews  Relation Id  Fail Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/acp/v1/agents":{"get":{"summary":"List Agents","operationId":"list_agents_api_acp_v1_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/acp/v1/chat":{"post":{"summary":"Create Chat","description":"发起新对话。启动 ACP agent 生成，立即返回 session_id + job_id（JSON），\n不读取 SSE body。前端拿到 id 后通过 GET /sessions/{id}/stream 获取实时流。","operationId":"create_chat_api_acp_v1_chat_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcpChatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/acp/v1/chat/{session_id}":{"post":{"summary":"Continue Chat","description":"继续已有对话。启动 ACP agent 继续生成，返回 session_id + job_id（JSON）。\n前端拿到 job_id 后通过 GET /jobs/{job_id} 获取实时 SSE 流。","operationId":"continue_chat_api_acp_v1_chat__session_id__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcpContinueRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/acp/v1/sessions":{"get":{"summary":"List Sessions","description":"列出 sessions。source=all 时统一返回 ACP + site-agent + html-generate 项目。\n前端 projects 页面只需调此接口即可获得完整数据。","operationId":"list_sessions_api_acp_v1_sessions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"agent","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent"}},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"'acp'(default) | 'all' 包含所有来源(site-agent/html-generate)","title":"Source"},"description":"'acp'(default) | 'all' 包含所有来源(site-agent/html-generate)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/acp/v1/sessions/{session_id}":{"get":{"summary":"Get Session","description":"获取 session 详情。先查 ACP session，找不到则回退查 lp_session（兼容 site-agent project_id）。","operationId":"get_session_api_acp_v1_sessions__session_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Update Session Project","operationId":"update_session_project_api_acp_v1_sessions__session_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcpSessionUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Session","operationId":"delete_session_api_acp_v1_sessions__session_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/acp/v1/sessions/{session_id}/favorite":{"post":{"summary":"Favorite Acp Session","operationId":"favorite_acp_session_api_acp_v1_sessions__session_id__favorite_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Unfavorite Acp Session","operationId":"unfavorite_acp_session_api_acp_v1_sessions__session_id__favorite_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/acp/v1/sessions/{session_id}/form-notify":{"get":{"summary":"Get Acp Session Form Notify","operationId":"get_acp_session_form_notify_api_acp_v1_sessions__session_id__form_notify_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Update Acp Session Form Notify","operationId":"update_acp_session_form_notify_api_acp_v1_sessions__session_id__form_notify_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcpSessionFormNotifyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/acp/v1/sessions/{session_id}/history":{"get":{"summary":"Get Session History","operationId":"get_session_history_api_acp_v1_sessions__session_id__history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"order","in":"query","required":false,"schema":{"type":"string","description":"排序: desc(最新在前) | asc(最早在前)","default":"desc","title":"Order"},"description":"排序: desc(最新在前) | asc(最早在前)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/acp/v1/sessions/{session_id}/files/{file_path}":{"get":{"summary":"Get Session File","operationId":"get_session_file_api_acp_v1_sessions__session_id__files__file_path__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"file_path","in":"path","required":true,"schema":{"type":"string","title":"File Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Save Session File","operationId":"save_session_file_api_acp_v1_sessions__session_id__files__file_path__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"file_path","in":"path","required":true,"schema":{"type":"string","title":"File Path"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcpFileSaveRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/acp/v1/internal/uploads":{"post":{"summary":"Internal Upload File","operationId":"internal_upload_file_api_acp_v1_internal_uploads_post","parameters":[{"name":"X-Acp-App-Id","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Acp-App-Id"}},{"name":"X-Acp-Timestamp","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Acp-Timestamp"}},{"name":"X-Acp-Nonce","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Acp-Nonce"}},{"name":"X-Acp-Signature","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Acp-Signature"}},{"name":"X-Acp-Content-Md5","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Acp-Content-Md5"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_internal_upload_file_api_acp_v1_internal_uploads_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/acp/v1/upload":{"post":{"summary":"Upload File","operationId":"upload_file_api_acp_v1_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_file_api_acp_v1_upload_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/acp/v1/sessions/{session_id}/stream":{"get":{"summary":"Stream Session","description":"获取当前 active job 的完整 SSE 流；不回放 session history。","operationId":"stream_session_api_acp_v1_sessions__session_id__stream_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"since","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"description":"兼容旧参数；session stream 始终返回 active job 完整流","title":"Since"},"description":"兼容旧参数；session stream 始终返回 active job 完整流"},{"name":"last_event_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"description":"兼容旧参数；session stream 始终返回 active job 完整流","title":"Last Event Id"},"description":"兼容旧参数；session stream 始终返回 active job 完整流"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/acp/v1/jobs/{job_id}":{"get":{"summary":"Get Job","description":"返回 job 的 SSE 事件流（从 ACP Gateway 读取）。since=N 跳过前 N 个事件。","operationId":"get_job_api_acp_v1_jobs__job_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"since","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Since"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/acp/v1/jobs/{job_id}/stream":{"get":{"summary":"Stream Job","operationId":"stream_job_api_acp_v1_jobs__job_id__stream_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"since","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Since"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/acp/v1/usage/sync":{"post":{"summary":"Sync Usage From Acp Demo","description":"acp-demo streams token usage snapshots here during SSE generation.","operationId":"sync_usage_from_acp_demo_api_acp_v1_usage_sync_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageSyncRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/acp/v1/sites/sync":{"post":{"summary":"Sync Site From Acp Demo","description":"acp-demo 调用此端点同步 site/domain 到主库。使用 HMAC 签名验证。","operationId":"sync_site_from_acp_demo_api_acp_v1_sites_sync_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteSyncRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/acp/v1/sites":{"get":{"summary":"List Sites","description":"列出当前用户生成的所有站点（从主库 MySQL 读取，不再代理 ACP Gateway SQLite）","operationId":"list_sites_api_acp_v1_sites_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/acp/v1/sites/{site_id}":{"get":{"summary":"Get Site","description":"获取站点详情（从主库 MySQL 读取，含页面列表）","operationId":"get_site_api_acp_v1_sites__site_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/acp/v1/preview/{site_id}/{rest_path}":{"get":{"summary":"Preview Site","operationId":"preview_site_api_acp_v1_preview__site_id___rest_path__get","parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}},{"name":"rest_path","in":"path","required":true,"schema":{"type":"string","title":"Rest Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/acp/v1/images/generate":{"post":{"summary":"Generate Image","description":"acp-demo 调用此端点生成图片。使用 HMAC 签名验证，通过 user_id 扣积分。","operationId":"generate_image_api_acp_v1_images_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageGenerateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mail-setting/form-events/{project_id}":{"post":{"summary":"Create Form Event","operationId":"create_form_event_api_mail_setting_form_events__project_id__post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/FormEventCreate"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mail-setting/form-events":{"get":{"summary":"List Form Events","operationId":"list_form_events_api_mail_setting_form_events_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mail-setting/projects/{project_id}/owner-email":{"get":{"summary":"Get Project Owner Email","operationId":"get_project_owner_email_api_mail_setting_projects__project_id__owner_email_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mail-setting/projects/{project_id}/settings":{"post":{"summary":"Update Project Form Notify Settings","operationId":"update_project_form_notify_settings_api_mail_setting_projects__project_id__settings_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FormNotifySettingsUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mail-setting/projects/{project_id}/test-email":{"post":{"summary":"Send Project Form Notify Test Email","operationId":"send_project_form_notify_test_email_api_mail_setting_projects__project_id__test_email_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FormNotifyTestEmailRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mail-setting/form-submit/{site_id}":{"get":{"summary":"Inspect Form Event Action Route","operationId":"inspect_form_event_action_route_api_mail_setting_form_submit__site_id__get","parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Submit Form Event Action","operationId":"submit_form_event_action_api_mail_setting_form_submit__site_id__post","parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mail-setting/call-user-addpoint":{"get":{"summary":"Call User Addpoint","operationId":"call_user_addpoint_api_mail_setting_call_user_addpoint_get","parameters":[{"name":"user_id","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":128,"title":"User Id"}},{"name":"email","in":"query","required":true,"schema":{"type":"string","minLength":3,"maxLength":128,"title":"Email"}},{"name":"encrypted_email","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":1024,"title":"Encrypted Email"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mail-crontab/daily-digest":{"post":{"summary":"Send Daily Digest","operationId":"send_daily_digest_api_mail_crontab_daily_digest_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/kie/v1/freenano/task":{"post":{"tags":["nano schnell"],"summary":"Create Img Nano Task","operationId":"create_img_nano_task_api_kie_v1_freenano_task_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageNanoSchnellItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Img Nano Status","description":"查询图片生成状态","operationId":"get_img_nano_status_api_kie_v1_freenano_task_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"query","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/kie/v1/freenano/list":{"post":{"tags":["history list"],"summary":"Get Img Nano List","operationId":"get_img_nano_list_api_kie_v1_freenano_list_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImgHistoryItem"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/kie/v1/notify":{"post":{"summary":"Img Nano Schnell Free Notify","description":"img nano banana免费任务回调","operationId":"img_nano_schnell_free_notify_api_kie_v1_notify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/kie/v2/freenano/task":{"post":{"tags":["nano schnell"],"summary":"Create Img Nano Task","operationId":"create_img_nano_task_api_kie_v2_freenano_task_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageNanoSchnellItem"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Img Nano Status","description":"查询图片生成状态","operationId":"get_img_nano_status_api_kie_v2_freenano_task_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"query","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/kie/v2/freenano/list":{"post":{"tags":["history list"],"summary":"Get Img Nano List","operationId":"get_img_nano_list_api_kie_v2_freenano_list_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImgHistoryItem"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/account/v1/credit":{"get":{"summary":"Get User Points","operationId":"get_user_points_api_account_v1_credit_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":true,"schema":{"type":"string","title":"App Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/website/v2/generate":{"post":{"summary":"Submit Ai Job","operationId":"submit_ai_job_api_website_v2_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__login_credits_layout_sections_v2__account_layout_section_v1__AsyncAIRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/website/v2/generate/stream":{"get":{"summary":"Stream Ai Job","operationId":"stream_ai_job_api_website_v2_generate_stream_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"query","required":true,"schema":{"type":"string","description":"POST /generate 返回的 session_id","title":"Session Id"},"description":"POST /generate 返回的 session_id"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/website/v2/history/{session_id}":{"get":{"summary":"Get Chat History Api","operationId":"get_chat_history_api_api_website_v2_history__session_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/website/v2/upload-sign":{"post":{"summary":"Oss Sign","operationId":"oss_sign_api_website_v2_upload_sign_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__login_credits_layout_sections_v2__account_layout_section_v1__UploadFileItem"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/website/v2/conversation/page-name":{"post":{"summary":"Update Conversation Page Name","operationId":"update_conversation_page_name_api_website_v2_conversation_page_name_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateConversationPageNameRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/website/v2/favorites":{"post":{"summary":"Favorite Page","operationId":"favorite_page_api_website_v2_favorites_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FavoritePageRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Favorites","operationId":"list_favorites_api_website_v2_favorites_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/website/v2/favorites/cancel":{"post":{"summary":"Cancel Favorite Page","operationId":"cancel_favorite_page_api_website_v2_favorites_cancel_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelFavoritePageRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/pay/v1/webhook":{"post":{"summary":"Stripe Webhook","description":"接收 Stripe Webhook 事件。\n\nStripe Dashboard 配置：\n  Endpoint URL: https://your-domain/api/pay/v1/webhook\n  Events: checkout.session.completed","operationId":"stripe_webhook_api_pay_v1_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/creem/v1/create-checkout-session":{"post":{"summary":"Create Checkout Session","description":"创建 Creem Checkout Session，返回支付页面链接。\n\n前端传入套餐数据库 ID（id），后端查表得到真实套餐信息后调用 Creem API，\n返回 checkout_url 供前端跳转。支付成功后 Creem 回调 /webhook 完成积分充值。","operationId":"create_checkout_session_api_creem_v1_create_checkout_session_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCheckoutRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/creem/v1/orders":{"get":{"summary":"Get Pay Orders","description":"查询当前用户通过 Creem 支付的历史订单，按创建时间倒序。","operationId":"get_pay_orders_api_creem_v1_orders_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":false,"schema":{"type":"string","default":"landingpage_io","title":"App Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/creem/v1/webhook":{"post":{"summary":"Creem Webhook","description":"接收 Creem Webhook 事件。\n\nCreem Dashboard 配置：\n  Endpoint URL: https://your-domain/api/creem/v1/webhook\n  Events: checkout.completed","operationId":"creem_webhook_api_creem_v1_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/kelviq/v1/create-checkout-session":{"post":{"summary":"Create Checkout Session","description":"Create a Kelviq ONE_TIME checkout session for an existing credit package.","operationId":"create_checkout_session_api_kelviq_v1_create_checkout_session_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCheckoutRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/kelviq/v1/orders":{"get":{"summary":"Get Pay Orders","description":"List the current user's completed Kelviq orders.","operationId":"get_pay_orders_api_kelviq_v1_orders_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"app_id","in":"query","required":false,"schema":{"type":"string","default":"landingpage_io","title":"App Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/kelviq/v1/webhook":{"post":{"summary":"Kelviq Webhook","operationId":"kelviq_webhook_api_kelviq_v1_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/aliyun/v1/detect":{"post":{"summary":"Detected V1","description":"阿里云同步+并发图片检测","operationId":"detected_v1_api_aliyun_v1_detect_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DetectFileItem"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/heartbeat":{"get":{"summary":"Root","operationId":"root_api_heartbeat_get","responses":{"204":{"description":"Successful Response"}}}}},"components":{"schemas":{"AcpChatRequest":{"properties":{"message":{"type":"string","minLength":1,"title":"Message","description":"用户消息内容"},"agent":{"type":"string","title":"Agent","description":"使用的 Agent key","default":"claude-code"},"attachments":{"items":{"$ref":"#/components/schemas/AttachmentRef"},"type":"array","title":"Attachments"},"content_blocks":{"items":{"$ref":"#/components/schemas/AcpPromptContentBlock"},"type":"array","title":"Content Blocks","description":"Ordered text/image content blocks"},"language":{"type":"string","title":"Language","description":"输出语言偏好 (BCP-47)","default":"auto"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id","description":"Optional template identifier from the frontend"},"template_html_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Html Url","description":"Optional template HTML URL"},"existing_html_or_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Existing Html Or Url","description":"Compatibility alias for template_html_url"},"template_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Title","description":"Optional template title"},"template_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Description","description":"Optional template description"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model","description":"ACP model identifier"}},"type":"object","required":["message"],"title":"AcpChatRequest","description":"发起新对话请求（始终 SSE stream）"},"AcpContinueRequest":{"properties":{"message":{"type":"string","minLength":1,"title":"Message","description":"用户消息内容"},"attachments":{"items":{"$ref":"#/components/schemas/AttachmentRef"},"type":"array","title":"Attachments"},"content_blocks":{"items":{"$ref":"#/components/schemas/AcpPromptContentBlock"},"type":"array","title":"Content Blocks","description":"Ordered text/image content blocks"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model","description":"ACP model identifier to use from this turn onward"}},"type":"object","required":["message"],"title":"AcpContinueRequest","description":"继续对话请求（始终 SSE stream）"},"AcpFileSaveRequest":{"properties":{"content":{"type":"string","title":"Content","description":"替换后的文件内容"},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt","description":"保存后给 Agent 的补充提示"},"agent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent","description":"可选 Agent key，默认使用 session 创建时的 agent"}},"type":"object","required":["content"],"title":"AcpFileSaveRequest","description":"保存 ACP 沙箱内站点文件，并触发 Agent 续跑分析"},"AcpPromptContentBlock":{"properties":{"type":{"type":"string","enum":["text","image"],"title":"Type"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"attachment_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attachment Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"media_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Type"},"mimeType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mimetype"},"mime_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mime Type"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uri"},"data":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data"}},"type":"object","required":["type"],"title":"AcpPromptContentBlock","description":"有序 ACP prompt 内容块。图片可用 attachment_id 引用 /upload 结果。"},"AcpSessionFormNotifyRequest":{"properties":{"form_notify_enabled":{"type":"boolean","title":"Form Notify Enabled","default":false},"owner_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Email"},"form_notify_daily_limit":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Form Notify Daily Limit"}},"type":"object","title":"AcpSessionFormNotifyRequest"},"AcpSessionUpdateRequest":{"properties":{"title":{"type":"string","maxLength":255,"minLength":1,"title":"Title"}},"type":"object","required":["title"],"title":"AcpSessionUpdateRequest"},"AttachmentPresignRequest":{"properties":{"file_name":{"type":"string","maxLength":255,"minLength":1,"title":"File Name"},"mime_type":{"type":"string","maxLength":128,"minLength":1,"title":"Mime Type"},"size_bytes":{"type":"integer","maximum":10485760.0,"minimum":1.0,"title":"Size Bytes"},"field_name":{"type":"string","maxLength":255,"title":"Field Name","default":"attachments"},"field_file_count":{"anyOf":[{"type":"integer","maximum":5.0,"minimum":1.0},{"type":"null"}],"title":"Field File Count"},"total_file_count":{"anyOf":[{"type":"integer","maximum":10.0,"minimum":1.0},{"type":"null"}],"title":"Total File Count"},"total_size_bytes":{"anyOf":[{"type":"integer","maximum":31457280.0,"minimum":1.0},{"type":"null"}],"title":"Total Size Bytes"}},"type":"object","required":["file_name","mime_type","size_bytes"],"title":"AttachmentPresignRequest"},"AttachmentRef":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"media_type":{"type":"string","title":"Media Type","default":"application/octet-stream"},"size":{"type":"integer","title":"Size","default":0}},"type":"object","required":["id","name"],"title":"AttachmentRef","description":"附件引用（先通过 /upload 上传获得）"},"Body_internal_upload_file_api_acp_v1_internal_uploads_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_internal_upload_file_api_acp_v1_internal_uploads_post"},"Body_upload_file_api_acp_v1_upload_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_file_api_acp_v1_upload_post"},"BuildRequest":{"properties":{"topic":{"type":"string","title":"Topic","description":"页面主题/关键词，如：'AI landing page builder for startups'"},"session_id":{"type":"string","title":"Session Id","description":"会话ID"},"project_name":{"type":"string","title":"Project Name","description":"生成代码输出目录","default":"site-ai-landing"},"page_type":{"type":"string","title":"Page Type","description":"页面类型，默认 homepage","default":"homepage"},"oss_prefix":{"type":"string","title":"Oss Prefix","description":"图片上传前缀（由管线内部使用）","default":"ai-landingpage/pic"}},"type":"object","required":["topic","session_id"],"title":"BuildRequest"},"CancelFavoritePageRequest":{"properties":{"favorite_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Favorite Id","description":"收藏记录ID（优先）"},"conversation_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Conversation Id","description":"会话消息ID（当未传 favorite_id 时使用）"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id","description":"当未传 favorite_id 和 conversation_id 时，按 session_id 取消最新 AI 页面的收藏"}},"type":"object","title":"CancelFavoritePageRequest"},"ChatHistoryOut":{"properties":{"session_id":{"type":"string","title":"Session Id"},"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"items":{"items":{"$ref":"#/components/schemas/ChatMessageOut"},"type":"array","title":"Items"}},"type":"object","required":["session_id","total","limit","offset","items"],"title":"ChatHistoryOut"},"ChatMessageOut":{"properties":{"id":{"type":"integer","title":"Id"},"session_id":{"type":"string","title":"Session Id"},"role":{"type":"string","title":"Role"},"type":{"type":"integer","title":"Type"},"content":{"type":"string","title":"Content"}},"type":"object","required":["id","session_id","role","type","content"],"title":"ChatMessageOut"},"CreateCheckoutRequest":{"properties":{"id":{"type":"integer","title":"Id"},"success_url":{"type":"string","minLength":1,"format":"uri","title":"Success Url"},"app_id":{"type":"string","title":"App Id","default":"landingpage_io"}},"type":"object","required":["id","success_url"],"title":"CreateCheckoutRequest"},"DeleteDomainReq":{"properties":{"session_id":{"type":"string","title":"Session Id"},"type":{"type":"integer","title":"Type"}},"type":"object","required":["session_id","type"],"title":"DeleteDomainReq"},"DetectFileItem":{"properties":{"files":{"items":{"type":"string"},"type":"array","title":"Files"}},"type":"object","required":["files"],"title":"DetectFileItem"},"DomainSettingReq":{"properties":{"session_id":{"type":"string","title":"Session Id"},"domain":{"type":"string","title":"Domain"},"page_url":{"type":"string","title":"Page Url"},"dns_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dns Provider"}},"type":"object","required":["session_id","domain","page_url"],"title":"DomainSettingReq"},"FAQRequest":{"properties":{"content":{"type":"string","title":"Content","description":"用户输入的内容，产品/页面/主题描述"},"faq_count":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Faq Count","description":"要生成的 FAQ 数量","default":5},"language":{"type":"string","title":"Language","description":"生成 FAQ 的语言，如 English, Chinese","default":"English"},"tone":{"type":"string","enum":["Professional","Friendly","Casual","Formal"],"title":"Tone","description":"语气风格","default":"Professional"}},"type":"object","required":["content"],"title":"FAQRequest"},"FavoritePageRequest":{"properties":{"conversation_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Conversation Id","description":"会话消息ID（推荐使用）"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id","description":"当未传 conversation_id 时，可用 session_id 收藏该会话最新 AI 页面"}},"type":"object","title":"FavoritePageRequest"},"FormEventCreate":{"properties":{"user_id":{"type":"string","maxLength":255,"title":"User Id","default":""},"project_id":{"type":"string","maxLength":255,"title":"Project Id","default":""},"event_type":{"type":"string","maxLength":64,"title":"Event Type","default":"form_submit"},"conversation_id":{"type":"string","maxLength":255,"title":"Conversation Id","default":""},"fields":{"type":"object","title":"Fields"}},"additionalProperties":true,"type":"object","title":"FormEventCreate"},"FormNotifySettingsUpdate":{"properties":{"form_notify_enabled":{"type":"boolean","title":"Form Notify Enabled","default":false},"owner_email":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Owner Email"},"form_notify_daily_limit":{"anyOf":[{"type":"integer","maximum":1000.0,"minimum":0.0},{"type":"null"}],"title":"Form Notify Daily Limit"},"form_notify_frequency":{"type":"string","enum":["immediately","daily_digest"],"title":"Form Notify Frequency","default":"immediately"}},"type":"object","title":"FormNotifySettingsUpdate"},"FormNotifyTestEmailRequest":{"properties":{"owner_email":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Owner Email"},"form_notify_frequency":{"type":"string","enum":["immediately","daily_digest"],"title":"Form Notify Frequency","default":"immediately"},"message":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Message"}},"type":"object","title":"FormNotifyTestEmailRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HtmlGenerateRequest":{"properties":{"prompt":{"type":"string","title":"Prompt","description":"User request for the page"},"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Id","description":"Optional job ID for resumable streaming"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id","description":"Stable project ID for a group of related conversations"},"project_type":{"type":"integer","maximum":1.0,"minimum":0.0,"title":"Project Type","description":"0=single-page project, 1=multi-page/static-site project","default":0},"conversation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id","description":"Optional conversation ID for OSS-backed history"},"action":{"type":"string","enum":["auto","generate_page","modify_page","save_existing_html","generate_from_url","generate_from_image","assistant_reply"],"title":"Action","description":"Agent action. auto lets the agent choose a tool.","default":"auto"},"language":{"type":"string","title":"Language","description":"Target language code","default":"en"},"page_topic":{"type":"string","title":"Page Topic","description":"Topic used in OSS object keys","default":"html-page"},"regenerate_ai_images":{"type":"boolean","title":"Regenerate Ai Images","description":"Fill AI image placeholders with Replicate","default":true},"auto_convert_plain_images":{"type":"boolean","title":"Auto Convert Plain Images","description":"Convert regular image tags into AI placeholders","default":true},"max_auto_images":{"type":"integer","maximum":30.0,"minimum":0.0,"title":"Max Auto Images","description":"Max regular images to convert","default":12},"html_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Html Key","description":"Optional final HTML object key"},"existing_html_or_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Existing Html Or Url","description":"Existing HTML or URL for modify / URL reference flows"},"reference_image_urls":{"items":{"type":"string"},"type":"array","title":"Reference Image Urls","description":"Reference image URL array for multi-image input"},"reference_image_base64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image Base64","description":"Reference image base64/data URI"},"reference_image_content_type":{"type":"string","title":"Reference Image Content Type","description":"Reference image content type","default":"image/png"},"image_replacements":{"items":{"$ref":"#/components/schemas/ImageReplacement"},"type":"array","title":"Image Replacements","description":"Concrete image replacement rules"},"minify":{"type":"boolean","title":"Minify","description":"Whether to minify the final HTML","default":false},"skip_setup_analysis":{"type":"boolean","title":"Skip Setup Analysis","description":"Skip language/title setup model calls when caller already provides trusted context","default":false},"optimized_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optimized Prompt","description":"Prebuilt professional brief; skips prompt optimization for generate_page"},"deduct_credits":{"type":"boolean","title":"Deduct Credits","description":"Internal switch; callers can disable automatic credit deduction and settle externally","default":true}},"type":"object","required":["prompt"],"title":"HtmlGenerateRequest"},"ImageGenerateRequest":{"properties":{"prompt":{"type":"string","minLength":1,"title":"Prompt","description":"图片生成提示词"},"aspect_ratio":{"type":"string","title":"Aspect Ratio","description":"宽高比: 16:9, 4:3, 1:1, 3:2, 9:16","default":"16:9"},"slot":{"type":"string","title":"Slot","description":"唯一标识","default":"image"},"session_id":{"type":"string","title":"Session Id","description":"ACP session ID","default":""},"user_id":{"type":"string","title":"User Id","description":"用户 ID（acp-demo 传入）","default":""}},"type":"object","required":["prompt"],"title":"ImageGenerateRequest"},"ImageNanoSchnellItem":{"properties":{"prompt":{"type":"string","title":"Prompt","description":"提示词"},"aspect_ratio":{"type":"string","title":"Aspect Ratio","description":"图片比例","default":"1:1"},"num_outputs":{"type":"integer","title":"Num Outputs","description":"生成图片数量","default":1},"output_format":{"type":"string","title":"Output Format","description":"图片格式","default":"png"}},"type":"object","required":["prompt"],"title":"ImageNanoSchnellItem"},"ImageReplacement":{"properties":{"index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Index","description":"1-based image index in the page"},"slot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slot","description":"data-slot value to replace"},"old_src":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Old Src","description":"Existing image src to replace"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url","description":"Replacement image URL"},"image_base64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Base64","description":"Replacement image base64 or data URI"},"content_type":{"type":"string","title":"Content Type","description":"Content type for base64 upload","default":"image/png"}},"type":"object","title":"ImageReplacement"},"ImageReplacementInput":{"properties":{"index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Index","description":"Replace by image index (1-based)"},"slot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slot","description":"Replace by data-slot"},"old_src":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Old Src","description":"Replace by exact old src"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url","description":"New image URL"},"image_base64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Base64","description":"New image in base64 (data URI or raw base64)"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","description":"Content type for image_base64","default":"image/png"}},"type":"object","title":"ImageReplacementInput"},"ImgHistoryItem":{"properties":{"page":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Page","description":"页码"},"page_count":{"type":"integer","maximum":100.0,"minimum":10.0,"title":"Page Count","description":"每页数量"},"platform":{"items":{"type":"string"},"type":"array","title":"Platform","description":"应用列表"},"status":{"type":"integer","title":"Status","description":"任务状态：0.成功；1.进行中；2.失败；3.删除"}},"type":"object","required":["page","page_count"],"title":"ImgHistoryItem"},"PreviewClaimRequest":{"properties":{"relation_id":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Relation Id"},"host":{"type":"string","maxLength":255,"title":"Host","default":""},"site_id":{"type":"string","maxLength":128,"title":"Site Id","default":""},"site_id_hint":{"type":"string","maxLength":128,"title":"Site Id Hint","default":""},"project_key_hint":{"type":"string","maxLength":128,"title":"Project Key Hint","default":""},"source_url":{"type":"string","maxLength":2048,"title":"Source Url","default":""},"source_url_hint":{"type":"string","maxLength":2048,"title":"Source Url Hint","default":""},"upstream_url_hint":{"type":"string","maxLength":2048,"title":"Upstream Url Hint","default":""},"source_fingerprint":{"type":"string","maxLength":128,"title":"Source Fingerprint","default":""},"source_fingerprint_hint":{"type":"string","maxLength":128,"title":"Source Fingerprint Hint","default":""},"idempotency_key":{"type":"string","maxLength":255,"title":"Idempotency Key","default":""},"trigger":{"type":"string","maxLength":64,"title":"Trigger","default":"worker"}},"type":"object","title":"PreviewClaimRequest"},"PreviewCompleteRequest":{"properties":{"lock_token":{"type":"string","maxLength":64,"minLength":16,"title":"Lock Token"},"source_fingerprint":{"type":"string","maxLength":128,"minLength":16,"title":"Source Fingerprint"},"object_key":{"type":"string","maxLength":512,"minLength":1,"title":"Object Key"},"content_type":{"type":"string","const":"image/webp","title":"Content Type","default":"image/webp"},"width":{"type":"integer","maximum":8192.0,"minimum":1.0,"title":"Width","default":1440},"height":{"type":"integer","maximum":8192.0,"minimum":1.0,"title":"Height","default":900},"size_bytes":{"type":"integer","maximum":20971520.0,"minimum":1.0,"title":"Size Bytes"},"browser_ms_used":{"type":"integer","maximum":600000.0,"minimum":0.0,"title":"Browser Ms Used","default":0}},"type":"object","required":["lock_token","source_fingerprint","object_key","size_bytes"],"title":"PreviewCompleteRequest"},"PreviewFailRequest":{"properties":{"lock_token":{"type":"string","maxLength":64,"minLength":16,"title":"Lock Token"},"source_fingerprint":{"type":"string","maxLength":128,"minLength":16,"title":"Source Fingerprint"},"error_code":{"type":"string","maxLength":64,"minLength":1,"title":"Error Code"},"retryable":{"type":"boolean","title":"Retryable","default":true},"browser_ms_used":{"type":"integer","maximum":600000.0,"minimum":0.0,"title":"Browser Ms Used","default":0}},"type":"object","required":["lock_token","source_fingerprint","error_code"],"title":"PreviewFailRequest"},"ProjectFormCapturePatchRequest":{"properties":{"limit":{"type":"integer","maximum":200.0,"minimum":1.0,"title":"Limit","default":50},"offset":{"type":"integer","minimum":0.0,"title":"Offset","default":0}},"type":"object","title":"ProjectFormCapturePatchRequest"},"ProjectFormNotifyRequest":{"properties":{"form_notify_enabled":{"type":"boolean","title":"Form Notify Enabled","default":false},"owner_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Email"},"form_notify_daily_limit":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Form Notify Daily Limit"},"form_notify_frequency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Form Notify Frequency","default":"immediately"}},"type":"object","title":"ProjectFormNotifyRequest"},"PublishDomainReq":{"properties":{"session_id":{"type":"string","title":"Session Id"},"page_url":{"type":"string","title":"Page Url"}},"type":"object","required":["session_id","page_url"],"title":"PublishDomainReq"},"SEOSettingsCreate":{"properties":{"session_id":{"type":"string","title":"Session Id","description":"会话ID，用于关联一套SEO设置"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"tag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},"type":"object","required":["session_id"],"title":"SEOSettingsCreate"},"SEOSettingsOut":{"properties":{"id":{"type":"integer","title":"Id"},"session_id":{"type":"string","title":"Session Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"tag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},"type":"object","required":["id","session_id"],"title":"SEOSettingsOut"},"SEOSettingsUpdate":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"tag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},"type":"object","title":"SEOSettingsUpdate"},"SessionStatusResponse":{"properties":{"user_id":{"type":"string","title":"User Id"},"session_id":{"type":"string","title":"Session Id"},"status":{"type":"integer","title":"Status"},"status_text":{"type":"string","title":"Status Text"},"meta":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Meta"},"result":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Result"}},"type":"object","required":["user_id","session_id","status","status_text"],"title":"SessionStatusResponse"},"SiteAgentChatRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"target_type":{"type":"string","enum":["auto","multi_page","single_page"],"title":"Target Type","default":"auto"},"site_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Id"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"conversation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id"},"existing_html_or_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Existing Html Or Url"},"html_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Html Key"},"reference_image_urls":{"items":{"type":"string"},"type":"array","title":"Reference Image Urls"},"reference_image_base64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image Base64"},"reference_image_content_type":{"type":"string","title":"Reference Image Content Type","default":"image/png"},"language":{"type":"string","title":"Language","default":"auto"},"target_pages":{"items":{"type":"string"},"type":"array","title":"Target Pages"},"page_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page Id"},"page_update":{"type":"object","title":"Page Update"},"path":{"type":"string","title":"Path","default":"/"},"page_count":{"anyOf":[{"type":"integer","maximum":12.0,"minimum":1.0},{"type":"null"}],"title":"Page Count"},"required_pages":{"items":{"type":"string"},"type":"array","title":"Required Pages"},"page_topic":{"type":"string","title":"Page Topic","default":""},"regenerate_ai_images":{"type":"boolean","title":"Regenerate Ai Images","default":true},"auto_convert_plain_images":{"type":"boolean","title":"Auto Convert Plain Images","default":true},"max_parallel_pages":{"type":"integer","maximum":4.0,"minimum":1.0,"title":"Max Parallel Pages","default":2},"max_agent_turns":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Max Agent Turns","default":8},"publish_after_generate":{"type":"boolean","title":"Publish After Generate","default":false},"save_mode":{"type":"string","enum":["in_place","versioned"],"title":"Save Mode","default":"in_place"},"intent":{"type":"string","enum":["auto","create","modify","publish","rebuild_package","resolve_route","answer"],"title":"Intent","default":"auto"}},"type":"object","required":["prompt"],"title":"SiteAgentChatRequest"},"SiteAgentMemoryRequest":{"properties":{"memory_type":{"type":"string","title":"Memory Type","default":"user_feedback"},"content":{"type":"string","title":"Content"},"source_session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Session Id"},"relevance_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Relevance Score","default":1.0}},"type":"object","required":["content"],"title":"SiteAgentMemoryRequest"},"SiteAgentModifyRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"target_type":{"type":"string","enum":["auto","multi_page","single_page"],"title":"Target Type","default":"auto"},"site_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Id"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"conversation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id"},"existing_html_or_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Existing Html Or Url"},"html_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Html Key"},"reference_image_urls":{"items":{"type":"string"},"type":"array","title":"Reference Image Urls"},"reference_image_base64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image Base64"},"reference_image_content_type":{"type":"string","title":"Reference Image Content Type","default":"image/png"},"language":{"type":"string","title":"Language","default":"auto"},"target_pages":{"items":{"type":"string"},"type":"array","title":"Target Pages"},"page_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page Id"},"page_update":{"type":"object","title":"Page Update"},"path":{"type":"string","title":"Path","default":"/"},"page_count":{"anyOf":[{"type":"integer","maximum":12.0,"minimum":1.0},{"type":"null"}],"title":"Page Count"},"required_pages":{"items":{"type":"string"},"type":"array","title":"Required Pages"},"page_topic":{"type":"string","title":"Page Topic","default":""},"regenerate_ai_images":{"type":"boolean","title":"Regenerate Ai Images","default":true},"auto_convert_plain_images":{"type":"boolean","title":"Auto Convert Plain Images","default":true},"max_parallel_pages":{"type":"integer","maximum":4.0,"minimum":1.0,"title":"Max Parallel Pages","default":2},"max_agent_turns":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Max Agent Turns","default":8},"publish_after_generate":{"type":"boolean","title":"Publish After Generate","default":false},"save_mode":{"type":"string","enum":["in_place","versioned"],"title":"Save Mode","default":"in_place"}},"type":"object","required":["prompt"],"title":"SiteAgentModifyRequest"},"SiteAgentProjectCreateRequest":{"properties":{"name":{"type":"string","title":"Name","default":""},"description":{"type":"string","title":"Description","default":""},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"prompt":{"type":"string","title":"Prompt","default":""},"metadata":{"type":"object","title":"Metadata"}},"type":"object","title":"SiteAgentProjectCreateRequest"},"SiteAgentProjectRenameRequest":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"}},"type":"object","required":["name"],"title":"SiteAgentProjectRenameRequest"},"SiteAgentPublishRequest":{"properties":{"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"custom_domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Domain"},"status":{"type":"string","enum":["draft","published","unpublished"],"title":"Status","default":"published"}},"type":"object","title":"SiteAgentPublishRequest"},"SiteAgentSessionCreateRequest":{"properties":{"agent_type":{"type":"string","enum":["landing_page","chat","edit","publish"],"title":"Agent Type","default":"landing_page"},"initial_prompt":{"type":"string","title":"Initial Prompt","default":""},"config":{"type":"object","title":"Config"}},"type":"object","title":"SiteAgentSessionCreateRequest"},"SiteAgentSessionMessageRequest":{"properties":{"message":{"type":"string","title":"Message"},"context":{"type":"object","title":"Context"},"stream":{"type":"boolean","title":"Stream","default":false}},"type":"object","required":["message"],"title":"SiteAgentSessionMessageRequest"},"SitePublishDomainReq":{"properties":{"session_id":{"type":"string","title":"Session Id"},"page_url":{"type":"string","title":"Page Url"},"site_id":{"type":"string","title":"Site Id"},"manifest_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manifest Url"},"package_manifest_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Package Manifest Url"},"site_root_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Root Url"},"publish_type":{"type":"string","title":"Publish Type","default":"multi_page"}},"type":"object","required":["session_id","page_url","site_id"],"title":"SitePublishDomainReq"},"SiteSyncRequest":{"properties":{"session_id":{"type":"string","title":"Session Id","default":""},"site_id":{"type":"string","title":"Site Id","default":""},"job_id":{"type":"string","title":"Job Id","default":""},"event_count":{"type":"integer","title":"Event Count","default":0},"preview_domain":{"type":"string","title":"Preview Domain","default":""},"preview_url":{"type":"string","title":"Preview Url","default":""},"page_count":{"type":"integer","title":"Page Count","default":0},"pages":{"items":{"type":"object"},"type":"array","title":"Pages","default":[]},"directory_map":{"type":"object","title":"Directory Map"},"source_directory_map":{"type":"object","title":"Source Directory Map"},"user_id":{"type":"string","title":"User Id","default":""}},"type":"object","title":"SiteSyncRequest"},"SitemapCheckRequest":{"properties":{"url":{"type":"string","minLength":1,"format":"uri","title":"Url"}},"type":"object","required":["url"],"title":"SitemapCheckRequest"},"SitemapRequest":{"properties":{"start_url":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Start Url"},"max_pages":{"type":"integer","title":"Max Pages","default":200},"same_domain_only":{"type":"boolean","title":"Same Domain Only","default":true}},"type":"object","required":["start_url"],"title":"SitemapRequest"},"StaticSiteAgentRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"site_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Id"},"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Id"},"language":{"type":"string","title":"Language","default":"zh-CN"},"intent":{"type":"string","enum":["auto","create_site","modify_site","retry_pages","publish_site","update_page","rebuild_package","resolve_route","answer"],"title":"Intent","default":"auto"},"page_count":{"anyOf":[{"type":"integer","maximum":12.0,"minimum":1.0},{"type":"null"}],"title":"Page Count"},"required_pages":{"items":{"type":"string"},"type":"array","title":"Required Pages"},"page_topic":{"type":"string","title":"Page Topic","default":""},"existing_html_or_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Existing Html Or Url"},"reference_image_urls":{"items":{"type":"string"},"type":"array","title":"Reference Image Urls"},"reference_image_base64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image Base64"},"reference_image_content_type":{"type":"string","title":"Reference Image Content Type","default":"image/png"},"target_pages":{"items":{"type":"string"},"type":"array","title":"Target Pages"},"path":{"type":"string","title":"Path","default":"/"},"publish_status":{"type":"string","enum":["draft","published","unpublished"],"title":"Publish Status","default":"published"},"page_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page Id"},"page_update":{"type":"object","title":"Page Update"},"regenerate_ai_images":{"type":"boolean","title":"Regenerate Ai Images","default":true},"auto_convert_plain_images":{"type":"boolean","title":"Auto Convert Plain Images","default":true},"max_parallel_pages":{"type":"integer","maximum":4.0,"minimum":1.0,"title":"Max Parallel Pages","default":2},"publish_after_generate":{"type":"boolean","title":"Publish After Generate","default":false},"has_existing_site":{"type":"boolean","title":"Has Existing Site","default":false},"edit_in_place":{"type":"boolean","title":"Edit In Place","default":false},"max_agent_turns":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Max Agent Turns","default":8},"conversation_history":{"items":{"type":"object"},"type":"array","title":"Conversation History"}},"type":"object","required":["prompt"],"title":"StaticSiteAgentRequest"},"StaticSiteContinueRequest":{"properties":{"language":{"type":"string","title":"Language","default":"zh-CN"},"regenerate_ai_images":{"type":"boolean","title":"Regenerate Ai Images","default":true},"auto_convert_plain_images":{"type":"boolean","title":"Auto Convert Plain Images","default":true},"max_parallel_pages":{"type":"integer","maximum":4.0,"minimum":1.0,"title":"Max Parallel Pages","default":2}},"type":"object","title":"StaticSiteContinueRequest"},"StaticSiteGenerateRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"site_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Id"},"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Id"},"language":{"type":"string","title":"Language","default":"zh-CN"},"page_count":{"anyOf":[{"type":"integer","maximum":12.0,"minimum":1.0},{"type":"null"}],"title":"Page Count"},"required_pages":{"items":{"type":"string"},"type":"array","title":"Required Pages"},"page_topic":{"type":"string","title":"Page Topic","default":""},"existing_html_or_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Existing Html Or Url"},"reference_image_urls":{"items":{"type":"string"},"type":"array","title":"Reference Image Urls"},"reference_image_base64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image Base64"},"reference_image_content_type":{"type":"string","title":"Reference Image Content Type","default":"image/png"},"reference_site_analysis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Site Analysis"},"reference_image_analysis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image Analysis"},"reference_copy_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Copy Mode"},"regenerate_ai_images":{"type":"boolean","title":"Regenerate Ai Images","default":true},"auto_convert_plain_images":{"type":"boolean","title":"Auto Convert Plain Images","default":true},"max_parallel_pages":{"type":"integer","maximum":4.0,"minimum":1.0,"title":"Max Parallel Pages","default":2},"publish_after_generate":{"type":"boolean","title":"Publish After Generate","default":false}},"type":"object","required":["prompt"],"title":"StaticSiteGenerateRequest"},"StaticSiteModifyRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"scope":{"type":"string","title":"Scope","default":"auto"},"target_pages":{"items":{"type":"string"},"type":"array","title":"Target Pages"},"language":{"type":"string","title":"Language"},"regenerate_ai_images":{"type":"boolean","title":"Regenerate Ai Images","default":true},"auto_convert_plain_images":{"type":"boolean","title":"Auto Convert Plain Images","default":true},"max_parallel_pages":{"type":"integer","maximum":4.0,"minimum":1.0,"title":"Max Parallel Pages","default":2},"reference_image_urls":{"items":{"type":"string"},"type":"array","title":"Reference Image Urls"},"reference_image_base64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image Base64"},"reference_image_content_type":{"type":"string","title":"Reference Image Content Type","default":"image/png"},"reference_image_analysis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image Analysis"}},"type":"object","required":["prompt","language"],"title":"StaticSiteModifyRequest"},"StaticSitePageUpdateRequest":{"properties":{"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"nav_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nav Label"},"sort_order":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Sort Order"},"is_visible":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Visible"},"seo_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seo Title"},"seo_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seo Description"}},"type":"object","title":"StaticSitePageUpdateRequest"},"StaticSitePublishRequest":{"properties":{"publish_status":{"type":"string","enum":["draft","published","unpublished"],"title":"Publish Status","default":"published"}},"type":"object","title":"StaticSitePublishRequest"},"StaticSiteRetryPagesRequest":{"properties":{"target_pages":{"items":{"type":"string"},"type":"array","title":"Target Pages"},"retry_failed_only":{"type":"boolean","title":"Retry Failed Only","default":true},"language":{"type":"string","title":"Language","default":"zh-CN"},"regenerate_ai_images":{"type":"boolean","title":"Regenerate Ai Images","default":true},"auto_convert_plain_images":{"type":"boolean","title":"Auto Convert Plain Images","default":true},"max_parallel_pages":{"type":"integer","maximum":4.0,"minimum":1.0,"title":"Max Parallel Pages","default":2}},"type":"object","title":"StaticSiteRetryPagesRequest"},"SubmissionExportRequest":{"properties":{"ids":{"anyOf":[{"items":{"type":"integer"},"type":"array","maxItems":500},{"type":"null"}],"title":"Ids"},"status":{"anyOf":[{"$ref":"#/components/schemas/SubmissionStatus"},{"type":"null"}]},"query":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Query"},"date_from":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date From"},"date_to":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date To"},"has_attachments":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Attachments"}},"type":"object","title":"SubmissionExportRequest"},"SubmissionStatus":{"type":"string","enum":["new","seen","contacted"],"title":"SubmissionStatus"},"SubmissionStatusUpdate":{"properties":{"status":{"$ref":"#/components/schemas/SubmissionStatus"}},"type":"object","required":["status"],"title":"SubmissionStatusUpdate"},"SubmitResponse":{"properties":{"user_id":{"type":"string","title":"User Id"},"session_id":{"type":"string","title":"Session Id"},"status":{"type":"integer","title":"Status"},"status_text":{"type":"string","title":"Status Text"},"created":{"type":"boolean","title":"Created"},"enqueue_time":{"type":"string","title":"Enqueue Time"}},"type":"object","required":["user_id","session_id","status","status_text","created","enqueue_time"],"title":"SubmitResponse"},"UpdateConversationPageNameRequest":{"properties":{"conversation_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Conversation Id","description":"会话记录ID（可选）"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id","description":"会话ID（可选）"},"page_sub":{"type":"string","title":"Page Sub","description":"第一条User提问的概括"}},"type":"object","required":["page_sub"],"title":"UpdateConversationPageNameRequest"},"UpdateDomainReq":{"properties":{"session_id":{"type":"string","title":"Session Id"},"page_url":{"type":"string","title":"Page Url"}},"type":"object","required":["session_id","page_url"],"title":"UpdateDomainReq"},"UsageSyncRequest":{"properties":{"session_id":{"type":"string","title":"Session Id","default":""},"job_id":{"type":"string","title":"Job Id","default":""},"user_id":{"type":"string","title":"User Id","default":""},"event_index":{"type":"integer","title":"Event Index","default":0},"usage_event_count":{"type":"integer","title":"Usage Event Count","default":0},"model":{"type":"string","title":"Model","default":""},"token_usage":{"type":"object","title":"Token Usage"},"cached":{"type":"boolean","title":"Cached","default":false}},"type":"object","title":"UsageSyncRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"routers__agent__pipeline_stream_v1__UploadFileItem":{"properties":{"filename":{"type":"string","title":"Filename"},"hash":{"type":"string","title":"Hash"}},"type":"object","required":["filename","hash"],"title":"UploadFileItem"},"routers__login_credits_layout_sections_v2__account_layout_section_v1__AsyncAIRequest":{"properties":{"user_id":{"type":"string","title":"User Id","description":"User ID"},"session_id":{"type":"string","title":"Session Id","description":"Unique session ID"},"content":{"type":"string","title":"Content","description":"User instruction"},"reference_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image Url","description":"Reference image URL for generate flow"},"reference_image_base64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image Base64","description":"Reference image in base64 (data URI or raw base64) for generate flow"},"reference_image_content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image Content Type","description":"Content type for reference_image_base64","default":"image/png"},"reference_image_direct_mode":{"type":"boolean","title":"Reference Image Direct Mode","description":"If true and reference image is provided, bypass planner/section flow and directly generate full page HTML once","default":true},"existing_html_or_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Existing Html Or Url","description":"Existing HTML string or URL for modify"},"minify":{"type":"boolean","title":"Minify","description":"Whether to minify HTML","default":false},"page_topic":{"type":"string","title":"Page Topic","description":"Page topic","default":"page"},"cdn_base":{"type":"string","title":"Cdn Base","description":"OSS CDN base URL","default":"https://cdn.landing-page.io"},"oss_prefix":{"type":"string","title":"Oss Prefix","description":"OSS key prefix","default":"ai-landingpage/test"},"replicate_model":{"type":"string","title":"Replicate Model","description":"Replicate model","default":"black-forest-labs/flux-schnell"},"manual_mode":{"type":"boolean","title":"Manual Mode","description":"If true, skip AI modify and publish manual_html directly","default":false},"manual_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manual Html","description":"User-edited full HTML content"},"regenerate_ai_images":{"type":"boolean","title":"Regenerate Ai Images","description":"Whether to run AI regeneration for data-ai images","default":true},"image_replacements":{"items":{"$ref":"#/components/schemas/ImageReplacementInput"},"type":"array","title":"Image Replacements","description":"Optional image replacement rules for modify flow"}},"type":"object","required":["user_id","session_id","content"],"title":"AsyncAIRequest"},"routers__login_credits_layout_sections_v2__account_layout_section_v1__UploadFileItem":{"properties":{"filename":{"type":"string","title":"Filename"},"hash":{"type":"string","title":"Hash"},"object_name":{"type":"string","title":"Object Name"}},"type":"object","required":["filename","hash","object_name"],"title":"UploadFileItem"},"routers__template__pipeline_template_v1__AsyncAIRequest":{"properties":{"user_id":{"type":"string","title":"User Id","description":"用户ID"},"session_id":{"type":"string","title":"Session Id","description":"会话ID（调用方生成并保证唯一）"},"content":{"type":"string","title":"Content","description":"用户指令：生成 / 修改 / 回复"},"existing_html_or_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Existing Html Or Url","description":"当 action=modify 时传入 HTML 字符串或 URL"},"minify":{"type":"boolean","title":"Minify","description":"是否压缩 HTML","default":false},"raw_html":{"type":"boolean","title":"Raw Html","description":"仅影响返回 payload 的 media_type 字段","default":false},"fill_images":{"type":"boolean","title":"Fill Images","description":"是否进行自动配图与回填","default":true},"page_topic":{"type":"string","title":"Page Topic","description":"主题（用于占位/OSS key）","default":"page"},"cdn_base":{"type":"string","title":"Cdn Base","description":"OSS CDN 域名","default":"https://cdn.landing-page.io"},"oss_prefix":{"type":"string","title":"Oss Prefix","description":"OSS 对象前缀","default":"ai-landingpage/test"},"replicate_model":{"type":"string","title":"Replicate Model","description":"Replicate 模型","default":"black-forest-labs/flux-schnell"},"save_html":{"type":"boolean","title":"Save Html","description":"是否把最终 HTML 上传到 OSS","default":true},"html_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Html Key","description":"自定义 HTML 对象 Key（可选）"}},"type":"object","required":["user_id","session_id","content"],"title":"AsyncAIRequest"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}