Spaces:
Sleeping
Sleeping
File size: 811 Bytes
b98ed7e |
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 |
"""Pydantic models for API requests and responses."""
from typing import Any
from pydantic import BaseModel, Field
class InferenceRequest(BaseModel):
"""Request model for inference endpoint."""
inputs: str | list[str] = Field(..., description="Text input(s) for inference")
parameters: dict[str, Any] = Field(
default_factory=dict, description="Optional model parameters"
)
class InferenceResponse(BaseModel):
"""Response model for inference endpoint."""
predictions: list[Any] = Field(..., description="Model predictions")
model_name: str = Field(..., description="Name of the model used")
class HealthResponse(BaseModel):
"""Response model for health check endpoint."""
status: str = "ok"
model_loaded: bool = False
model_name: str | None = None
|