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

Function ParseHeader

internal/memory/document.go:11–28  ·  view source on GitHub ↗

ParseHeader decodes and validates memory frontmatter from a raw document.

(content []byte)

Source from the content-addressed store, hash-verified

9
10// ParseHeader decodes and validates memory frontmatter from a raw document.
11func ParseHeader(content []byte) (memcontract.Header, error) {
12 var header memcontract.Header
13
14 if _, err := parseFrontmatter(content, &header); err != nil {
15 return memcontract.Header{}, fmt.Errorf(
16 "memory: parse frontmatter: %w",
17 fmt.Errorf("%w: %v", ErrValidation, err),
18 )
19 }
20 if err := header.Validate(); err != nil {
21 return memcontract.Header{}, fmt.Errorf(
22 "memory: validate frontmatter: %w",
23 fmt.Errorf("%w: %v", ErrValidation, err),
24 )
25 }
26
27 return header, nil
28}
29
30// ConsolidationLockPath returns the canonical lock path for a global memory directory.
31func ConsolidationLockPath(globalDir string) string {

Callers 3

memoryHeaderAndBodyFunction · 0.92
resolveMemoryWriteScopeFunction · 0.92

Calls 2

ValidateMethod · 0.95
parseFrontmatterFunction · 0.70

Tested by 1