repositories
loading repo index
repositories
loading repo index
repository
loading code, commits, and activity
public Clawd ADK gateway launch mirror
stars
latest
clone command
git clone gitlawb://did:key:z6Mkq5mY...iFZ5/my-project-publ...git clone gitlawb://did:key:z6Mkq5mY.../my-project-publ...2fa351d6docs: add automaton and perps launch sources16d ago| #1 | from datetime import datetime |
| #2 | from typing import List, Optional |
| #3 | from uuid import UUID |
| #4 | |
| #5 | from pydantic import BaseModel, ConfigDict, Field, validator |
| #6 | |
| #7 | |
| #8 | class MemoryBase(BaseModel): |
| #9 | content: str |
| #10 | metadata_: Optional[dict] = Field(default_factory=dict) |
| #11 | |
| #12 | class MemoryCreate(MemoryBase): |
| #13 | user_id: UUID |
| #14 | app_id: UUID |
| #15 | |
| #16 | |
| #17 | class Category(BaseModel): |
| #18 | name: str |
| #19 | |
| #20 | |
| #21 | class App(BaseModel): |
| #22 | id: UUID |
| #23 | name: str |
| #24 | |
| #25 | |
| #26 | class Memory(MemoryBase): |
| #27 | id: UUID |
| #28 | user_id: UUID |
| #29 | app_id: UUID |
| #30 | created_at: datetime |
| #31 | updated_at: Optional[datetime] = None |
| #32 | state: str |
| #33 | categories: Optional[List[Category]] = None |
| #34 | app: App |
| #35 | |
| #36 | model_config = ConfigDict(from_attributes=True) |
| #37 | |
| #38 | class MemoryUpdate(BaseModel): |
| #39 | content: Optional[str] = None |
| #40 | metadata_: Optional[dict] = None |
| #41 | state: Optional[str] = None |
| #42 | |
| #43 | |
| #44 | class MemoryResponse(BaseModel): |
| #45 | id: UUID |
| #46 | content: str |
| #47 | created_at: int |
| #48 | state: str |
| #49 | app_id: UUID |
| #50 | app_name: str |
| #51 | categories: List[str] |
| #52 | metadata_: Optional[dict] = None |
| #53 | |
| #54 | @validator('created_at', pre=True) |
| #55 | def convert_to_epoch(cls, v): |
| #56 | if isinstance(v, datetime): |
| #57 | return int(v.timestamp()) |
| #58 | return v |
| #59 | |
| #60 | class PaginatedMemoryResponse(BaseModel): |
| #61 | items: List[MemoryResponse] |
| #62 | total: int |
| #63 | page: int |
| #64 | size: int |
| #65 | pages: int |
| #66 |