Spaces:
Sleeping
Sleeping
File size: 989 Bytes
f9d767c bbf4cc5 f9d767c fbf4182 f9d767c 6e6fe40 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
from fastapi import FastAPI
from pydantic import BaseModel
from predictor import predict_outcome
import datetime
app = FastAPI()
class CaseRequest(BaseModel):
case: str
@app.post("/predict")
async def predict(case_request: CaseRequest):
user_case = case_request.case
result = await predict_outcome(user_case)
return {"prediction": result}
@app.get("/health")
async def health_check():
"""
Basic health check endpoint.
Returns status, server time, and optional components health.
"""
# You can also add DB, vectorstore, or AI API checks here if needed
status = {
"status": "ok",
"server_time": datetime.datetime.utcnow().isoformat() + "Z",
"dependencies": {
"google_genai_api": "ok" if True else "error", # placeholder
"vectorstore": "ok" if True else "error"
}
}
return status
if __name__ == "__main__":
import uvicorn
uvicorn.run("app:app", host="0.0.0.0", port=7860)
|