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

Method memoryEntryPayload

internal/api/core/memory.go:2166–2188  ·  view source on GitHub ↗
(
	store *memory.Store,
	location MemoryLocation,
	content []byte,
)

Source from the content-addressed store, hash-verified

2164}
2165
2166func (h *BaseHandlers) memoryEntryPayload(
2167 store *memory.Store,
2168 location MemoryLocation,
2169 content []byte,
2170) (contract.MemoryEntryPayload, error) {
2171 header, body, err := memoryHeaderAndBody(content)
2172 if err != nil {
2173 return contract.MemoryEntryPayload{}, err
2174 }
2175 header.Scope = location.Scope
2176 header.AgentName = firstNonEmptyString(header.AgentName, location.AgentName)
2177 header.AgentTier = firstNonEmptyAgentTier(header.AgentTier, location.AgentTier)
2178 header.Filename = locationFilename(location, header)
2179 if header.ModTime.IsZero() {
2180 if found := memoryHeaderByFilename(store, location.Scope, header.Filename); found.Filename != "" {
2181 header = found
2182 }
2183 }
2184 return contract.MemoryEntryPayload{
2185 Summary: memorySummaryPayload(header),
2186 Content: strings.TrimSpace(body),
2187 }, nil
2188}
2189
2190func memoryHeaderByFilename(store *memory.Store, scope memcontract.Scope, filename string) memcontract.Header {
2191 if store == nil {

Callers 1

ReadMemoryMethod · 0.95

Calls 7

memoryHeaderAndBodyFunction · 0.85
locationFilenameFunction · 0.85
memoryHeaderByFilenameFunction · 0.85
memorySummaryPayloadFunction · 0.85
firstNonEmptyStringFunction · 0.70
firstNonEmptyAgentTierFunction · 0.70
IsZeroMethod · 0.45

Tested by

no test coverage detected