Documentation
¶
Index ¶
- func CollectCommandKeys(doc JSONDocument) []string
- func DecodeServerDefinitionEntry(entry map[string]json.RawMessage) (store.Server, error)
- func ManagedDiff(current planner.ClientState, desired planner.ClientState) planner.Plan
- func ReadStateFromMCPServers(doc JSONDocument, client string) (planner.ClientState, error)
- func ReadStateFromServerMap(doc JSONDocument, topLevelKey string, client string) (planner.ClientState, error)
- func WriteStateToMCPServers(path string, doc JSONDocument, desired planner.ClientState) error
- func WriteStateToServerMap(path string, doc JSONDocument, topLevelKey string, desired planner.ClientState) error
- type Adapter
- type HarnessResult
- type JSONDocument
- type Registry
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CollectCommandKeys ¶
func CollectCommandKeys(doc JSONDocument) []string
CollectCommandKeys returns command strings from native entries for diagnostics.
func DecodeServerDefinitionEntry ¶ added in v0.4.0
DecodeServerDefinitionEntry extracts a store.Server definition from one native server entry.
func ManagedDiff ¶ added in v0.4.0
func ManagedDiff(current planner.ClientState, desired planner.ClientState) planner.Plan
ManagedDiff compares desired state against the managed subset of current state.
func ReadStateFromMCPServers ¶
func ReadStateFromMCPServers(doc JSONDocument, client string) (planner.ClientState, error)
ReadStateFromMCPServers decodes state from a top-level mcpServers key.
func ReadStateFromServerMap ¶ added in v0.3.0
func ReadStateFromServerMap(doc JSONDocument, topLevelKey string, client string) (planner.ClientState, error)
ReadStateFromServerMap decodes state from a top-level server object key.
func WriteStateToMCPServers ¶
func WriteStateToMCPServers(path string, doc JSONDocument, desired planner.ClientState) error
WriteStateToMCPServers updates mcpServers while preserving unknown top-level keys.
func WriteStateToServerMap ¶ added in v0.3.0
func WriteStateToServerMap(path string, doc JSONDocument, topLevelKey string, desired planner.ClientState) error
WriteStateToServerMap updates a top-level server object while preserving unknown top-level keys.
Types ¶
type Adapter ¶
type Adapter interface {
Name() string
Detect(workspace string) (string, error)
Read(path string) (planner.ClientState, error)
Apply(current planner.ClientState, desired planner.ClientState) (planner.Plan, error)
Write(path string, desired planner.ClientState) error
Validate(path string) error
}
Adapter is the contract every client adapter must implement.
type HarnessResult ¶
type HarnessResult struct {
Before planner.ClientState
Plan planner.Plan
After planner.ClientState
}
HarnessResult captures before/after planning and write behavior for adapter tests.
func RunHarness ¶
func RunHarness(adapter Adapter, path string, desired planner.ClientState, dryRun bool) (HarnessResult, error)
RunHarness executes read->apply->(optional write)->validate for adapter tests.
type JSONDocument ¶
type JSONDocument map[string]json.RawMessage
JSONDocument preserves unknown top-level keys while manipulating mcpServers.
func DeepCopyDocument ¶
func DeepCopyDocument(doc JSONDocument) JSONDocument
DeepCopyDocument clones the top-level raw map to avoid mutation surprises.
func ReadJSONDocument ¶
func ReadJSONDocument(path string) (JSONDocument, error)
ReadJSONDocument reads a JSON object document from disk.