package v1

import "github.com/pingcap-inc/pinsights/internal/apiserver/store"

type Service interface {
	LarkUser() LarkUserSrv
	LarkBiTable() LarkBiTableSrv
	Dashboard() DashboardSrv
}

type service struct {
	store store.Factory
}

func NewService(store store.Factory) Service {
	return &service{
		store: store,
	}
}

func (s *service) LarkUser() LarkUserSrv {
	return newLarkUser(s)
}

func (s *service) LarkBiTable() LarkBiTableSrv {
	return newLarkBiTable(s)
}

func (s *service) Dashboard() DashboardSrv {
	return newDashboard(s)
}
