from fastapi import FastAPI, HTTPException from pydantic import BaseModel app = FastAPI() # Модель данных для запроса — например, дизайн гена class GeneDesignRequest(BaseModel): sequence: str organism: str # Хранилище (в памяти для MVP) designs_db = {} @app.post("/design") async def design_gene(request: GeneDesignRequest): # Простейшая логика — сохранить и вернуть ответ с подтверждением gene_id = len(designs_db) + 1 designs_db[gene_id] = request.dict() return {"message": "Design saved", "gene_id": gene_id, "sequence_length": len(request.sequence)} @app.get("/design/{gene_id}") async def get_design(gene_id: int): if gene_id not in designs_db: raise HTTPException(status_code=404, detail="Design not found") return designs_db[gene_id] # Запуск: uvicorn main:app --reload