Skip to main content

Crate mem_types

Crate mem_types 

Source
Expand description

Core types and traits for MemOS-compatible memory API.

Request/response DTOs align with MemOS product_models.py for JSON compatibility.

Structs§

AddJobSubmitted
Response when add is submitted in async mode (returns task_id for status polling).
AddJobSubmittedData
AddMemoryRelation
Optional relation spec used by add-memory request.
ApiAddRequest
Add-memory request (MemOS APIADDRequest).
ApiSearchRequest
Search-memory request (MemOS APISearchRequest).
AuditEvent
One audit event (for governance and debugging).
AuditListOptions
Options for listing audit events (filter + pagination).
BaseResponse
Base response envelope.
ForgetMemoryRequest
Request to forget (soft or hard delete) a memory.
GetMemoryRequest
Request to get a single memory by id.
GetMemoryResponse
Response for get_memory: optional MemoryItem.
GraphNeighbor
Neighbor item for graph traversal response.
GraphNeighborItem
API response item for one graph neighbor.
GraphNeighborsData
API response payload for graph neighbor query.
GraphNeighborsRequest
API request for graph neighbor query.
GraphPath
Internal shortest-path result.
GraphPathData
API response payload for graph path query.
GraphPathRequest
API request for graph path query.
GraphPathsRequest
API request for multi-path graph query.
Job
A submitted or running add job.
MemoryBucket
One bucket of memories (e.g. WorkingMemory, LongTermMemory).
MemoryEdge
Graph edge between two memory nodes.
MemoryItem
Single memory item as returned in search (id, memory, metadata).
MemoryNode
Internal memory node (id, memory, metadata, optional embedding).
MemoryRecord
Full record for lifecycle (versioning, state, audit). Can be derived from MemoryNode.metadata.
Message
Single chat message (user/assistant).
SchedulerStatusResponse
Response for GET /product/scheduler/status (MemOS-compatible).
SearchResponse
Search response (MemOS SearchResponse).
SearchResponseData
Search result data: text_mem and optional pref_mem.
UpdateMemoryRequest
Request to update an existing memory (partial fields).
VecSearchHit
Result of a vector search hit (id + score).
VecStoreItem
Item for vector store (id, vector, payload).

Enums§

AuditEventKind
Kind of auditable event.
AuditStoreError
EmbedderError
GraphDirection
Traversal direction for graph neighbor query.
GraphStoreError
JobStatus
Status of an async add job.
MemCubeError
MemoryScope
Scope for memory (MemOS: WorkingMemory, LongTermMemory, UserMemory).
MemoryState
State of a memory record in its lifecycle.
VecStoreError

Traits§

AuditStore
Audit event store: append-only log with optional list by user/cube/time and pagination.
Embedder
Embedder: text -> vector(s).
GraphStore
Graph store abstraction (subset of MemOS BaseGraphDB).
MemCube
MemCube abstraction: add, search, update, and forget memories.
VecStore
Vector store abstraction (subset of MemOS BaseVecDB).

Type Aliases§

ForgetMemoryResponse
GraphNeighborsResponse
API response for graph neighbor query.
GraphPathResponse
API response for graph path query.
GraphPathsResponse
API response for multi-path query.
MemoryResponse
Add-memory response (MemOS MemoryResponse).
UpdateMemoryResponse
Response for update_memory / forget_memory (same envelope as add).