b3c365d773
Decimal Python → string JSON causait TypeError: z.toFixed is not a function dans NoteCard (title attribute de l'icône GPS). Tous les champs gps_lat/gps_lon passent maintenant en float | None dans les schémas Pydantic. v0.5.3 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
45 lines
1.0 KiB
Python
45 lines
1.0 KiB
Python
import uuid
|
|
from datetime import datetime
|
|
from pydantic import BaseModel, ConfigDict
|
|
|
|
|
|
class AttachmentResponse(BaseModel):
|
|
model_config = ConfigDict(from_attributes=True)
|
|
id: uuid.UUID
|
|
file_path: str | None
|
|
thumbnail_path: str | None
|
|
file_type: str | None
|
|
original_name: str | None
|
|
created_at: datetime
|
|
|
|
|
|
class NoteCreate(BaseModel):
|
|
title: str | None = None
|
|
content: str
|
|
category: str | None = None
|
|
tags: list[str] = []
|
|
gps_lat: float | None = None
|
|
gps_lon: float | None = None
|
|
|
|
|
|
class NoteUpdate(BaseModel):
|
|
title: str | None = None
|
|
content: str | None = None
|
|
category: str | None = None
|
|
tags: list[str] | None = None
|
|
gps_lat: float | None = None
|
|
gps_lon: float | None = None
|
|
|
|
|
|
class NoteResponse(BaseModel):
|
|
model_config = ConfigDict(from_attributes=True)
|
|
id: uuid.UUID
|
|
title: str | None
|
|
content: str
|
|
category: str | None
|
|
tags: list[str]
|
|
gps_lat: float | None
|
|
gps_lon: float | None
|
|
created_at: datetime
|
|
attachments: list[AttachmentResponse]
|