package monitoring

import (
	"context"

	monent "github.com/tidbcloud/devops/entity/monitoring"
)

func (s *svc) CheckComponentDiff(ctx context.Context) error {
	if err := s.compDiffChecker.Check(ctx); err != nil {
		return err
	}

	return nil
}

func (s *svc) ListComponentDiffReports(ctx context.Context, typ monent.ComponentDifferenceReportType) ([]monent.ComponentDifferenceReportMetadata, error) {
	reports, err := s.compDiffChecker.ListReports(ctx, typ)
	if err != nil {
		return nil, err
	}

	return reports, nil
}

func (s *svc) GetComponentDiffReport(ctx context.Context, typ monent.ComponentDifferenceReportType, name string) (*monent.ComponentDifferenceReportMetadata, *monent.ComponentDifferenceReport, error) {
	return s.compDiffChecker.GetReport(ctx, typ, name)

}
