Files
HartOMat/backend/app/domains/imports/schemas.py
T
Hartmut b87df4a3e5 refactor(B1): migrate to domain-driven project structure
Move all models/schemas/services/routers into app/domains/.
Keep backward-compat shims in old locations for imports.
Preserves domains/rendering/tasks.py from Phase A.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-06 16:24:11 +01:00

44 lines
1.1 KiB
Python

from pydantic import BaseModel
from typing import Any
class ParsedComponent(BaseModel):
part_name: str | None = None
material: str | None = None
component_type: str | None = None
column_index: int
class ParsedRow(BaseModel):
row_index: int
ebene1: str | None = None
ebene2: str | None = None
baureihe: str | None = None
pim_id: str | None = None
produkt_baureihe: str | None = None
gewaehltes_produkt: str | None = None
name_cad_modell: str | None = None
gewuenschte_bildnummer: str | None = None
lagertyp: str | None = None
medias_rendering: bool | None = None
components: list[ParsedComponent] = []
class ParsedExcelResponse(BaseModel):
filename: str
excel_path: str | None = None # server-side path of the saved file
category_key: str | None = None
template_name: str | None = None
row_count: int
column_headers: list[str]
rows: list[ParsedRow]
warnings: list[str] = []
class StepUploadResponse(BaseModel):
cad_file_id: str
original_name: str
file_hash: str
status: str
matched_items: list[str] = []