Files
MemoryBear/api/app/schemas/user_memory_schema.py
乐力齐 9722601bae Feature/episodic memory (#70)
* [feature]episodic memory

* [feature]episodic memory

* [changes]AI review and modify code

* [feature]Explicit memory

* [feature]Explicit memory
2026-01-12 12:27:33 +08:00

44 lines
1.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""
用户记忆相关的请求和响应模型
"""
from pydantic import BaseModel, Field
from typing import Optional
class EpisodicMemoryOverviewRequest(BaseModel):
"""情景记忆总览查询请求"""
end_user_id: str = Field(..., description="终端用户ID")
time_range: str = Field(
default="all",
description="时间范围筛选可选值all, today, this_week, this_month"
)
episodic_type: str = Field(
default="all",
description="情景类型筛选可选值all, conversation, project_work, learning, decision, important_event"
)
title_keyword: Optional[str] = Field(
default=None,
description="标题关键词,用于模糊搜索(可选)"
)
class EpisodicMemoryDetailsRequest(BaseModel):
"""情景记忆详情查询请求"""
end_user_id: str = Field(..., description="终端用户ID")
summary_id: str = Field(..., description="情景记忆摘要ID")
class ExplicitMemoryOverviewRequest(BaseModel):
"""显性记忆总览查询请求"""
end_user_id: str = Field(..., description="终端用户ID")
class ExplicitMemoryDetailsRequest(BaseModel):
"""显性记忆详情查询请求"""
end_user_id: str = Field(..., description="终端用户ID")
memory_id: str = Field(..., description="记忆ID情景记忆或语义记忆的ID")