package event

import (
	"github.com/gin-gonic/gin"

	"github.com/pingcap-inc/clinic_cloud_server/pkg/client/activityhub"
	"github.com/pingcap-inc/clinic_cloud_server/pkg/config"
)

type Service struct {
	Cfg            config.Config
	HubClient      *activityhub.ActivityHubClient
	EventWhiteList EventWhiteList
}

func (s *Service) RegisterRouter(r *gin.RouterGroup) {
	r.GET("/orgs/:oid/projects/:pid/clusters/:cid/events", s.ListEventsWithProject)
	r.GET("/orgs/:oid/clusters/:cid/events", s.ListEvents)
	r.GET("/orgs/:oid/projects/:pid/clusters/:cid/eventfilters", s.ListEventFiltersWithProject)
	r.GET("/orgs/:oid/clusters/:cid/eventfilters", s.ListEventFilters)
}
