Parameters
- fileRevs: (
InferData<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
> & InferVirtual<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
> & ModelInstanceCore<
InferData<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
InferVirtual<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
> & RevisionFieldMap & {
deleteAllRevisions<
TThis extends
VersionedModelInstance<
InferData<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
InferVirtual<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
> = VersionedModelInstance<
InferData<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
InferVirtual<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
>,
>(
this: TThis,
user?: RevisionActor,
options?: RevisionMetadata,
): Promise<TThis>;
newRevision<
TThis extends
VersionedModelInstance<
InferData<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
InferVirtual<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
> = VersionedModelInstance<
InferData<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
InferVirtual<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
>,
>(
this: TThis,
user: RevisionActor,
options?: RevisionMetadata,
): Promise<TThis>;
} & { populateUserInfo(user: UserAccessContext): void } & FileRelations
)[] - uploadsDir: string
Returns Promise<
(
InferData<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
> & InferVirtual<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
> & ModelInstanceCore<
InferData<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
InferVirtual<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
> & RevisionFieldMap & {
deleteAllRevisions<
TThis extends
VersionedModelInstance<
InferData<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
InferVirtual<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
> = VersionedModelInstance<
InferData<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
InferVirtual<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
>,
>(
this: TThis,
user?: RevisionActor,
options?: RevisionMetadata,
): Promise<TThis>;
newRevision<
TThis extends
VersionedModelInstance<
InferData<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
InferVirtual<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
> = VersionedModelInstance<
InferData<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
InferVirtual<
{
completed: BooleanType<false>;
creator: ObjectType<string, false>;
description: ObjectType<string, false>;
id: StringType<false>;
license: StringType<false>;
mimeType: StringType<false>;
name: StringType<false>;
source: ObjectType<string, false>;
uploadedBy: StringType<false>;
uploadedOn: DateType<false>;
userCanDelete: VirtualType<unknown, false>;
userIsCreator: VirtualType<unknown, false>;
},
>,
>,
>(
this: TThis,
user: RevisionActor,
options?: RevisionMetadata,
): Promise<TThis>;
} & { populateUserInfo(user: UserAccessContext): void } & FileRelations
)[],
>
The same uploads after being finalized
Move a set of uploads to their final location and set the "completed" property to true.