Below we give an overview of the specifications for the Export User Data extension, including TypeScript definitions & detailed descriptions.

ExportUserDataResponse Interface

The response returned from a call to the exportUserData callable.

// A string representing the unique Export ID
type ExportUserDataResponse = { exportId: string };

ExportDocument Interface

The specification for a single document within the configured collection.

type ExportDocument = {
  // A user’s UID which triggered the export.
  uid: string;
  // The timestamp of when the export was triggered.
  startedAt: Timestamp;
  // The export status.
  status:pending|complete’;
  // When status is ‘complete’, the storage path to where the file have been exported.
  storagePath?: string;
  //  When status is ‘complete’ and zip archiving is enabled, the path to the archived zip file containing all exported files.
  zipPath?: string;
  // When status is ‘complete’, the total exported file count.
  exportedFileCount?: number;
}