mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-11-12 01:26:41 -05:00
47 lines
1.1 KiB
TypeScript
47 lines
1.1 KiB
TypeScript
import { FileVersion } from './share-link'
|
|
|
|
export enum ShareLinkBundleStatus {
|
|
Pending = 'pending',
|
|
Processing = 'processing',
|
|
Ready = 'ready',
|
|
Failed = 'failed',
|
|
}
|
|
|
|
export interface ShareLinkBundleSummary {
|
|
id: number
|
|
slug: string
|
|
created: string // Date
|
|
expiration?: string // Date
|
|
documents: number[]
|
|
document_count: number
|
|
file_version: FileVersion
|
|
status: ShareLinkBundleStatus
|
|
built_at?: string
|
|
size_bytes?: number
|
|
last_error?: string
|
|
}
|
|
|
|
export interface ShareLinkBundleCreatePayload {
|
|
document_ids: number[]
|
|
file_version: FileVersion
|
|
expiration_days: number | null
|
|
}
|
|
|
|
export const SHARE_LINK_BUNDLE_STATUS_LABELS: Record<
|
|
ShareLinkBundleStatus,
|
|
string
|
|
> = {
|
|
[ShareLinkBundleStatus.Pending]: $localize`Pending`,
|
|
[ShareLinkBundleStatus.Processing]: $localize`Processing`,
|
|
[ShareLinkBundleStatus.Ready]: $localize`Ready`,
|
|
[ShareLinkBundleStatus.Failed]: $localize`Failed`,
|
|
}
|
|
|
|
export const SHARE_LINK_BUNDLE_FILE_VERSION_LABELS: Record<
|
|
FileVersion,
|
|
string
|
|
> = {
|
|
[FileVersion.Archive]: $localize`Archive`,
|
|
[FileVersion.Original]: $localize`Original`,
|
|
}
|