@aptly-as/types
Version:
Aptly types and enums
20 lines (19 loc) • 810 B
TypeScript
import { AptlyQueueDownloadStatus, AptlyQueueDownloadType } from '../enums/index.js';
import { AptlyDocumentSchema } from './document.js';
import { AptlyMediaSchema } from './media.js';
import { AptlyBaseSchema } from './extends.js';
export type AptlyQueueDownload = AptlyQueueDownloadSchema<string, string>;
export interface AptlyQueueDownloadSchema<ID, DATE> extends Omit<AptlyBaseSchema<ID, DATE>, 'name' | 'archived'> {
url: string;
type: AptlyQueueDownloadType;
status: AptlyQueueDownloadStatus;
order?: number;
error?: string;
organization?: ID;
project?: ID;
unit?: ID;
product?: ID;
productVariant?: ID;
document?: Partial<Pick<AptlyDocumentSchema<ID, DATE>, '_type' | 'name'>> | null;
media?: Partial<Pick<AptlyMediaSchema<ID, DATE>, 'name'>> | null;
}