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

Method decodeMemoryReloadSelector

internal/api/core/memory.go:1842–1866  ·  view source on GitHub ↗
(c *gin.Context)

Source from the content-addressed store, hash-verified

1840}
1841
1842func (h *BaseHandlers) decodeMemoryReloadSelector(c *gin.Context) (memorySelector, error) {
1843 selector := memorySelectorFromQuery(c)
1844 var body struct {
1845 Scope memcontract.Scope `json:"scope"`
1846 WorkspaceID string `json:"workspace_id"`
1847 AgentName string `json:"agent_name"`
1848 AgentTier memcontract.AgentTier `json:"agent_tier"`
1849 LegacyScope memcontract.Scope `json:"Scope"`
1850 LegacyWorkspaceID string `json:"WorkspaceID"`
1851 LegacyAgentName string `json:"AgentName"`
1852 LegacyAgentTier memcontract.AgentTier `json:"AgentTier"`
1853 LegacyIncludeSystem bool `json:"IncludeSystem"`
1854 DiscardedIncludeState bool `json:"include_system"`
1855 }
1856 if err := c.ShouldBindJSON(&body); err != nil && !errors.Is(err, io.EOF) {
1857 return memorySelector{}, fmt.Errorf("%s: decode memory reload request: %w", h.transportName(), err)
1858 }
1859 selector.Scope = firstNonEmptyScope(selector.Scope, body.Scope, body.LegacyScope)
1860 selector.WorkspaceID = firstNonEmptyString(selector.WorkspaceID, body.WorkspaceID, body.LegacyWorkspaceID)
1861 selector.AgentName = firstNonEmptyString(selector.AgentName, body.AgentName, body.LegacyAgentName)
1862 selector.AgentTier = firstNonEmptyAgentTier(selector.AgentTier, body.AgentTier, body.LegacyAgentTier)
1863 _ = body.LegacyIncludeSystem
1864 _ = body.DiscardedIncludeState
1865 return selector, nil
1866}
1867
1868func (h *BaseHandlers) resolveMemoryCreateSelector(
1869 ctx context.Context,

Callers 1

ReloadMemoryMethod · 0.95

Calls 6

transportNameMethod · 0.95
memorySelectorFromQueryFunction · 0.85
firstNonEmptyScopeFunction · 0.85
firstNonEmptyStringFunction · 0.70
firstNonEmptyAgentTierFunction · 0.70
IsMethod · 0.45

Tested by

no test coverage detected