Добавлены новые файлы: .gitignore для исключения временных файлов, fill_db.py для заполнения базы данных тестовыми данными, main.py с основным функционалом FastAPI, models.py с API моделями и requirements.txt для зависимостей проекта.
This commit is contained in:
31
models.py
Normal file
31
models.py
Normal file
@@ -0,0 +1,31 @@
|
||||
from pydantic import BaseModel, Field
|
||||
from typing import Optional
|
||||
|
||||
from sqlmodel import SQLModel
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#API models
|
||||
class Token(BaseModel):
|
||||
access_token: str
|
||||
token_type: str
|
||||
|
||||
class RefResponse(BaseModel):
|
||||
ref: str
|
||||
description: str
|
||||
|
||||
class RefAddRequest(BaseModel):
|
||||
description: str
|
||||
|
||||
class TokenRequest(BaseModel):
|
||||
tg_id: int
|
||||
|
||||
class RegisterRequest(BaseModel):
|
||||
tg_id: int
|
||||
chat_id: Optional[int] = None
|
||||
phone: Optional[str] = None
|
||||
name: Optional[str] = None
|
||||
login: Optional[str] = None
|
||||
Reference in New Issue
Block a user