Documentation
¶
Index ¶
- func BackupHandler(db *sql.DB, dbPath string, logger *slog.Logger) http.HandlerFunc
- func RegisterActivityRoutes(humaAPI huma.API, svc *activity.Service)
- func RegisterBlocklistRoutes(api huma.API, svc *blocklist.Service)
- func RegisterCalendarRoutes(api huma.API, q db.Querier)
- func RegisterDownloadClientRoutes(api huma.API, svc *downloader.Service)
- func RegisterEnvRoutes(api huma.API)
- func RegisterEpisodeFileRoutes(api huma.API, svc *show.Service, mmSvc *mediamanagement.Service)
- func RegisterFilesystemRoutes(api huma.API)
- func RegisterHaulHistoryRoutes(api huma.API, q db.Querier, downloaderSvc *downloader.Service, ...)
- func RegisterHistoryRoutes(humaAPI huma.API, q db.Querier)
- func RegisterImportListRoutes(api huma.API, svc *importlist.Service)
- func RegisterImportRoutes(api huma.API, svc *sonarrimport.Service)
- func RegisterIndexerRoutes(api huma.API, svc *indexer.Service)
- func RegisterLibraryRoutes(api huma.API, librarySvc *library.Service)
- func RegisterMediaManagementRoutes(api huma.API, svc *mediamanagement.Service)
- func RegisterMediaServerRoutes(api huma.API, svc *mediaserver.Service)
- func RegisterNotificationRoutes(api huma.API, svc *notification.Service)
- func RegisterProviderRoutes(api huma.API, r *provider.Resolver)
- func RegisterQualityDefinitionRoutes(api huma.API, svc *quality.DefinitionService)
- func RegisterQualityProfileRoutes(api huma.API, qualitySvc *quality.Service)
- func RegisterQueueRoutes(api huma.API, svc *queue.Service, bl *blocklist.Service)
- func RegisterReleaseRoutes(api huma.API, indexerSvc *indexer.Service, showSvc *show.Service, ...)
- func RegisterRuntimeRoutes(api huma.API, startTime time.Time)
- func RegisterSeriesRoutes(api huma.API, showSvc *show.Service)
- func RegisterStatsRoutes(humaAPI huma.API, svc *stats.Service)
- func RegisterSystemRoutes(api huma.API, startTime time.Time, dbType, dbPath, configFile, apiKey string, ...)
- func RegisterTaskRoutes(api huma.API, sched *scheduler.Scheduler)
- func RegisterWantedRoutes(api huma.API, q db.Querier)
- func RestoreHandler(dbPath string, logger *slog.Logger) http.HandlerFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BackupHandler ¶
BackupHandler returns an http.HandlerFunc that streams a consistent SQLite backup as a downloadable file using VACUUM INTO.
func RegisterActivityRoutes ¶
RegisterActivityRoutes registers the /api/v1/activity endpoints.
func RegisterBlocklistRoutes ¶
RegisterBlocklistRoutes registers the blocklist management endpoints.
func RegisterCalendarRoutes ¶
RegisterCalendarRoutes registers the calendar endpoint.
func RegisterDownloadClientRoutes ¶
func RegisterDownloadClientRoutes(api huma.API, svc *downloader.Service)
RegisterDownloadClientRoutes registers all /api/v1/download-clients endpoints.
func RegisterEnvRoutes ¶
RegisterEnvRoutes exposes the relevant env vars for this process so the Pulse dashboard can show what the operator configured. Secrets are redacted by substring match on the key.
func RegisterEpisodeFileRoutes ¶
RegisterEpisodeFileRoutes registers file management endpoints for a series.
func RegisterFilesystemRoutes ¶
RegisterFilesystemRoutes registers the server-side filesystem browsing endpoint.
func RegisterHaulHistoryRoutes ¶
func RegisterHaulHistoryRoutes(api huma.API, q db.Querier, downloaderSvc *downloader.Service, importerSvc *importer.Service)
RegisterHaulHistoryRoutes wires the haul-history endpoints.
func RegisterHistoryRoutes ¶
RegisterHistoryRoutes registers the global grab history endpoint and the per-series grab history endpoint.
func RegisterImportListRoutes ¶
func RegisterImportListRoutes(api huma.API, svc *importlist.Service)
func RegisterImportRoutes ¶
func RegisterImportRoutes(api huma.API, svc *sonarrimport.Service)
func RegisterIndexerRoutes ¶
RegisterIndexerRoutes registers all /api/v1/indexers endpoints.
func RegisterLibraryRoutes ¶
RegisterLibraryRoutes registers all /api/v1/libraries endpoints.
func RegisterMediaManagementRoutes ¶
func RegisterMediaManagementRoutes(api huma.API, svc *mediamanagement.Service)
RegisterMediaManagementRoutes registers /api/v1/media-management endpoints.
func RegisterMediaServerRoutes ¶
func RegisterMediaServerRoutes(api huma.API, svc *mediaserver.Service)
RegisterMediaServerRoutes registers the /api/v1/media-servers endpoints.
func RegisterNotificationRoutes ¶
func RegisterNotificationRoutes(api huma.API, svc *notification.Service)
RegisterNotificationRoutes registers the /api/v1/notifications endpoints.
func RegisterProviderRoutes ¶
RegisterProviderRoutes wires the /api/v1/settings/providers/{name} endpoints onto the given Huma API.
func RegisterQualityDefinitionRoutes ¶
func RegisterQualityDefinitionRoutes(api huma.API, svc *quality.DefinitionService)
RegisterQualityDefinitionRoutes registers /api/v1/quality-definitions endpoints.
func RegisterQualityProfileRoutes ¶
RegisterQualityProfileRoutes registers all /api/v1/quality-profiles endpoints.
func RegisterQueueRoutes ¶
RegisterQueueRoutes registers the /api/v1/queue endpoints.
func RegisterReleaseRoutes ¶
func RegisterReleaseRoutes(api huma.API, indexerSvc *indexer.Service, showSvc *show.Service, downloaderSvc *downloader.Service, blocklistSvc *blocklist.Service, qualitySvc *quality.Service)
RegisterReleaseRoutes registers the release search and grab history endpoints. qualitySvc may be nil; when nil, the quality-profile gate is skipped and all releases are considered acceptable regardless of the series profile.
func RegisterRuntimeRoutes ¶
RegisterRuntimeRoutes registers the Go-runtime stats endpoint.
func RegisterSeriesRoutes ¶
RegisterSeriesRoutes registers all /api/v1/series, /api/v1/episodes, and /api/v1/seasons endpoints.
func RegisterStatsRoutes ¶
RegisterStatsRoutes registers the /api/v1/stats/* endpoints.
func RegisterSystemRoutes ¶
func RegisterSystemRoutes(api huma.API, startTime time.Time, dbType, dbPath, configFile, apiKey string, tmdbKeyConfigured, tmdbKeyIsDefault bool, logger *slog.Logger)
RegisterSystemRoutes registers the /api/v1/system/* endpoints.
func RegisterTaskRoutes ¶
RegisterTaskRoutes registers the /api/v1/tasks endpoints.
func RegisterWantedRoutes ¶
RegisterWantedRoutes registers the wanted/missing and wanted/cutoff endpoints.
func RestoreHandler ¶
func RestoreHandler(dbPath string, logger *slog.Logger) http.HandlerFunc
RestoreHandler returns an http.HandlerFunc that accepts a raw SQLite database upload and writes it to a staging path. The actual swap happens on next application startup.
Types ¶
This section is empty.
Source Files
¶
- activity.go
- backup.go
- blocklist.go
- calendar.go
- download_clients.go
- env.go
- episode_files.go
- filesystem.go
- haul_history.go
- history.go
- import.go
- importlists.go
- indexers.go
- libraries.go
- media_management.go
- media_servers.go
- notifications.go
- providers.go
- quality_definitions.go
- quality_profiles.go
- queue.go
- releases.go
- runtime.go
- series.go
- stats.go
- system.go
- tasks.go
- wanted.go