File size: 1,235 Bytes
dcc24f8 |
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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
"""
API Module - FastAPI REST API for Email Analysis.
This module provides production-grade REST API endpoints for financial
email entity extraction and classification.
Features:
- Entity extraction from transaction emails
- Email classification by category
- Batch processing support
- Health check and metrics endpoints
- OpenAPI documentation
Example:
Start the server:
>>> from src.api import app
>>> # Run with: uvicorn src.api.server:app --reload
Or from command line:
$ python -m src.api.server
$ uvicorn src.api.server:app --reload --port 8000
Author: Ranjit Behera
License: MIT
"""
from __future__ import annotations
from src.api.server import (
app,
create_app,
# Models
EmailInput,
BatchEmailInput,
EntityResponse,
ClassificationResponse,
FullAnalysisResponse,
HealthResponse,
StatsResponse,
ErrorResponse,
)
__all__ = [
# Application
"app",
"create_app",
# Request models
"EmailInput",
"BatchEmailInput",
# Response models
"EntityResponse",
"ClassificationResponse",
"FullAnalysisResponse",
"HealthResponse",
"StatsResponse",
"ErrorResponse",
]
|