# main.py

from fastapi import FastAPI
from pydantic import BaseModel
import uvicorn

# Создание экземпляра FastAPI
app = FastAPI(title="Моё FastAPI приложение")

# Модель данных для примера
class User(BaseModel):
    id: int
    name: str
    cash:  int
    age: int
    tax: int

Max = User("1","Max","1300","21","0")

users = {Max
         }

# Простой маршрут
@app.get("/")
async def root():
    return {"message": "Привет от FastAPI!"}

# Пример POST-запроса с обработкой данных
@app.post("/User/")
async def create_item(User: User):
    return {
        "message": f"Создан предмет: {User.name}",
        "price_with_tax": User.price + (User.tax or 0)
    }

@app.post("/User/User/cash")
async def cash(User: User):
    User.cash  = User.cash - User.tax
    return {
        "message": f"{User.name} успешно перевёл деньги, текущий баланс {User.cash}"}
#
## users.pop(users.id)
    #if users r

# Запуск приложения через uvicorn, если файл запущен напрямую
if __name__ == "__main__":
    uvicorn.run(
        "main:app",  # указываем модуль и переменную с приложением
        host="127.0.0.1",
        port=8000,
        reload=True  # автообновление при изменении кода (только в dev!)
    )