Skip to content

Commit 3f559f2

Browse files
committed
fix(import): extract reflectionNamespaces for EPISODIC memory strategies
toMemorySpec was not mapping reflectionNamespaces from the API response, causing EPISODIC strategy imports to fail Zod schema validation which requires reflectionNamespaces for EPISODIC type strategies.
1 parent defb5ab commit 3f559f2

2 files changed

Lines changed: 13 additions & 6 deletions

File tree

src/cli/aws/agentcore-control.ts

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,7 @@ export interface MemoryDetail {
256256
name?: string;
257257
description?: string;
258258
namespaces?: string[];
259+
reflectionNamespaces?: string[];
259260
}[];
260261
}
261262

@@ -286,12 +287,16 @@ export async function getMemoryDetail(options: GetMemoryOptions): Promise<Memory
286287
status: memory.status ?? 'UNKNOWN',
287288
description: memory.description,
288289
eventExpiryDuration: memory.eventExpiryDuration ?? 30,
289-
strategies: (memory.strategies ?? []).map(s => ({
290-
type: s.type ?? 'SEMANTIC',
291-
name: s.name,
292-
description: s.description,
293-
namespaces: s.namespaces,
294-
})),
290+
strategies: (memory.strategies ?? []).map(s => {
291+
const episodicNamespaces = s.configuration?.reflection?.episodicReflectionConfiguration?.namespaces;
292+
return {
293+
type: s.type ?? 'SEMANTIC',
294+
name: s.name,
295+
description: s.description,
296+
namespaces: s.namespaces,
297+
...(episodicNamespaces && episodicNamespaces.length > 0 && { reflectionNamespaces: episodicNamespaces }),
298+
};
299+
}),
295300
};
296301
}
297302

src/cli/commands/import/import-memory.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ function toMemorySpec(memory: MemoryDetail, localName: string): Memory {
5050
...(s.name && { name: s.name }),
5151
...(s.description && { description: s.description }),
5252
...(s.namespaces && s.namespaces.length > 0 && { namespaces: s.namespaces }),
53+
...(s.reflectionNamespaces &&
54+
s.reflectionNamespaces.length > 0 && { reflectionNamespaces: s.reflectionNamespaces }),
5355
};
5456
});
5557

0 commit comments

Comments
 (0)