{"openapi":"3.1.0","info":{"title":"Skill Seekers Config API","description":"API for discovering and downloading Skill Seekers configuration files","version":"1.0.0"},"paths":{"/":{"get":{"summary":"Root","description":"Root endpoint - API information","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/configs":{"get":{"summary":"List Configs","description":"List all available configs with metadata\n\nQuery Parameters:\n- category: Filter by category (e.g., \"web-frameworks\")\n- tag: Filter by tag (e.g., \"javascript\")\n- type: Filter by type (\"single-source\" or \"unified\")\n\nReturns:\n- version: API version\n- total: Total number of configs\n- filters: Applied filters\n- configs: List of config metadata","operationId":"list_configs_api_configs_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Configs Api Configs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/configs/{name}":{"get":{"summary":"Get Config","description":"Get detailed information about a specific config\n\nPath Parameters:\n- name: Config name (e.g., \"react\", \"django\")\n\nReturns:\n- Full config metadata including all fields","operationId":"get_config_api_configs__name__get","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Config Api Configs  Name  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/categories":{"get":{"summary":"List Categories","description":"List all available categories with config counts\n\nReturns:\n- categories: Dict of category names to config counts\n- total_categories: Total number of categories","operationId":"list_categories_api_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Categories Api Categories Get"}}}}}}},"/api/download/{config_name}":{"get":{"summary":"Download Config","description":"Download a specific config file\n\nPath Parameters:\n- config_name: Config filename (e.g., \"react.json\", \"django.json\")\n\nReturns:\n- JSON file for download","operationId":"download_config_api_download__config_name__get","parameters":[{"name":"config_name","in":"path","required":true,"schema":{"type":"string","title":"Config Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"summary":"Health Check","description":"Health check endpoint for monitoring","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"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"}}}}