v0

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 19, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package v0 provides the REST API handlers for MCP Registry access.

Index

Constants

View Source
const (
	// FormatToolhive is the toolhive format for registry responses
	// Deprecated: Use API v0.1 instead
	FormatToolhive = "toolhive"
	// FormatUpstream is the upstream MCP registry format
	// Deprecated: Use API v0.1 instead
	FormatUpstream = "upstream"
)

Variables

This section is empty.

Functions

func HealthRouter

func HealthRouter(svc service.RegistryService) http.Handler

HealthRouter creates a router for health check endpoints

func Router

func Router(svc service.RegistryService) http.Handler

Router creates a new router for the registry API Deprecated: Use API v0.1 instead

Types

type EnvVarDetail

type EnvVarDetail struct {
	Name        string `json:"name"`
	Description string `json:"description"`
	Required    bool   `json:"required"`
	Default     string `json:"default,omitempty"`
	Secret      bool   `json:"secret,omitempty"`
}

EnvVarDetail represents detailed environment variable information Deprecated: Use API v0.1 instead

type ErrorResponse

type ErrorResponse struct {
	Error string `json:"error"`
}

ErrorResponse represents a standardized error response Deprecated: Use API v0.1 instead

type ListServersResponse

type ListServersResponse struct {
	Servers []ServerSummaryResponse `json:"servers"`
	Total   int                     `json:"total"`
}

ListServersResponse represents the servers list response Deprecated: Use API v0.1 instead

type RegistryInfoResponse

type RegistryInfoResponse struct {
	Version      string `json:"version"`
	LastUpdated  string `json:"last_updated"`
	Source       string `json:"source"`
	TotalServers int    `json:"total_servers"`
}

RegistryInfoResponse represents the registry information response Deprecated: Use API v0.1 instead

type Routes

type Routes struct {
	// contains filtered or unexported fields
}

Routes defines the routes for the registry API with dependency injection Deprecated: Use API v0.1 instead

func NewRoutes

func NewRoutes(svc service.RegistryService) *Routes

NewRoutes creates a new Routes instance with the provided service Deprecated: Use API v0.1 instead

type ServerDetailResponse

type ServerDetailResponse struct {
	Name          string                 `json:"name"`
	Description   string                 `json:"description"`
	Tier          string                 `json:"tier"`
	Status        string                 `json:"status"`
	Transport     string                 `json:"transport"`
	Tools         []string               `json:"tools"`
	EnvVars       []EnvVarDetail         `json:"env_vars,omitempty"`
	Permissions   map[string]interface{} `json:"permissions,omitempty"`
	Metadata      map[string]interface{} `json:"metadata,omitempty"`
	RepositoryURL string                 `json:"repository_url,omitempty"`
	Tags          []string               `json:"tags,omitempty"`
	Args          []string               `json:"args,omitempty"`
	Volumes       map[string]interface{} `json:"volumes,omitempty"`
	Image         string                 `json:"image,omitempty"`
}

ServerDetailResponse represents a server in detail API responses (full view) Deprecated: Use API v0.1 instead

func NewServerDetailResponseForTesting

func NewServerDetailResponseForTesting(server toolhivetypes.ServerMetadata) ServerDetailResponse

NewServerDetailResponseForTesting creates a ServerDetailResponse for testing Deprecated: Use API v0.1 instead

type ServerSummaryResponse

type ServerSummaryResponse struct {
	Name        string `json:"name"`
	Description string `json:"description"`
	Tier        string `json:"tier"`
	Status      string `json:"status"`
	Transport   string `json:"transport"`
	ToolsCount  int    `json:"tools_count"`
}

ServerSummaryResponse represents a server in list API responses (summary view) Deprecated: Use API v0.1 instead

func NewServerSummaryResponseForTesting

func NewServerSummaryResponseForTesting(server toolhivetypes.ServerMetadata) ServerSummaryResponse

NewServerSummaryResponseForTesting creates a ServerSummaryResponse for testing Deprecated: Use API v0.1 instead

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL