b87df4a3e5
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>
44 lines
1.1 KiB
Python
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] = []
|