66 lines
944 B
Python
66 lines
944 B
Python
from dataclasses import dataclass
|
|
from datetime import datetime
|
|
|
|
|
|
@dataclass
|
|
class User:
|
|
id: int
|
|
email: str
|
|
password_hash: str
|
|
full_name: str
|
|
username: str
|
|
bio: str
|
|
location: str
|
|
avatar_url: str
|
|
role: str
|
|
is_verified: bool
|
|
created_at: datetime
|
|
|
|
|
|
@dataclass
|
|
class Prompt:
|
|
id: int
|
|
title: str
|
|
description: str
|
|
content: str
|
|
image_url: str
|
|
category: str
|
|
price: float
|
|
creator_id: int
|
|
created_at: datetime
|
|
|
|
|
|
@dataclass
|
|
class Rating:
|
|
id: int
|
|
prompt_id: int
|
|
user_id: int
|
|
score: int
|
|
comment: str
|
|
created_at: datetime
|
|
|
|
|
|
@dataclass
|
|
class Favorite:
|
|
id: int
|
|
user_id: int
|
|
prompt_id: int
|
|
created_at: datetime
|
|
|
|
|
|
@dataclass
|
|
class Follow:
|
|
id: int
|
|
follower_id: int
|
|
creator_id: int
|
|
created_at: datetime
|
|
|
|
|
|
@dataclass
|
|
class ChatMessage:
|
|
id: int
|
|
sender_id: int
|
|
receiver_id: int
|
|
content: str
|
|
created_at: datetime
|