@nu-art/file-upload
Version:
File Uploader - Express & Typescript based backend framework
37 lines (36 loc) • 1.41 kB
TypeScript
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 {};