package handlers import ( "github.com/tradarr/backend/internal/ai" "github.com/tradarr/backend/internal/config" "github.com/tradarr/backend/internal/crypto" "github.com/tradarr/backend/internal/models" "github.com/tradarr/backend/internal/scheduler" "github.com/tradarr/backend/internal/scraper" ) type Handler struct { repo *models.Repository cfg *config.Config enc *crypto.Encryptor registry *scraper.Registry pipeline *ai.Pipeline scheduler *scheduler.Scheduler reportManager *ai.ReportManager } func New( repo *models.Repository, cfg *config.Config, enc *crypto.Encryptor, registry *scraper.Registry, pipeline *ai.Pipeline, sched *scheduler.Scheduler, ) *Handler { return &Handler{ repo: repo, cfg: cfg, enc: enc, registry: registry, pipeline: pipeline, scheduler: sched, reportManager: ai.NewReportManager(), } }