{"openapi":"3.1.0","info":{"title":"KurutAI Public LoRA API","description":"I built this stable public API so you can discover, prompt, preview, and download my KurutAI LoRAs.","version":"1.0.0"},"paths":{"/api/v1/status":{"get":{"tags":["Public API v1"],"summary":"Check public API availability","operationId":"v1_status_api_v1_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1StatusResponse"}}}}}}},"/api/v1/capabilities":{"get":{"tags":["Public API v1"],"summary":"List API features and public limits","operationId":"v1_capabilities_api_v1_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response V1 Capabilities Api V1 Capabilities Get"}}}}}}},"/api/v1/filters":{"get":{"tags":["Public API v1"],"summary":"List current public catalog filters","operationId":"v1_filters_api_v1_filters_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string","pattern":"^(all|character|style|outfit)$","default":"all","title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response V1 Filters Api V1 Filters Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/loras/search":{"get":{"tags":["Public API v1"],"summary":"Search public KurutAI LoRAs","operationId":"v1_search_loras_api_v1_loras_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"default":"","title":"Q"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Category"}},{"name":"base_model","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Base Model"}},{"name":"origin","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Origin"}},{"name":"origin_type","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Origin Type"}},{"name":"downloadable","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Downloadable"}},{"name":"minor_character","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Minor Character"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","pattern":"^(|relevance|name|newest|updated)$","default":"","title":"Sort"}},{"name":"preview","in":"query","required":false,"schema":{"type":"string","pattern":"^(none|small|card|large)$","default":"small","title":"Preview"}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":500,"default":"","title":"Cursor"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":30,"title":"Limit"}},{"name":"include_total","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Total"}},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Include"}},{"name":"updated_since","in":"query","required":false,"schema":{"type":"string","maxLength":40,"default":"","title":"Updated Since"}},{"name":"origin_language","in":"query","required":false,"schema":{"type":"string","pattern":"^(english|romaji|japanese)$","default":"english","title":"Origin Language"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1SearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/loras/{lora_id}/install-manifest":{"get":{"tags":["Public API v1"],"summary":"Get a ComfyUI-safe installation manifest","operationId":"v1_install_manifest_api_v1_loras__lora_id__install_manifest_get","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response V1 Install Manifest Api V1 Loras  Lora Id  Install Manifest Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/loras/resolve":{"post":{"tags":["Public API v1"],"summary":"Resolve up to 50 LoRA references for a workflow","operationId":"v1_resolve_loras_api_v1_loras_resolve_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1ResolveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response V1 Resolve Loras Api V1 Loras Resolve Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/loras/{lora_id}":{"get":{"tags":["Public API v1"],"summary":"Get public LoRA metadata","operationId":"v1_get_lora_api_v1_loras__lora_id__get","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Include"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response V1 Get Lora Api V1 Loras  Lora Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/loras/{lora_id}/prompts":{"get":{"tags":["Public API v1"],"summary":"Get structured LoRA prompts","operationId":"v1_get_lora_prompts_api_v1_loras__lora_id__prompts_get","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}},{"name":"outfit_id","in":"query","required":false,"schema":{"type":"string","maxLength":80,"default":"","title":"Outfit Id"}},{"name":"include_alternatives","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Alternatives"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response V1 Get Lora Prompts Api V1 Loras  Lora Id  Prompts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/loras/{lora_id}/outfits":{"get":{"tags":["Public API v1"],"summary":"List outfits belonging to a public LoRA","operationId":"v1_get_lora_outfits_api_v1_loras__lora_id__outfits_get","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"default":"","title":"Q"}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":500,"default":"","title":"Cursor"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":30,"title":"Limit"}},{"name":"include_preview","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Preview"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response V1 Get Lora Outfits Api V1 Loras  Lora Id  Outfits Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/outfits/search":{"get":{"tags":["Public API v1"],"summary":"Search reusable outfits across public LoRAs","operationId":"v1_search_outfits_api_v1_outfits_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"default":"","title":"Q"}},{"name":"lora_id","in":"query","required":false,"schema":{"type":"string","maxLength":80,"default":"","title":"Lora Id"}},{"name":"base_model","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Base Model"}},{"name":"origin","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Origin"}},{"name":"clothing_level","in":"query","required":false,"schema":{"type":"string","maxLength":40,"default":"","title":"Clothing Level"}},{"name":"legwear","in":"query","required":false,"schema":{"type":"string","maxLength":80,"default":"","title":"Legwear"}},{"name":"reusable_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Reusable Only"}},{"name":"preview","in":"query","required":false,"schema":{"type":"string","pattern":"^(none|small|card)$","default":"small","title":"Preview"}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":500,"default":"","title":"Cursor"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":30,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response V1 Search Outfits Api V1 Outfits Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/poses":{"get":{"tags":["Public API v1"],"summary":"Search public compatible poses","operationId":"v1_search_poses_api_v1_poses_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"default":"","title":"Q"}},{"name":"focus_category","in":"query","required":false,"schema":{"type":"string","maxLength":80,"default":"","title":"Focus Category"}},{"name":"clothing_level","in":"query","required":false,"schema":{"type":"string","maxLength":40,"default":"","title":"Clothing Level"}},{"name":"legwear","in":"query","required":false,"schema":{"type":"string","maxLength":80,"default":"","title":"Legwear"}},{"name":"resolution","in":"query","required":false,"schema":{"type":"string","maxLength":20,"default":"","title":"Resolution"}},{"name":"lora_id","in":"query","required":false,"schema":{"type":"string","maxLength":80,"default":"","title":"Lora Id"}},{"name":"outfit_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Outfit Id"}},{"name":"include_prompt","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Prompt"}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":500,"default":"","title":"Cursor"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response V1 Search Poses Api V1 Poses Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/poses/{pose_id}":{"get":{"tags":["Public API v1"],"summary":"Get one public pose definition","operationId":"v1_get_pose_api_v1_poses__pose_id__get","parameters":[{"name":"pose_id","in":"path","required":true,"schema":{"type":"integer","title":"Pose Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response V1 Get Pose Api V1 Poses  Pose Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/loras/{lora_id}/prompts/compose":{"post":{"tags":["Public API v1"],"summary":"Compose a workflow-ready prompt","operationId":"v1_compose_prompt_api_v1_loras__lora_id__prompts_compose_post","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1PromptComposeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response V1 Compose Prompt Api V1 Loras  Lora Id  Prompts Compose Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/loras/{lora_id}/preview":{"get":{"tags":["Public API v1"],"summary":"Get a cached LoRA preview image","operationId":"v1_lora_preview_api_v1_loras__lora_id__preview_get","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}},{"name":"size","in":"query","required":false,"schema":{"type":"string","pattern":"^(small|card|large|full)$","default":"card","title":"Size"}},{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(webp|jpeg)$","default":"webp","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/loras/{lora_id}/outfits/{outfit_id}/preview":{"get":{"tags":["Public API v1"],"summary":"Get a cached outfit preview image","operationId":"v1_outfit_preview_api_v1_loras__lora_id__outfits__outfit_id__preview_get","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}},{"name":"outfit_id","in":"path","required":true,"schema":{"type":"integer","title":"Outfit Id"}},{"name":"size","in":"query","required":false,"schema":{"type":"string","pattern":"^(small|card|large|full)$","default":"card","title":"Size"}},{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(webp|jpeg)$","default":"webp","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/loras/{lora_id}/gallery":{"get":{"tags":["Public API v1"],"summary":"List public LoRA gallery assets","operationId":"v1_lora_gallery_api_v1_loras__lora_id__gallery_get","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}},{"name":"media_type","in":"query","required":false,"schema":{"type":"string","pattern":"^(image|video|all)$","default":"image","title":"Media Type"}},{"name":"outfit_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Outfit Id"}},{"name":"preview_size","in":"query","required":false,"schema":{"type":"string","pattern":"^(small|card|large)$","default":"card","title":"Preview Size"}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":500,"default":"","title":"Cursor"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response V1 Lora Gallery Api V1 Loras  Lora Id  Gallery Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/loras/{lora_id}/download-info":{"get":{"tags":["Public API v1"],"summary":"Get verified model download metadata","operationId":"v1_download_info_api_v1_loras__lora_id__download_info_get","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response V1 Download Info Api V1 Loras  Lora Id  Download Info Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/download-sessions":{"post":{"tags":["Public API v1"],"summary":"Create a tracked download session","operationId":"v1_create_download_session_api_v1_download_sessions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1DownloadSessionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response V1 Create Download Session Api V1 Download Sessions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/loras/{lora_id}/download":{"get":{"tags":["Public API v1"],"summary":"Track and redirect a model download","operationId":"v1_download_lora_api_v1_loras__lora_id__download_get","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}},{"name":"event_id","in":"query","required":false,"schema":{"type":"string","maxLength":160,"default":"","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/download-events/{event_id}/complete":{"post":{"tags":["Public API v1"],"summary":"Report download verification completion","operationId":"v1_download_complete_api_v1_download_events__event_id__complete_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1DownloadCompleteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response V1 Download Complete Api V1 Download Events  Event Id  Complete Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/private/access/resolve":{"post":{"tags":["Public API v1"],"summary":"Resolve a private LoRA access token","operationId":"v1_private_resolve_access_api_v1_private_access_resolve_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response V1 Private Resolve Access Api V1 Private Access Resolve Post"}}}}}}},"/api/v1/private/loras/{lora_id}":{"get":{"tags":["Public API v1"],"summary":"Get an authorized private LoRA","operationId":"v1_private_get_lora_api_v1_private_loras__lora_id__get","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Include"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response V1 Private Get Lora Api V1 Private Loras  Lora Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/private/loras/{lora_id}/install-manifest":{"get":{"tags":["Public API v1"],"summary":"Get a private LoRA installation manifest","operationId":"v1_private_install_manifest_api_v1_private_loras__lora_id__install_manifest_get","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response V1 Private Install Manifest Api V1 Private Loras  Lora Id  Install Manifest Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/private/loras/{lora_id}/preview":{"get":{"tags":["Public API v1"],"summary":"Get an authorized private LoRA preview","operationId":"v1_private_lora_preview_api_v1_private_loras__lora_id__preview_get","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}},{"name":"size","in":"query","required":false,"schema":{"type":"string","pattern":"^(small|card|large|full)$","default":"card","title":"Size"}},{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(webp|jpeg)$","default":"webp","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/private/loras/{lora_id}/outfits/{outfit_id}/preview":{"get":{"tags":["Public API v1"],"summary":"Get an authorized private outfit preview","operationId":"v1_private_outfit_preview_api_v1_private_loras__lora_id__outfits__outfit_id__preview_get","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}},{"name":"outfit_id","in":"path","required":true,"schema":{"type":"integer","title":"Outfit Id"}},{"name":"size","in":"query","required":false,"schema":{"type":"string","pattern":"^(small|card|large|full)$","default":"card","title":"Size"}},{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(webp|jpeg)$","default":"webp","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/private/loras/{lora_id}/poses":{"get":{"tags":["Public API v1"],"summary":"Search poses for an authorized private LoRA","operationId":"v1_private_search_poses_api_v1_private_loras__lora_id__poses_get","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"default":"","title":"Q"}},{"name":"focus_category","in":"query","required":false,"schema":{"type":"string","maxLength":80,"default":"","title":"Focus Category"}},{"name":"clothing_level","in":"query","required":false,"schema":{"type":"string","maxLength":40,"default":"","title":"Clothing Level"}},{"name":"legwear","in":"query","required":false,"schema":{"type":"string","maxLength":80,"default":"","title":"Legwear"}},{"name":"resolution","in":"query","required":false,"schema":{"type":"string","maxLength":20,"default":"","title":"Resolution"}},{"name":"include_prompt","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Prompt"}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":500,"default":"","title":"Cursor"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response V1 Private Search Poses Api V1 Private Loras  Lora Id  Poses Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/private/loras/{lora_id}/prompts/compose":{"post":{"tags":["Public API v1"],"summary":"Compose a prompt for an authorized private LoRA","operationId":"v1_private_compose_prompt_api_v1_private_loras__lora_id__prompts_compose_post","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1PromptComposeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response V1 Private Compose Prompt Api V1 Private Loras  Lora Id  Prompts Compose Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/private/download-sessions":{"post":{"tags":["Public API v1"],"summary":"Create a private LoRA download session","operationId":"v1_private_download_session_api_v1_private_download_sessions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1DownloadSessionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response V1 Private Download Session Api V1 Private Download Sessions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/private/loras/{lora_id}/download":{"get":{"tags":["Public API v1"],"summary":"Download an authorized private LoRA","operationId":"v1_private_download_lora_api_v1_private_loras__lora_id__download_get","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}},{"name":"event_id","in":"query","required":false,"schema":{"type":"string","maxLength":160,"default":"","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/private/download-events/{event_id}/complete":{"post":{"tags":["Public API v1"],"summary":"Complete a private LoRA download event","operationId":"v1_private_download_complete_api_v1_private_download_events__event_id__complete_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1DownloadCompleteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response V1 Private Download Complete Api V1 Private Download Events  Event Id  Complete Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/loras/{lora_id}/related":{"get":{"tags":["Public API v1"],"summary":"Find related public LoRAs","operationId":"v1_related_loras_api_v1_loras__lora_id__related_get","parameters":[{"name":"lora_id","in":"path","required":true,"schema":{"type":"string","title":"Lora Id"}},{"name":"relationship","in":"query","required":false,"schema":{"type":"string","pattern":"^(all|counterpart|same_origin|similar)$","default":"all","title":"Relationship"}},{"name":"base_model","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Base Model"}},{"name":"preview","in":"query","required":false,"schema":{"type":"string","pattern":"^(none|small|card|large)$","default":"small","title":"Preview"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":1,"default":12,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1SearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"V1DownloadCompleteRequest":{"properties":{"loraId":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Loraid"},"artifactId":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Artifactid"},"success":{"type":"boolean","title":"Success"},"bytesReceived":{"type":"integer","minimum":0.0,"title":"Bytesreceived","default":0},"sha256Verified":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Sha256Verified"},"error":{"type":"string","maxLength":500,"title":"Error","default":""}},"additionalProperties":false,"type":"object","required":["success"],"title":"V1DownloadCompleteRequest"},"V1DownloadSessionRequest":{"properties":{"loraId":{"type":"string","maxLength":80,"minLength":1,"title":"Loraid"},"artifactId":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Artifactid"},"sha256":{"anyOf":[{"type":"string","pattern":"^[A-Fa-f0-9]{64}$"},{"type":"null"}],"title":"Sha256"}},"additionalProperties":false,"type":"object","required":["loraId"],"title":"V1DownloadSessionRequest"},"V1Preview":{"properties":{"url":{"type":"string","title":"Url"},"size":{"type":"string","title":"Size","default":"small"},"nsfw":{"type":"boolean","title":"Nsfw","default":false}},"type":"object","required":["url"],"title":"V1Preview"},"V1PromptComposeRequest":{"properties":{"includeBasePrompt":{"type":"boolean","title":"Includebaseprompt","default":true},"selectedBaseAlternatives":{"items":{"type":"string"},"type":"array","maxItems":50,"title":"Selectedbasealternatives"},"selectedCharacterId":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Selectedcharacterid"},"selectedOutfitId":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Selectedoutfitid"},"selectedWildcardOutfitId":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Selectedwildcardoutfitid"},"selectedWildcardOutfitName":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"title":"Selectedwildcardoutfitname"},"selectedOutfitAlternatives":{"items":{"type":"string"},"type":"array","maxItems":50,"title":"Selectedoutfitalternatives"},"selectedPoseId":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Selectedposeid"},"mode":{"type":"string","pattern":"^(fixed|randomized)$","title":"Mode","default":"fixed"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"}},"additionalProperties":false,"type":"object","title":"V1PromptComposeRequest"},"V1ResolveRef":{"properties":{"loraId":{"type":"string","maxLength":80,"minLength":1,"title":"Loraid"},"artifactId":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Artifactid"},"sha256":{"anyOf":[{"type":"string","pattern":"^[A-Fa-f0-9]{64}$"},{"type":"null"}],"title":"Sha256"}},"additionalProperties":false,"type":"object","required":["loraId"],"title":"V1ResolveRef"},"V1ResolveRequest":{"properties":{"ids":{"items":{"type":"string"},"type":"array","maxItems":50,"title":"Ids"},"refs":{"items":{"$ref":"#/components/schemas/V1ResolveRef"},"type":"array","maxItems":50,"title":"Refs"},"include":{"items":{"type":"string"},"type":"array","maxItems":4,"title":"Include"}},"additionalProperties":false,"type":"object","title":"V1ResolveRequest"},"V1SearchItem":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"category":{"type":"string","title":"Category"},"origin":{"type":"string","title":"Origin"},"originTitles":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Origintitles"},"originType":{"type":"string","title":"Origintype"},"baseModel":{"type":"string","title":"Basemodel"},"triggerWords":{"items":{"type":"string"},"type":"array","title":"Triggerwords"},"version":{"$ref":"#/components/schemas/V1VersionInfo"},"downloadable":{"type":"boolean","title":"Downloadable"},"preview":{"anyOf":[{"$ref":"#/components/schemas/V1Preview"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publishedat"},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updatedat"},"isMinorCharacter":{"type":"boolean","title":"Isminorcharacter","default":false},"artifact":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Artifact"},"compatibility":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Compatibility"},"defaults":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Defaults"}},"type":"object","required":["id","name","category","origin","originType","baseModel","version","downloadable"],"title":"V1SearchItem"},"V1SearchResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1SearchItem"},"type":"array","title":"Items"},"nextCursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nextcursor"},"total":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total"},"limit":{"type":"integer","title":"Limit"}},"type":"object","required":["items","limit"],"title":"V1SearchResponse"},"V1StatusResponse":{"properties":{"ok":{"type":"boolean","title":"Ok"},"apiVersion":{"type":"string","title":"Apiversion"},"databaseReady":{"type":"boolean","title":"Databaseready"},"generatedAt":{"type":"string","title":"Generatedat"}},"type":"object","required":["ok","apiVersion","databaseReady","generatedAt"],"title":"V1StatusResponse"},"V1VersionInfo":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","title":"V1VersionInfo"},"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"}}},"servers":[{"url":"/"}]}