File size: 788 Bytes
22d3c42
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from pydantic import BaseModel, EmailStr
from datetime import datetime
import uuid
from typing import Optional

class RegisterRequest(BaseModel):
    email: EmailStr
    password: str

class LoginRequest(BaseModel):
    email: EmailStr
    password: str

class NoteRequest(BaseModel):
    text: str

class QueryRequest(BaseModel):
    query: str

class DeleteNoteRequest(BaseModel):
    note_id: str

class EditNoteRequest(BaseModel):
    note_id: str
    new_text: str

class NoteMetadata:
    def __init__(self, text: str):
        self.id = str(uuid.uuid4())
        self.text = text
        self.timestamp = datetime.now().isoformat()
    
    def dict(self):
        return {
            "id": self.id,
            "text": self.text,
            "timestamp": self.timestamp
        }