( selector memorySelector, req contract.MemoryCreateRequest, )
| 2097 | } |
| 2098 | |
| 2099 | func (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 | |
| 2129 | func (h *BaseHandlers) memoryCandidateFromEdit( |
| 2130 | location MemoryLocation, |
no test coverage detected