dataset.py 650 B

123456789101112131415161718192021222324252627282930313233343536
  1. from enum import Enum
  2. from pydantic import BaseModel, Field
  3. class DatasetFormat(str, Enum):
  4. JSONL = "jsonl"
  5. CSV = "csv"
  6. PARQUET = "parquet"
  7. JSON = "json"
  8. class DatasetUploadResponse(BaseModel):
  9. id: str
  10. name: str
  11. format: DatasetFormat
  12. record_count: int
  13. file_path: str
  14. created_at: str
  15. class DatasetPreviewRow(BaseModel):
  16. row_index: int
  17. data: dict
  18. class DatasetPreviewResponse(BaseModel):
  19. total_records: int
  20. preview_rows: list[DatasetPreviewRow]
  21. columns: list[str]
  22. class DatasetValidationResult(BaseModel):
  23. is_valid: bool
  24. errors: list[str] = []
  25. warnings: list[str] = []