UNPKG

@nu-art/file-upload

Version:

File Uploader - Express & Typescript based backend framework

37 lines (36 loc) 1.41 kB
import { DB_Object, DBProto, Proto_DB_Object, TS_Object, VersionsDeclaration } from '@nu-art/ts-common'; export declare const AssetDBGroup = "asset"; type VersionTypes_Asset = { '1.0.0': DB_Asset; '1.0.1': DB_Asset; '1.0.2': DB_Asset; }; type Versions = VersionsDeclaration<['1.0.2', '1.0.1', '1.0.0'], VersionTypes_Asset>; type Dependencies = {}; type UniqueKeys = '_id'; type GeneratedKeys = 'signedUrl' | 'timestamp' | 'md5Hash' | 'path' | 'bucketName' | 'public' | 'metadata'; type ProtoAssets = Proto_DB_Object<DB_Asset, 'assets', GeneratedKeys, Versions, UniqueKeys, Dependencies>; export type DBProto_Assets = DBProto<ProtoAssets>; type ProtoAssetsTemp = Proto_DB_Object<DB_Asset, 'assets-temp', GeneratedKeys, Versions, UniqueKeys, Dependencies>; export type DBProto_AssetsTemp = DBProto<ProtoAssetsTemp>; type ProtoAssetsDeleted = Proto_DB_Object<DB_Asset, 'assets-deleted', GeneratedKeys, Versions, UniqueKeys, Dependencies>; export type DBProto_AssetsDeleted = DBProto<ProtoAssetsDeleted>; export type UI_Asset = DBProto_Assets['uiType']; export type DB_Asset = DB_Object & { key: string; name: string; feId: string; ext: string; mimeType: string; timestamp: number; md5Hash?: string; path: string; bucketName: string; public?: boolean; metadata?: TS_Object; signedUrl?: { url: string; validUntil: number; }; }; export {};