MCPcopy Create free account
hub / github.com/compozy/agh / nativeToolAvailability

Method nativeToolAvailability

internal/daemon/native_tools.go:516–575  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

514}
515
516func (n *daemonNativeTools) nativeToolAvailability() nativeToolAvailabilitySet {
517 configReady := func() bool {
518 return strings.TrimSpace(n.deps.HomePaths.ConfigFile) != ""
519 }
520 return nativeToolAvailabilitySet{
521 registry: n.registryAvailability(),
522 skills: n.dependencyAvailability(func() bool { return n.deps.Skills != nil }),
523 network: n.dependencyAvailability(func() bool { return n.deps.Network != nil }),
524 networkRead: n.dependencyAvailability(func() bool {
525 return n.deps.Network != nil && n.deps.NetworkStore != nil
526 }),
527 sessions: n.dependencyAvailability(func() bool { return n.deps.Sessions != nil }),
528 sessionHealth: n.dependencyAvailability(func() bool {
529 return n.deps.SessionHealth != nil
530 }),
531 heartbeatStatus: n.dependencyAvailability(func() bool {
532 return n.deps.HeartbeatStatus != nil && n.deps.WorkspaceResolver != nil
533 }),
534 heartbeatWake: n.dependencyAvailability(func() bool {
535 return n.deps.HeartbeatWake != nil && n.deps.WorkspaceResolver != nil
536 }),
537 workspaces: n.dependencyAvailability(func() bool {
538 return n.deps.Workspaces != nil
539 }),
540 workspaceDetails: n.dependencyAvailability(func() bool {
541 return n.deps.Workspaces != nil && n.deps.Sessions != nil
542 }),
543 agentCreate: n.dependencyAvailability(func() bool {
544 return n.deps.Workspaces != nil && strings.TrimSpace(n.deps.HomePaths.AgentsDir) != ""
545 }),
546 providerModels: n.dependencyAvailability(func() bool { return n.deps.ModelCatalog != nil }),
547 taskNotifications: n.dependencyAvailability(func() bool {
548 return n.deps.Tasks != nil && n.deps.Bridges != nil
549 }),
550 memory: n.dependencyAvailability(func() bool { return n.deps.MemoryStore != nil }),
551 memoryAdminStore: n.dependencyAvailability(func() bool { return n.deps.MemoryStore != nil }),
552 memoryExtractor: n.dependencyAvailability(func() bool { return n.deps.MemoryExtractor != nil }),
553 memoryProviders: n.dependencyAvailability(func() bool { return n.deps.MemoryProviders != nil }),
554 memorySessionLedger: n.dependencyAvailability(func() bool {
555 return n.deps.MemorySessionLedger != nil
556 }),
557 observe: n.dependencyAvailability(func() bool {
558 return n.deps.Observer != nil
559 }),
560 bridges: n.dependencyAvailability(func() bool { return n.deps.Bridges != nil }),
561 tasks: n.dependencyAvailability(func() bool { return n.deps.Tasks != nil }),
562 config: n.dependencyAvailability(configReady),
563 hookRead: n.dependencyAvailability(func() bool { return n.deps.Observer != nil }),
564 hookMutation: n.dependencyAvailability(func() bool {
565 return configReady() && n.deps.Observer != nil
566 }),
567 automation: n.dependencyAvailability(func() bool { return n.automationManager() != nil }),
568 extensions: n.dependencyAvailability(func() bool {
569 return n.deps.ExtensionRegistry != nil && strings.TrimSpace(n.deps.HomePaths.HomeDir) != ""
570 }),
571 bundles: n.dependencyAvailability(func() bool { return n.bundleService() != nil }),
572 resources: n.dependencyAvailability(func() bool { return n.deps.Resources != nil }),
573 mcpAuth: n.dependencyAvailability(func() bool { return n.mcpAuthProvider() != nil }),

Callers 1

bindingsMethod · 0.95

Calls 5

registryAvailabilityMethod · 0.95
automationManagerMethod · 0.95
bundleServiceMethod · 0.95
mcpAuthProviderMethod · 0.95

Tested by

no test coverage detected