Skip to content

Commit bf6da0e

Browse files
mjnoviceclaude
andcommitted
fix: align MemoryService models and endpoints with ECS v2 swagger contract
The original scaffold was based on a different/older API spec. This rewrites models and endpoints to match the actual ECS v2 episodicmemories contract: - Paths: /ecs_/v2/episodicmemories (not /ecs_/memory) - Resources identified by GUID key (not name) - Field model uses keyPath[] + value (not fieldName/fieldValue) - Search replaces query, with structured SearchSettings and per-field settings - Ingest now returns EpisodicMemoryIngestResponse with memory ID - Added missing operations: delete_index, patch_memory (status active/inactive) - EpisodicMemoryIndex includes all server fields (memoriesCount, folderKey, etc.) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 66e3af3 commit bf6da0e

3 files changed

Lines changed: 436 additions & 239 deletions

File tree

packages/uipath-platform/src/uipath/platform/memory/__init__.py

Lines changed: 32 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,40 @@
22

33
from ._memory_service import MemoryService
44
from .memory import (
5-
MemoryField,
6-
MemoryIngestRequest,
7-
MemoryItem,
8-
MemoryListResponse,
9-
MemoryQueryRequest,
10-
MemoryQueryResponse,
11-
MemoryQueryResult,
12-
MemoryResource,
5+
EpisodicMemoryCreateRequest,
6+
EpisodicMemoryField,
7+
EpisodicMemoryIndex,
8+
EpisodicMemoryIngestRequest,
9+
EpisodicMemoryIngestResponse,
10+
EpisodicMemoryListResponse,
11+
EpisodicMemoryPatchRequest,
12+
EpisodicMemorySearchRequest,
13+
EpisodicMemorySearchResult,
14+
EpisodicMemoryStatus,
15+
FieldSettings,
16+
MemoryMatch,
17+
MemoryMatchField,
18+
SearchField,
19+
SearchMode,
20+
SearchSettings,
1321
)
1422

1523
__all__ = [
16-
"MemoryField",
17-
"MemoryIngestRequest",
18-
"MemoryItem",
19-
"MemoryListResponse",
20-
"MemoryQueryRequest",
21-
"MemoryQueryResponse",
22-
"MemoryQueryResult",
23-
"MemoryResource",
24+
"EpisodicMemoryCreateRequest",
25+
"EpisodicMemoryField",
26+
"EpisodicMemoryIndex",
27+
"EpisodicMemoryIngestRequest",
28+
"EpisodicMemoryIngestResponse",
29+
"EpisodicMemoryListResponse",
30+
"EpisodicMemoryPatchRequest",
31+
"EpisodicMemorySearchRequest",
32+
"EpisodicMemorySearchResult",
33+
"EpisodicMemoryStatus",
34+
"FieldSettings",
35+
"MemoryMatch",
36+
"MemoryMatchField",
2437
"MemoryService",
38+
"SearchField",
39+
"SearchMode",
40+
"SearchSettings",
2541
]

0 commit comments

Comments
 (0)