mirror of
https://github.com/mgeeky/decode-spam-headers.git
synced 2026-02-22 05:23:31 +01:00
MAESTRO: add analysis SSE router
This commit is contained in:
35
backend/app/schemas/analysis.py
Normal file
35
backend/app/schemas/analysis.py
Normal file
@@ -0,0 +1,35 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from pydantic import BaseModel, ConfigDict, Field
|
||||
|
||||
from app.engine.models import (
|
||||
AnalysisConfig,
|
||||
AnalysisRequest as EngineAnalysisRequest,
|
||||
AnalysisResult as EngineAnalysisResult,
|
||||
)
|
||||
|
||||
|
||||
class AnalysisRequest(EngineAnalysisRequest):
|
||||
pass
|
||||
|
||||
|
||||
class AnalysisProgress(BaseModel):
|
||||
model_config = ConfigDict(populate_by_name=True)
|
||||
|
||||
current_index: int = Field(alias="currentIndex")
|
||||
total_tests: int = Field(alias="totalTests")
|
||||
current_test: str = Field(alias="currentTest")
|
||||
elapsed_ms: float = Field(alias="elapsedMs")
|
||||
percentage: float
|
||||
|
||||
|
||||
class AnalysisReport(EngineAnalysisResult):
|
||||
pass
|
||||
|
||||
|
||||
__all__ = [
|
||||
"AnalysisConfig",
|
||||
"AnalysisProgress",
|
||||
"AnalysisReport",
|
||||
"AnalysisRequest",
|
||||
]
|
||||
Reference in New Issue
Block a user