File size: 865 Bytes
7402e0f
 
 
 
 
 
 
 
62a7f15
7402e0f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from pydantic import BaseModel
from typing import Optional, List, Dict
from app.models.enums import NoteType, NoteStatus

class AudioMetadata(BaseModel):
    duration: Optional[float] = None
    chunks: Optional[list] = None
    sample_rate: Optional[int] = None
    url: Optional[str] = None
    asr_model: Optional[str] = None

class NoteMetadata(BaseModel):
    audio: Optional[AudioMetadata] = None
    client: Optional[Dict] = None

class Note(BaseModel):
    note_id: str
    type: NoteType
    
    title: Optional[str] = None
    raw_text: Optional[str] = None
    normalized_text: Optional[str] = None
    keywords: Optional[List[str]] = None
    summary: Optional[str] = None
    mindmap: Optional[Dict] = None

    folder_id: Optional[str] = None
    metadata: Optional[NoteMetadata] = None

    status: NoteStatus
    created_at: int
    updated_at: int