Added recruitment task

This commit is contained in:
pptx704
2025-07-03 10:01:56 +03:00
parent bcb64faf74
commit 60c5ba5e70
15 changed files with 705 additions and 75 deletions

View File

@ -1,17 +1,63 @@
import datetime
import enum
import uuid
from typing import List, Optional
from pydantic import BaseModel, EmailStr
from pydantic import BaseModel, ConfigDict, EmailStr
class BaseResponse(BaseModel):
message: str
# Auth schemas
class RegistrationRequest(BaseModel):
name: str
email: EmailStr
password: str
confirm_password: str
class LoginRequest(BaseModel):
email: EmailStr
password: str
class LoginResponse(BaseModel):
token: str
verified: bool
class UserUnverified(BaseModel):
id: uuid.UUID
name: str
class User(BaseModel):
id: uuid.UUID
name: str
email: EmailStr
is_verified: bool
class Config:
orm_mode = True
model_config = ConfigDict(from_attributes=True)
# Post schemas
class PostView(BaseModel):
id: uuid.UUID
content: str
author: User
likes: int
liked: bool
time: datetime.datetime
class PostCreate(BaseModel):
content: str
class PostEdit(BaseModel):
id: uuid.UUID
content: str
class PostAction(BaseModel):
id: uuid.UUID