api fixes. CHAT container NEEDS ATTENTION
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2025-08-08 22:51:21 +09:00
parent 32f7b5276f
commit 7ac2defcc0
18 changed files with 516 additions and 38 deletions

View File

@@ -0,0 +1 @@
from __future__ import annotations

View File

@@ -1,3 +1,4 @@
from __future__ import annotations
from pydantic import BaseModel
class Message(BaseModel):

View File

@@ -1,4 +1,5 @@
from __future__ import annotations
from uuid import UUID
from typing import Optional
from pydantic import BaseModel, EmailStr, ConfigDict
@@ -21,7 +22,7 @@ class UserUpdate(BaseModel):
password: Optional[str] = None
class UserRead(BaseModel):
id: str
id: UUID
email: EmailStr
full_name: Optional[str] = None
role: str

View File

@@ -0,0 +1,3 @@
from __future__ import annotations
from pydantic import BaseModel, ConfigDict
from uuid import UUID

View File

@@ -1,4 +1,5 @@
from __future__ import annotations
from uuid import UUID
from pydantic import BaseModel, ConfigDict
from typing import Optional
@@ -7,7 +8,7 @@ class RoomCreate(BaseModel):
participants: list[str] # user IDs
class RoomRead(BaseModel):
id: str
id: UUID
title: Optional[str] = None
model_config = ConfigDict(from_attributes=True)
@@ -15,8 +16,8 @@ class MessageCreate(BaseModel):
content: str
class MessageRead(BaseModel):
id: str
room_id: str
sender_id: str
id: UUID
room_id: UUID
sender_id: UUID
content: str
model_config = ConfigDict(from_attributes=True)

View File

@@ -1,4 +1,6 @@
from pydantic import BaseModel
from __future__ import annotations
from uuid import UUID
from pydantic import BaseModel, ConfigDict
class Message(BaseModel):
message: str

View File

@@ -0,0 +1 @@
from __future__ import annotations

View File

@@ -1,3 +1,5 @@
from __future__ import annotations
from uuid import UUID
from pydantic import BaseModel
class Message(BaseModel):

View File

@@ -1,10 +1,11 @@
from __future__ import annotations
from uuid import UUID
from typing import Optional
from pydantic import BaseModel, ConfigDict
class PairCreate(BaseModel):
user_id_a: str
user_id_b: str
user_id_a: UUID
user_id_b: UUID
score: Optional[float] = None
notes: Optional[str] = None
@@ -13,9 +14,9 @@ class PairUpdate(BaseModel):
notes: Optional[str] = None
class PairRead(BaseModel):
id: str
user_id_a: str
user_id_b: str
id: UUID
user_id_a: UUID
user_id_b: UUID
status: str
score: Optional[float] = None
notes: Optional[str] = None

View File

@@ -0,0 +1 @@
from __future__ import annotations

View File

@@ -1,3 +1,4 @@
from __future__ import annotations
from pydantic import BaseModel
class Message(BaseModel):

View File

@@ -1,6 +1,6 @@
from __future__ import annotations
from typing import List
from uuid import UUID
from typing import List
try:
# Pydantic v2