// Package api contains API handlers for HeroLauncher
package api

// @title HeroLauncher API
// @version 1.0
// @description API for HeroLauncher - a modular service manager
// @termsOfService http://swagger.io/terms/
// @contact.name API Support
// @contact.email support@freeflowuniverse.org
// @license.name Apache 2.0
// @license.url http://www.apache.org/licenses/LICENSE-2.0.html
// @host localhost:9001
// @BasePath /api
// @schemes http https

// This file exists solely to provide Swagger documentation
// and to ensure all API handlers are included in the documentation

// AdminHandler handles admin-related API routes
// @Router /api/hardware-stats [get]
// @Router /api/process-stats [get]

// ServiceHandler handles service-related API routes
// @Router /api/services/running [get]
// @Router /api/services/start [post]
// @Router /api/services/stop [post]
// @Router /api/services/restart [post]
// @Router /api/services/delete [post]
// @Router /api/services/logs [post]
// @Router /admin/services/ [get]
// @Router /admin/services/data [get]
// @Router /admin/services/running [get]
// @Router /admin/services/start [post]
// @Router /admin/services/stop [post]
// @Router /admin/services/restart [post]
// @Router /admin/services/delete [post]
// @Router /admin/services/logs [post]

// ExecutorHandler handles command execution API routes
// @Router /api/executor/execute [post]
// @Router /api/executor/jobs [get]
// @Router /api/executor/jobs/{id} [get]

// JetHandler handles Jet template API routes
// @Router /api/jet/validate [post]

// RedisHandler handles Redis API routes
// @Router /api/redis/set [post]
// @Router /api/redis/get/{key} [get]
// @Router /api/redis/del/{key} [delete]
// @Router /api/redis/keys/{pattern} [get]
// @Router /api/redis/hset [post]
// @Router /api/redis/hget/{key}/{field} [get]
// @Router /api/redis/hdel [post]
// @Router /api/redis/hkeys/{key} [get]
// @Router /api/redis/hgetall/{key} [get]

// JobHandler handles HeroJobs API routes
// @Router /api/jobs/submit [post]
// @Router /api/jobs/get/{id} [get]
// @Router /api/jobs/delete/{id} [delete]
// @Router /api/jobs/list [get]
// @Router /api/jobs/queue/size [get]
// @Router /api/jobs/queue/empty [post]
// @Router /api/jobs/queue/get [get]
// @Router /api/jobs/create [post]
// @Router /admin/jobs/submit [post]
// @Router /admin/jobs/get/{id} [get]
// @Router /admin/jobs/delete/{id} [delete]
// @Router /admin/jobs/list [get]
// @Router /admin/jobs/queue/size [get]
// @Router /admin/jobs/queue/empty [post]
// @Router /admin/jobs/queue/get [get]
// @Router /admin/jobs/create [post]
