40 lines
942 B
Go
40 lines
942 B
Go
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(),
|
|
}
|
|
}
|