Type Alias VersionedModelInstance<TData, TVirtual>

VersionedModelInstance: ModelInstance<TData, TVirtual> & RevisionFieldMap & {
    deleteAllRevisions<
        TThis extends
            JsonObject & ModelInstanceCore<TData, TVirtual> & RevisionFieldMap & {
                deleteAllRevisions<
                    TThis extends
                        JsonObject & ModelInstanceCore<TData, TVirtual> & RevisionFieldMap & { newRevision<TThis extends VersionedModelInstance<TData, TVirtual> = VersionedModelInstance<...>>(this: TThis, user: RevisionActor, options?: RevisionMetadata): Promise<...>; deleteAllRevisions<TThis extends VersionedModelInstance<TData, TVirtual>... = VersionedModelInstance<
                        TData,
                        TVirtual,
                    >,
                >(
                    this: TThis,
                    user?: RevisionActor,
                    options?: RevisionMetadata,
                ): Promise<TThis>;
                newRevision<
                    TThis extends
                        JsonObject & ModelInstanceCore<TData, TVirtual> & RevisionFieldMap & { newRevision<TThis extends VersionedModelInstance<TData, TVirtual> = VersionedModelInstance<...>>(this: TThis, user: RevisionActor, options?: RevisionMetadata): Promise<...>; deleteAllRevisions<TThis extends VersionedModelInstance<TData, TVirtual>... = VersionedModelInstance<
                        TData,
                        TVirtual,
                    >,
                >(
                    this: TThis,
                    user: RevisionActor,
                    options?: RevisionMetadata,
                ): Promise<TThis>;
            } = VersionedModelInstance<TData, TVirtual>,
    >(
        this: TThis,
        user?: RevisionActor,
        options?: RevisionMetadata,
    ): Promise<TThis>;
    newRevision<
        TThis extends
            JsonObject & ModelInstanceCore<TData, TVirtual> & RevisionFieldMap & {
                deleteAllRevisions<
                    TThis extends
                        JsonObject & ModelInstanceCore<TData, TVirtual> & RevisionFieldMap & { newRevision<TThis extends VersionedModelInstance<TData, TVirtual> = VersionedModelInstance<...>>(this: TThis, user: RevisionActor, options?: RevisionMetadata): Promise<...>; deleteAllRevisions<TThis extends VersionedModelInstance<TData, TVirtual>... = VersionedModelInstance<
                        TData,
                        TVirtual,
                    >,
                >(
                    this: TThis,
                    user?: RevisionActor,
                    options?: RevisionMetadata,
                ): Promise<TThis>;
                newRevision<
                    TThis extends
                        JsonObject & ModelInstanceCore<TData, TVirtual> & RevisionFieldMap & { newRevision<TThis extends VersionedModelInstance<TData, TVirtual> = VersionedModelInstance<...>>(this: TThis, user: RevisionActor, options?: RevisionMetadata): Promise<...>; deleteAllRevisions<TThis extends VersionedModelInstance<TData, TVirtual>... = VersionedModelInstance<
                        TData,
                        TVirtual,
                    >,
                >(
                    this: TThis,
                    user: RevisionActor,
                    options?: RevisionMetadata,
                ): Promise<TThis>;
            } = VersionedModelInstance<TData, TVirtual>,
    >(
        this: TThis,
        user: RevisionActor,
        options?: RevisionMetadata,
    ): Promise<TThis>;
}

Type Parameters