/
makster
/
clear_text
Обзор
Документация
Войти
/
makster
/
clear_text
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
app/main.py
41 строка
972 B
Александр Обогрелов
Initial commit
28 окт 2025, 22:51
28 окт 2025, 22:51
81757a1
Код
Авторство
О чём код?
""" main.py — точка входа FastAPI """ from fastapi import FastAPI from pydantic import BaseModel from app.rules import analyze_text from app.rewrite import rewrite_text app = FastAPI(title="Style AI Prototype API", version="0.1") # ======== Модели ======== class AnalyzeRequest(BaseModel): text: str max_issues: int = 100 class AnalyzeResponse(BaseModel): issues: list class RewriteRequest(BaseModel): text: str class RewriteResponse(BaseModel): rewritten: str # ======== Эндпоинты ======== @app.post("/analyze", response_model=AnalyzeResponse) def analyze(req: AnalyzeRequest): issues = analyze_text(req.text, req.max_issues) return {"issues": issues} @app.post("/rewrite", response_model=RewriteResponse) def rewrite(req: RewriteRequest): rewritten = rewrite_text(req.text) return {"rewritten": rewritten} @app.get("/") def root(): return {"message": "Style AI Prototype backend is running"}