{"openapi":"3.1.0","info":{"title":"Immersive API","description":"Various APIs in one place","version":"0.0.1"},"paths":{"/metrics":{"get":{"summary":"Metrics","description":"Endpoint that serves Prometheus metrics.","operationId":"metrics_metrics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/convert/{output_format}":{"get":{"tags":["Converter"],"summary":"Index","operationId":"index_convert__output_format__get","parameters":[{"name":"output_format","in":"path","required":true,"schema":{"type":"string","title":"Output Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/convert/{to_format}":{"post":{"tags":["Converter"],"summary":"Convert","operationId":"convert_v1_convert__to_format__post","parameters":[{"name":"to_format","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Format"}},{"name":"from_format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Format"}},{"name":"url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Converter"],"summary":"Convert","operationId":"convert_v1_convert__to_format__get","parameters":[{"name":"to_format","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Format"}},{"name":"from_format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Format"}},{"name":"url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/models":{"get":{"tags":["Horde"],"summary":"Get Chat Models","operationId":"get_chat_models_v1_chat_models_get","parameters":[{"name":"names","in":"query","required":false,"schema":{"type":"string","default":"","title":"Names"}},{"name":"clean_names","in":"query","required":false,"schema":{"type":"string","default":"","title":"Clean Names"}},{"name":"base_models","in":"query","required":false,"schema":{"type":"string","default":"","title":"Base Models"}},{"name":"templates","in":"query","required":false,"schema":{"type":"string","default":"","title":"Templates"}},{"name":"min_size","in":"query","required":false,"schema":{"type":"number","default":0,"title":"Min Size"}},{"name":"max_size","in":"query","required":false,"schema":{"type":"number","default":-1,"title":"Max Size"}},{"name":"quant","in":"query","required":false,"schema":{"type":"string","default":"","title":"Quant"}},{"name":"backends","in":"query","required":false,"schema":{"type":"string","default":"","title":"Backends"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Model"},"title":"Response Get Chat Models V1 Chat Models Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/completions":{"post":{"tags":["Horde"],"summary":"Post Chat Completion","operationId":"post_chat_completion_v1_chat_completions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/embed":{"get":{"tags":["Asset Generator"],"summary":"Get Embed","operationId":"get_embed_embed_get","parameters":[{"name":"title","in":"query","required":true,"schema":{"type":"string","title":"Title","description":"The title of the embed."},"description":"The title of the embed."},{"name":"description","in":"query","required":true,"schema":{"type":"string","title":"Description","description":"The content or description of the embed."},"description":"The content or description of the embed."},{"name":"icon_url","in":"query","required":true,"schema":{"type":"string","title":"Icon","description":"The URL to the icon."},"description":"The URL to the icon."},{"name":"width","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":100,"title":"Width","description":"The width in pixels.","default":400},"description":"The width in pixels."},{"name":"height","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":50,"title":"Height","description":"The height in pixels.","default":100},"description":"The height in pixels."},{"name":"background_color","in":"query","required":false,"schema":{"type":"string","title":"Background Color","default":"555555"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}},"image/png":{}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/patron_names":{"get":{"tags":["Patreon"],"summary":"Get Patron Names","operationId":"get_patron_names_v1_patron_names_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/translator_names":{"get":{"tags":["Patreon"],"summary":"Get Translator Names","operationId":"get_translator_names_v1_translator_names_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/patron_tiers/{emails}":{"get":{"tags":["Patreon"],"summary":"Get Patron Tiers","operationId":"get_patron_tiers_v1_patron_tiers__emails__get","parameters":[{"name":"emails","in":"path","required":true,"schema":{"type":"string","title":"Emails"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/patrons":{"get":{"tags":["Patreon"],"summary":"Get Patrons","operationId":"get_patrons_v1_patrons_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/mca/verify":{"get":{"tags":["MCA"],"summary":"Verify","operationId":"verify_v1_mca_verify_get","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string","title":"Email"}},{"name":"player","in":"query","required":true,"schema":{"type":"string","title":"Player"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mca/stats":{"get":{"tags":["MCA"],"summary":"Get Stats","operationId":"get_stats_v1_mca_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Stats"}}}}}}},"/v1/mca/chat":{"post":{"tags":["MCA"],"summary":"Chat Completions","operationId":"chat_completions_v1_mca_chat_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/itchio":{"get":{"tags":["Itch"],"summary":"Get Itchio","operationId":"get_itchio_v1_itchio_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"Body":{"properties":{"model":{"type":"string","title":"Model"},"messages":{"items":{"$ref":"#/components/schemas/Message"},"type":"array","title":"Messages"},"tools":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Tools","default":[]}},"type":"object","required":["model","messages"],"title":"Body"},"ChatCompletionRequest":{"properties":{"messages":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Messages"},"model":{"type":"string","title":"Model"},"frequency_penalty":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Frequency Penalty"},"presence_penalty":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Presence Penalty"},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens"},"n":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"N"},"stop":{"items":{"type":"string"},"type":"array","title":"Stop"},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature"},"top_p":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Top P"},"timeout":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Timeout"}},"type":"object","required":["messages","model"],"title":"ChatCompletionRequest","description":"An OpenAI Chat Completion request."},"ChatCompletionResponse":{"properties":{"id":{"type":"string","title":"Id"},"choices":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Choices"},"created":{"type":"integer","title":"Created"},"model":{"type":"string","title":"Model"},"usage":{"additionalProperties":true,"type":"object","title":"Usage"}},"type":"object","required":["id","choices","created","model","usage"],"title":"ChatCompletionResponse","description":"An OpenAI Chat Completion response."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Message":{"properties":{"role":{"$ref":"#/components/schemas/Role","default":"user"},"content":{"type":"string","title":"Content"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","required":["content"],"title":"Message"},"Model":{"properties":{"name":{"type":"string","title":"Name"},"clean_name":{"type":"string","title":"Clean Name"},"base_model":{"type":"string","title":"Base Model"},"template":{"type":"string","title":"Template"},"backend":{"type":"string","title":"Backend"},"quant":{"type":"string","title":"Quant"},"size":{"type":"number","title":"Size"},"known_to_horde":{"type":"boolean","title":"Known To Horde"}},"type":"object","required":["name","clean_name","base_model","template","backend","quant","size","known_to_horde"],"title":"Model"},"ModelStats":{"properties":{"count":{"type":"integer","title":"Count","default":0},"cost":{"type":"integer","title":"Cost","default":0},"premium_count":{"type":"integer","title":"Premium Count","default":0},"premium_cost":{"type":"integer","title":"Premium Cost","default":0},"prompt_tokens":{"type":"integer","title":"Prompt Tokens","default":0},"completion_tokens":{"type":"integer","title":"Completion Tokens","default":0},"cached_tokens":{"type":"integer","title":"Cached Tokens","default":0},"kudos":{"type":"integer","title":"Kudos","default":0}},"type":"object","title":"ModelStats"},"Role":{"type":"string","enum":["system","user","assistant"],"title":"Role"},"Stats":{"properties":{"summary":{"$ref":"#/components/schemas/ModelStats","default":{"count":0,"cost":0,"premium_count":0,"premium_cost":0,"prompt_tokens":0,"completion_tokens":0,"cached_tokens":0,"kudos":0}},"models":{"additionalProperties":{"$ref":"#/components/schemas/ModelStats"},"type":"object","title":"Models"},"actual_models":{"additionalProperties":{"$ref":"#/components/schemas/ModelStats"},"type":"object","title":"Actual Models"}},"type":"object","title":"Stats"},"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"}}},"tags":[{"name":"Converter","description":"Converts between different formats."},{"name":"Horde","description":"Horde related endpoints."},{"name":"Asset Generator","description":"Misc Assets for websites and co."},{"name":"Minecraft Recipe Renderer","description":"Render Minecraft recipes to images."},{"name":"Patreon","description":"Proxy for the Patreon API to list patrons."},{"name":"MCA","description":"OpenAI compatible endpoint for MCA's chat completions."},{"name":"Itch","description":"Proxy for the Itch.io API to list projects."}]}