Skip to Content
⚠️Active Development Notice: TimeTiles is under active development. Information may be placeholder content or not up-to-date.

web


web / lib/services/data-export-types

lib/services/data-export-types

Types for the data export service.

Defines interfaces for export summaries, results, and data structures used when exporting user data to a downloadable archive.

Interfaces

ExportSummary

Summary of data counts that will be exported.

Properties

catalogs

catalogs: number

datasets

datasets: number

events

events: number

importFiles

importFiles: number

importJobs

importJobs: number

scheduledImports

scheduledImports: number

mediaFiles

mediaFiles: number


CreateExportResult

Result of initiating an export request.

Properties

success

success: boolean

exportId

exportId: number

summary

summary: ExportSummary


ExecuteExportResult

Result of executing the export job.

Properties

success

success: boolean

exportId

exportId: number

filePath

filePath: string

fileSize

fileSize: number

recordCounts

recordCounts: ExportSummary


UserExportData

User profile data for export (sanitized).

Properties

id

id: number

email

email: string

firstName?

optional firstName: string | null

lastName?

optional lastName: string | null

role?

optional role: string | null

trustLevel?

optional trustLevel: string | null

createdAt

createdAt: string

lastLoginAt?

optional lastLoginAt: string | null


CatalogExportData

Catalog data for export.

Properties

id

id: number

name

name: string

description?

optional description: unknown

slug?

optional slug: string | null

isPublic

isPublic: boolean

createdAt

createdAt: string

updatedAt

updatedAt: string


DatasetExportData

Dataset data for export.

Properties

id

id: number

name

name: string

description?

optional description: unknown

slug?

optional slug: string | null

isPublic

isPublic: boolean

language?

optional language: string | null

catalogId

catalogId: number

schemaConfig?

optional schemaConfig: unknown

createdAt

createdAt: string

updatedAt

updatedAt: string


EventExportData

Event data for export.

Properties

id

id: number

datasetId

datasetId: number

eventTimestamp?

optional eventTimestamp: string | null

data

data: unknown

location?

optional location: { latitude?: number \| null; longitude?: number \| null; } | null

geocodingStatus?

optional geocodingStatus: string | null

validationStatus?

optional validationStatus: string | null

createdAt

createdAt: string

updatedAt

updatedAt: string


ImportFileExportData

Import file metadata for export.

Properties

id

id: number

originalName?

optional originalName: string | null

mimeType?

optional mimeType: string | null

filesize?

optional filesize: number | null

status?

optional status: string | null

createdAt

createdAt: string


ImportJobExportData

Import job data for export.

Properties

id

id: number

importFileId

importFileId: number

datasetId

datasetId: number

stage?

optional stage: string | null

progress?

optional progress: unknown

createdAt

createdAt: string

updatedAt

updatedAt: string


ScheduledImportExportData

Scheduled import configuration for export.

Properties

id

id: number

name

name: string

sourceUrl

sourceUrl: string

enabled

enabled: boolean

scheduleType?

optional scheduleType: string | null

frequency?

optional frequency: string | null

cronExpression?

optional cronExpression: string | null

lastRun?

optional lastRun: string | null

nextRun?

optional nextRun: string | null

createdAt

createdAt: string

updatedAt

updatedAt: string


MediaExportData

Media file metadata for export.

Properties

id

id: number

filename

filename: string

mimeType?

optional mimeType: string | null

filesize?

optional filesize: number | null

width?

optional width: number | null

height?

optional height: number | null

alt?

optional alt: string | null

createdAt

createdAt: string


ExportData

Complete export data structure.

Properties

exportedAt

exportedAt: string

version

version: string

user

user: UserExportData

catalogs

catalogs: CatalogExportData[]

datasets

datasets: DatasetExportData[]

events

events: EventExportData[]

importFiles

importFiles: ImportFileExportData[]

importJobs

importJobs: ImportJobExportData[]

scheduledImports

scheduledImports: ScheduledImportExportData[]

media

media: MediaExportData[]


ExportManifest

Manifest file structure for the export ZIP.

Properties

exportedAt

exportedAt: string

version

version: string

userId

userId: number

recordCounts

recordCounts: ExportSummary

Type Aliases

DataExportStatus

DataExportStatus = "pending" | "processing" | "ready" | "failed" | "expired"

Status of a data export request.

Last updated on