28 lines
694 B
Go
28 lines
694 B
Go
package tools
|
|
|
|
import (
|
|
"log/slog"
|
|
"time"
|
|
|
|
"spark-mcp-go/internal/analyzer"
|
|
"spark-mcp-go/internal/audit"
|
|
"spark-mcp-go/internal/httpclient"
|
|
"spark-mcp-go/internal/storage"
|
|
"spark-mcp-go/internal/uploads"
|
|
)
|
|
|
|
// Deps bundles the dependencies shared by all MCP Tool handlers.
|
|
type Deps struct {
|
|
Logger *slog.Logger
|
|
AuditRepo *audit.Repo
|
|
ClusterRepo *storage.ClusterRepo
|
|
SubmissionRepo *storage.SubmissionRepo
|
|
SparkSubmitTimeout time.Duration
|
|
HTTPClient *httpclient.Client
|
|
MaxResponseBytes int64
|
|
DataDir string // upload_file writes to DataDir/uploads
|
|
UploadStore uploads.Store
|
|
|
|
AnalyzerThresholds analyzer.Thresholds
|
|
}
|