export type DataSourceNodeProcessingResponse = {
  event: 'datasource_processing'
  total: number
  completed: number
}

export type DataSourceNodeError = {
  event: 'datasource_error'
  message: string
  code?: string
}

export type OnlineDriveFile = {
  key: string
  size: number
}

export type OnlineDriveData = {
  bucket: string
  files: OnlineDriveFile[]
  is_truncated: boolean
}

export type DataSourceNodeCompletedResponse = {
  event: 'datasource_completed'
  data: OnlineDriveData[]
  time_consuming: number
}

export type DataSourceNodeErrorResponse = {
  event: 'datasource_error'
  error: string
}
