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

Method memoryCandidateFromCreate

internal/api/core/memory.go:2099–2127  ·  view source on GitHub ↗
(
	selector memorySelector,
	req contract.MemoryCreateRequest,
)

Source from the content-addressed store, hash-verified

2097}
2098
2099func (h *BaseHandlers) memoryCandidateFromCreate(
2100 selector memorySelector,
2101 req contract.MemoryCreateRequest,
2102) memcontract.Candidate {
2103 metadata := cloneMemoryStringMap(req.Metadata)
2104 metadata[memoryMetadataIDKey] = strings.TrimSpace(req.IdempotencyKey)
2105 metadata[memoryMetadataTargetEntityKey] = strings.TrimSpace(req.Entity)
2106 metadata[memoryMetadataTargetAttributeKey] = strings.TrimSpace(req.Attribute)
2107 return memcontract.Candidate{
2108 WorkspaceID: selector.WorkspaceID,
2109 Scope: selector.Scope,
2110 AgentName: selector.AgentName,
2111 AgentTier: selector.AgentTier,
2112 Origin: firstNonEmptyOrigin(req.Origin, h.memoryOrigin()),
2113 Content: strings.TrimSpace(req.Content),
2114 Frontmatter: memcontract.Header{
2115 Name: strings.TrimSpace(req.Name),
2116 Description: strings.TrimSpace(req.Description),
2117 Type: req.Type.Normalize(),
2118 Scope: selector.Scope,
2119 AgentName: selector.AgentName,
2120 AgentTier: selector.AgentTier,
2121 },
2122 Entity: strings.TrimSpace(req.Entity),
2123 Attribute: strings.TrimSpace(req.Attribute),
2124 Metadata: metadata,
2125 SubmittedAt: h.nowUTC(),
2126 }
2127}
2128
2129func (h *BaseHandlers) memoryCandidateFromEdit(
2130 location MemoryLocation,

Callers 1

WriteMemoryMethod · 0.95

Calls 5

memoryOriginMethod · 0.95
nowUTCMethod · 0.95
cloneMemoryStringMapFunction · 0.85
firstNonEmptyOriginFunction · 0.85
NormalizeMethod · 0.45

Tested by

no test coverage detected