export interface DatasetCreateOptions { name: string; slug?: string; description?: string; } export interface DatasetUpdateOptions { name?: string; description?: string; } export interface DatasetResponse { id: string; slug: string; name: string; description?: string; version?: string; published?: boolean; createdAt?: string; updatedAt?: string; columns?: Record; rows?: RowResponse[]; } export interface ColumnDefinition { name: string; type: "string" | "number" | "boolean" | "date" | "file"; slug?: string; required?: boolean; description?: string; } export interface ColumnResponse extends ColumnDefinition { slug: string; datasetId: string; datasetSlug: string; createdAt: string; updatedAt: string; } export interface ColumnUpdateOptions { name?: string; type?: "string" | "number" | "boolean" | "date" | "file"; required?: boolean; description?: string; } export interface RowData { [key: string]: string | number | boolean | null | object; } export interface RowResponse { id: string; datasetId: string; datasetSlug: string; data: RowData; createdAt: string; updatedAt: string; } export interface RowUpdateOptions { data: Partial; } export interface DatasetListResponse { datasets: DatasetResponse[]; total: number; } export interface DatasetPublishOptions { version?: string; description?: string; } export interface CSVImportOptions { hasHeader?: boolean; delimiter?: string; encoding?: string; } export interface DatasetVersion { version: string; publishedBy: string; publishedAt: string; } export interface DatasetVersionsResponse { datasetId: string; datasetSlug: string; versions: DatasetVersion[]; total: number; } export type DatasetColumnValue = string | number | boolean | null | undefined; /** * Response from the upload URL endpoint */ export interface UploadUrlResponse { uploadUrl: string; storageKey: string; expiresAt?: string; method?: string; } /** * Request to confirm upload status */ export interface UploadStatusRequest { status: "success" | "failed"; metadata?: Record; } /** * Request to register an external URL */ export interface ExternalUrlRequest { type: string; url: string; metadata?: Record; } //# sourceMappingURL=dataset.interface.d.ts.map