/
artyuhovs
/
AIFeedBackTrainingBot
Обзор
Документация
Войти
/
artyuhovs
/
AIFeedBackTrainingBot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/models/processing.py
52 строки
1 KB
Codex
Завершить архитектурное оздоровление и исправить итоги
15 июл 2026, 11:05
15 июл 2026, 11:05
c65f9a6
Код
Авторство
О чём код?
from __future__ import annotations from pathlib import Path from typing import Literal, TypeAlias from pydantic import BaseModel, ConfigDict from app.db.models import SubmissionFinalizeOutcome class ProcessingSuccess(BaseModel): model_config = ConfigDict(frozen=True) ok: Literal[True] = True record_id: int media_type: str duration_sec: float | None = None transcript: str | None = None cleaned_transcript: str | None = None cleaned_markdown_path: Path | None = None submission_outcome: SubmissionFinalizeOutcome | None = None class ProcessingFailure(BaseModel): model_config = ConfigDict(frozen=True) ok: Literal[False] = False error_code: str error_message: str record_id: int | None = None media_type: str | None = None ProcessingResult: TypeAlias = ProcessingSuccess | ProcessingFailure class AnalysisSuccess(BaseModel): model_config = ConfigDict(frozen=True) ok: Literal[True] = True text: str class AnalysisFailure(BaseModel): model_config = ConfigDict(frozen=True) ok: Literal[False] = False error_code: str error_message: str AnalysisResult: TypeAlias = AnalysisSuccess | AnalysisFailure