Documentation
¶
Index ¶
- func ExecutableExists(cmd string) bool
- func FormatValidationSummary(imported int, result *ValidationResult) string
- func MarshalConfig(cfg *Config) ([]byte, error)
- type AuthConfig
- type CacheSettings
- type ClaudeScanner
- type Config
- type CursorScanner
- type DiscoveredServer
- type FederationConfig
- type GenericScanner
- type HTTPConfig
- type ImportResult
- type LazyLoadingSettings
- type MigrationSummary
- type Migrator
- func (m *Migrator) Import(ctx context.Context, servers []DiscoveredServer, targetPath string, yes bool) (*ImportResult, error)
- func (m *Migrator) ImportAll(ctx context.Context, servers []DiscoveredServer, yes bool) (*ImportResult, error)
- func (m *Migrator) Scan(ctx context.Context) (*ScanResult, error)
- func (m *Migrator) Summarize(servers []DiscoveredServer) *MigrationSummary
- func (m *Migrator) Validate(servers []DiscoveredServer) *ValidationResult
- type OpenCodeScanner
- type OptimizationConfig
- type PeerConfig
- type ScanResult
- type Scanner
- type ServerConfig
- type StdioConfig
- type SummarizeSettings
- type VSCodeScanner
- type ValidationError
- type ValidationResult
- type Validator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExecutableExists ¶
func FormatValidationSummary ¶
func FormatValidationSummary(imported int, result *ValidationResult) string
func MarshalConfig ¶ added in v0.2.0
Types ¶
type AuthConfig ¶ added in v0.7.0
type CacheSettings ¶
type ClaudeScanner ¶
type ClaudeScanner struct{}
func (*ClaudeScanner) Name ¶
func (s *ClaudeScanner) Name() string
func (*ClaudeScanner) Scan ¶
func (s *ClaudeScanner) Scan(ctx context.Context) ([]DiscoveredServer, error)
type Config ¶
type Config struct {
Version string `yaml:"version"`
Servers []*ServerConfig `yaml:"servers"`
Optimization *OptimizationConfig `yaml:"optimization,omitempty"`
Federation *FederationConfig `yaml:"federation,omitempty"`
}
type CursorScanner ¶
type CursorScanner struct{}
func (*CursorScanner) Name ¶
func (s *CursorScanner) Name() string
func (*CursorScanner) Scan ¶
func (s *CursorScanner) Scan(ctx context.Context) ([]DiscoveredServer, error)
type DiscoveredServer ¶
type DiscoveredServer struct {
Name string
Source string
Transport registry.TransportType
Stdio *StdioConfig
HTTP *HTTPConfig
Enabled *bool
}
type FederationConfig ¶ added in v0.7.0
type FederationConfig struct {
Enabled bool `yaml:"enabled"`
Peers []*PeerConfig `yaml:"peers"`
}
type GenericScanner ¶
type GenericScanner struct{}
func (*GenericScanner) Name ¶
func (s *GenericScanner) Name() string
func (*GenericScanner) Scan ¶
func (s *GenericScanner) Scan(ctx context.Context) ([]DiscoveredServer, error)
type HTTPConfig ¶
type HTTPConfig struct {
URL string `yaml:"url"`
Headers map[string]string `yaml:"headers"`
Auth *AuthConfig `yaml:"auth,omitempty"`
}
type ImportResult ¶
type ImportResult struct {
Imported int
Duplicates int
Errors []error
Validation *ValidationResult
}
type LazyLoadingSettings ¶ added in v0.7.0
type MigrationSummary ¶
type MigrationSummary struct {
OpenCodeCount int
ClaudeCount int
VSCodeCount int
CursorCount int
GenericCount int
TotalServers int
}
func (*MigrationSummary) Total ¶
func (s *MigrationSummary) Total() int
type Migrator ¶
type Migrator struct {
// contains filtered or unexported fields
}
func NewMigrator ¶
func NewMigrator() *Migrator
func (*Migrator) Import ¶
func (m *Migrator) Import(ctx context.Context, servers []DiscoveredServer, targetPath string, yes bool) (*ImportResult, error)
func (*Migrator) ImportAll ¶
func (m *Migrator) ImportAll(ctx context.Context, servers []DiscoveredServer, yes bool) (*ImportResult, error)
func (*Migrator) Summarize ¶
func (m *Migrator) Summarize(servers []DiscoveredServer) *MigrationSummary
func (*Migrator) Validate ¶
func (m *Migrator) Validate(servers []DiscoveredServer) *ValidationResult
type OpenCodeScanner ¶
type OpenCodeScanner struct{}
func (*OpenCodeScanner) Name ¶
func (s *OpenCodeScanner) Name() string
func (*OpenCodeScanner) Scan ¶
func (s *OpenCodeScanner) Scan(ctx context.Context) ([]DiscoveredServer, error)
type OptimizationConfig ¶ added in v0.7.0
type OptimizationConfig struct {
LazyLoading *LazyLoadingSettings `yaml:"lazy_loading,omitempty"`
}
type PeerConfig ¶ added in v0.7.0
type ScanResult ¶
type ScanResult struct {
Scanners []string
Servers []DiscoveredServer
}
type Scanner ¶
type Scanner interface {
Name() string
Scan(ctx context.Context) ([]DiscoveredServer, error)
}
type ServerConfig ¶
type ServerConfig struct {
Name string `yaml:"name"`
Enabled *bool `yaml:"enabled"`
Transport registry.TransportType `yaml:"transport"`
Stdio *StdioConfig `yaml:"stdio,omitempty"`
HTTP *HTTPConfig `yaml:"http,omitempty"`
Timeout string `yaml:"timeout"`
TimeoutValue time.Duration `yaml:"-"`
ConnectTimeout string `yaml:"connect_timeout"`
ConnectTimeoutValue time.Duration `yaml:"-"`
IdleTimeout string `yaml:"idle_timeout"`
IdleTimeoutValue time.Duration `yaml:"-"`
CacheSettings *CacheSettings `yaml:"cache_settings,omitempty"`
SummarizeSettings *SummarizeSettings `yaml:"summarize_settings,omitempty"`
}
func (*ServerConfig) Validate ¶
func (c *ServerConfig) Validate() error
type StdioConfig ¶
type SummarizeSettings ¶
type VSCodeScanner ¶
type VSCodeScanner struct{}
func (*VSCodeScanner) Name ¶
func (s *VSCodeScanner) Name() string
func (*VSCodeScanner) Scan ¶
func (s *VSCodeScanner) Scan(ctx context.Context) ([]DiscoveredServer, error)
type ValidationError ¶
func (*ValidationError) Error ¶
func (e *ValidationError) Error() string
type ValidationResult ¶
type ValidationResult struct {
Errors []ValidationError
Warnings []ValidationError
}
func (*ValidationResult) ErrorCount ¶
func (r *ValidationResult) ErrorCount() int
func (*ValidationResult) HasErrors ¶
func (r *ValidationResult) HasErrors() bool
func (*ValidationResult) HasWarnings ¶
func (r *ValidationResult) HasWarnings() bool
func (*ValidationResult) WarningCount ¶
func (r *ValidationResult) WarningCount() int
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
func NewValidator ¶
func NewValidator() *Validator
func NewValidatorWithoutExecutableCheck ¶
func NewValidatorWithoutExecutableCheck() *Validator
func (*Validator) ValidateServers ¶
func (v *Validator) ValidateServers(servers []DiscoveredServer) *ValidationResult
Click to show internal directories.
Click to hide internal directories.