package targetdiscover
import (
"context"
"github.com/modelcontextprotocol/go-sdk/mcp"
"github.com/yshngg/prometheus-mcp-server/internal/prometheus/api"
)
const TargetDiscoverEndpoint = "/targets"
type TargetDiscoverer interface {
TargetDiscoverHandler(ctx context.Context, request *mcp.CallToolRequest, input *TargetDiscoverParams) (*mcp.CallToolResult, *TargetDiscoverResult, error)
}
// NewTargetDiscoverer returns a TargetDiscoverer that uses the provided PrometheusAPI to perform target discovery.
func NewTargetDiscoverer(api api.PrometheusAPI) TargetDiscoverer {
return &targetDiscoverer{API: api}
}
type targetDiscoverer struct {
API api.PrometheusAPI
}
var _ TargetDiscoverer = &targetDiscoverer{}