• Move a set of uploads to their final location and set the "completed" property to true.

    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
      )[]

      Upload revisions to complete

    • uploadsDir: string

      Destination directory for completed uploads

    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