This commit is contained in:
2026-07-10 18:12:17 +09:00
parent 50d75fcfcd
commit e3d66e717c
28 changed files with 2542 additions and 99 deletions
+40
View File
@@ -53,6 +53,46 @@ class SurfaceModelSummary(BaseModel):
created_at: str | None = None
class SurfaceInputFileSummary(BaseModel):
"""WF1 분석 대상으로 선택 가능한 LAS/LAZ 입력 파일 요약."""
id: int
file_type: str
original_filename: str
raw_file_path: str
file_size_mb: float | None = None
crs_epsg: int | None = None
status: str | None = None
created_at: str | None = None
class SurfaceInputFileListResponse(BaseModel):
"""프로젝트 지표면 분석 입력 파일 목록 응답."""
status: str = "success"
project_id: str
files: list[SurfaceInputFileSummary]
class SurfacePointCloudSampleResponse(BaseModel):
"""B04 3D 미리보기용 포인트클라우드 샘플."""
status: str = "success"
project_id: str
point_count: int
sampled_count: int
bounds: dict[str, float]
points: list[list[float]]
class SurfaceGroundStatsResponse(BaseModel):
"""필터별 지면 포인트 통계 응답."""
status: str = "success"
project_id: str
filters: dict[str, dict[str, Any]]
class SurfaceAnalyzeResponse(BaseModel):
"""지표면 분석 실행 결과."""