default: {
    resolveAndLoadTeam: (
        req: Request,
        res: Response,
        id: string,
        loadOptions?: Record,
    ) => Promise<
        InferData<
            {
                canonicalSlugName: StringType<false>;
                confersPermissions: ObjectType<unknown, false>;
                createdBy: StringType<true>;
                createdOn: DateType<true>;
                description: ObjectType<MultilingualRichText, false>;
                id: StringType<false>;
                modApprovalToJoin: BooleanType<false>;
                motto: ObjectType<string, false>;
                name: ObjectType<string, false>;
                onlyModsCanBlog: BooleanType<false>;
                originalLanguage: StringType<false>;
                reviewCount: VirtualType<number, false>;
                reviewOffsetDate: VirtualType<Date, false>;
                rules: ObjectType<MultilingualRichText, false>;
                urlID: VirtualType<unknown, false>;
                userCanBlog: VirtualType<unknown, false>;
                userCanDelete: VirtualType<unknown, false>;
                userCanEdit: VirtualType<unknown, false>;
                userCanJoin: VirtualType<unknown, false>;
                userCanLeave: VirtualType<unknown, false>;
                userIsFounder: VirtualType<unknown, false>;
                userIsMember: VirtualType<unknown, false>;
                userIsModerator: VirtualType<unknown, false>;
            },
        > & InferVirtual<
            {
                canonicalSlugName: StringType<false>;
                confersPermissions: ObjectType<unknown, false>;
                createdBy: StringType<true>;
                createdOn: DateType<true>;
                description: ObjectType<MultilingualRichText, false>;
                id: StringType<false>;
                modApprovalToJoin: BooleanType<false>;
                motto: ObjectType<string, false>;
                name: ObjectType<string, false>;
                onlyModsCanBlog: BooleanType<false>;
                originalLanguage: StringType<false>;
                reviewCount: VirtualType<number, false>;
                reviewOffsetDate: VirtualType<Date, false>;
                rules: ObjectType<MultilingualRichText, false>;
                urlID: VirtualType<unknown, false>;
                userCanBlog: VirtualType<unknown, false>;
                userCanDelete: VirtualType<unknown, false>;
                userCanEdit: VirtualType<unknown, false>;
                userCanJoin: VirtualType<unknown, false>;
                userCanLeave: VirtualType<unknown, false>;
                userIsFounder: VirtualType<unknown, false>;
                userIsMember: VirtualType<unknown, false>;
                userIsModerator: VirtualType<unknown, false>;
            },
        > & ModelInstanceCore<
            InferData<
                {
                    canonicalSlugName: StringType<false>;
                    confersPermissions: ObjectType<unknown, false>;
                    createdBy: StringType<true>;
                    createdOn: DateType<true>;
                    description: ObjectType<MultilingualRichText, false>;
                    id: StringType<false>;
                    modApprovalToJoin: BooleanType<false>;
                    motto: ObjectType<string, false>;
                    name: ObjectType<string, false>;
                    onlyModsCanBlog: BooleanType<false>;
                    originalLanguage: StringType<false>;
                    reviewCount: VirtualType<number, false>;
                    reviewOffsetDate: VirtualType<Date, false>;
                    rules: ObjectType<MultilingualRichText, false>;
                    urlID: VirtualType<unknown, false>;
                    userCanBlog: VirtualType<unknown, false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userCanEdit: VirtualType<unknown, false>;
                    userCanJoin: VirtualType<unknown, false>;
                    userCanLeave: VirtualType<unknown, false>;
                    userIsFounder: VirtualType<unknown, false>;
                    userIsMember: VirtualType<unknown, false>;
                    userIsModerator: VirtualType<unknown, false>;
                },
            >,
            InferVirtual<
                {
                    canonicalSlugName: StringType<false>;
                    confersPermissions: ObjectType<unknown, false>;
                    createdBy: StringType<true>;
                    createdOn: DateType<true>;
                    description: ObjectType<MultilingualRichText, false>;
                    id: StringType<false>;
                    modApprovalToJoin: BooleanType<false>;
                    motto: ObjectType<string, false>;
                    name: ObjectType<string, false>;
                    onlyModsCanBlog: BooleanType<false>;
                    originalLanguage: StringType<false>;
                    reviewCount: VirtualType<number, false>;
                    reviewOffsetDate: VirtualType<Date, false>;
                    rules: ObjectType<MultilingualRichText, false>;
                    urlID: VirtualType<unknown, false>;
                    userCanBlog: VirtualType<unknown, false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userCanEdit: VirtualType<unknown, false>;
                    userCanJoin: VirtualType<unknown, false>;
                    userCanLeave: VirtualType<unknown, false>;
                    userIsFounder: VirtualType<unknown, false>;
                    userIsMember: VirtualType<unknown, false>;
                    userIsModerator: VirtualType<unknown, false>;
                },
            >,
        > & RevisionFieldMap & {
            deleteAllRevisions<
                TThis extends
                    VersionedModelInstance<
                        InferData<
                            {
                                canonicalSlugName: StringType<false>;
                                confersPermissions: ObjectType<unknown, false>;
                                createdBy: StringType<true>;
                                createdOn: DateType<true>;
                                description: ObjectType<MultilingualRichText, false>;
                                id: StringType<false>;
                                modApprovalToJoin: BooleanType<false>;
                                motto: ObjectType<string, false>;
                                name: ObjectType<string, false>;
                                onlyModsCanBlog: BooleanType<false>;
                                originalLanguage: StringType<false>;
                                reviewCount: VirtualType<number, false>;
                                reviewOffsetDate: VirtualType<Date, false>;
                                rules: ObjectType<MultilingualRichText, false>;
                                urlID: VirtualType<unknown, false>;
                                userCanBlog: VirtualType<unknown, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                                userCanJoin: VirtualType<unknown, false>;
                                userCanLeave: VirtualType<unknown, false>;
                                userIsFounder: VirtualType<unknown, false>;
                                userIsMember: VirtualType<unknown, false>;
                                userIsModerator: VirtualType<unknown, false>;
                            },
                        >,
                        InferVirtual<
                            {
                                canonicalSlugName: StringType<false>;
                                confersPermissions: ObjectType<unknown, false>;
                                createdBy: StringType<true>;
                                createdOn: DateType<true>;
                                description: ObjectType<MultilingualRichText, false>;
                                id: StringType<false>;
                                modApprovalToJoin: BooleanType<false>;
                                motto: ObjectType<string, false>;
                                name: ObjectType<string, false>;
                                onlyModsCanBlog: BooleanType<false>;
                                originalLanguage: StringType<false>;
                                reviewCount: VirtualType<number, false>;
                                reviewOffsetDate: VirtualType<Date, false>;
                                rules: ObjectType<MultilingualRichText, false>;
                                urlID: VirtualType<unknown, false>;
                                userCanBlog: VirtualType<unknown, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                                userCanJoin: VirtualType<unknown, false>;
                                userCanLeave: VirtualType<unknown, false>;
                                userIsFounder: VirtualType<unknown, false>;
                                userIsMember: VirtualType<unknown, false>;
                                userIsModerator: VirtualType<unknown, false>;
                            },
                        >,
                    > = VersionedModelInstance<
                    InferData<
                        {
                            canonicalSlugName: StringType<false>;
                            confersPermissions: ObjectType<unknown, false>;
                            createdBy: StringType<true>;
                            createdOn: DateType<true>;
                            description: ObjectType<MultilingualRichText, false>;
                            id: StringType<false>;
                            modApprovalToJoin: BooleanType<false>;
                            motto: ObjectType<string, false>;
                            name: ObjectType<string, false>;
                            onlyModsCanBlog: BooleanType<false>;
                            originalLanguage: StringType<false>;
                            reviewCount: VirtualType<number, false>;
                            reviewOffsetDate: VirtualType<Date, false>;
                            rules: ObjectType<MultilingualRichText, false>;
                            urlID: VirtualType<unknown, false>;
                            userCanBlog: VirtualType<unknown, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                            userCanJoin: VirtualType<unknown, false>;
                            userCanLeave: VirtualType<unknown, false>;
                            userIsFounder: VirtualType<unknown, false>;
                            userIsMember: VirtualType<unknown, false>;
                            userIsModerator: VirtualType<unknown, false>;
                        },
                    >,
                    InferVirtual<
                        {
                            canonicalSlugName: StringType<false>;
                            confersPermissions: ObjectType<unknown, false>;
                            createdBy: StringType<true>;
                            createdOn: DateType<true>;
                            description: ObjectType<MultilingualRichText, false>;
                            id: StringType<false>;
                            modApprovalToJoin: BooleanType<false>;
                            motto: ObjectType<string, false>;
                            name: ObjectType<string, false>;
                            onlyModsCanBlog: BooleanType<false>;
                            originalLanguage: StringType<false>;
                            reviewCount: VirtualType<number, false>;
                            reviewOffsetDate: VirtualType<Date, false>;
                            rules: ObjectType<MultilingualRichText, false>;
                            urlID: VirtualType<unknown, false>;
                            userCanBlog: VirtualType<unknown, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                            userCanJoin: VirtualType<unknown, false>;
                            userCanLeave: VirtualType<unknown, false>;
                            userIsFounder: VirtualType<unknown, false>;
                            userIsMember: VirtualType<unknown, false>;
                            userIsModerator: VirtualType<unknown, false>;
                        },
                    >,
                >,
            >(
                this: TThis,
                user?: RevisionActor,
                options?: RevisionMetadata,
            ): Promise<TThis>;
            newRevision<
                TThis extends
                    VersionedModelInstance<
                        InferData<
                            {
                                canonicalSlugName: StringType<false>;
                                confersPermissions: ObjectType<unknown, false>;
                                createdBy: StringType<true>;
                                createdOn: DateType<true>;
                                description: ObjectType<MultilingualRichText, false>;
                                id: StringType<false>;
                                modApprovalToJoin: BooleanType<false>;
                                motto: ObjectType<string, false>;
                                name: ObjectType<string, false>;
                                onlyModsCanBlog: BooleanType<false>;
                                originalLanguage: StringType<false>;
                                reviewCount: VirtualType<number, false>;
                                reviewOffsetDate: VirtualType<Date, false>;
                                rules: ObjectType<MultilingualRichText, false>;
                                urlID: VirtualType<unknown, false>;
                                userCanBlog: VirtualType<unknown, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                                userCanJoin: VirtualType<unknown, false>;
                                userCanLeave: VirtualType<unknown, false>;
                                userIsFounder: VirtualType<unknown, false>;
                                userIsMember: VirtualType<unknown, false>;
                                userIsModerator: VirtualType<unknown, false>;
                            },
                        >,
                        InferVirtual<
                            {
                                canonicalSlugName: StringType<false>;
                                confersPermissions: ObjectType<unknown, false>;
                                createdBy: StringType<true>;
                                createdOn: DateType<true>;
                                description: ObjectType<MultilingualRichText, false>;
                                id: StringType<false>;
                                modApprovalToJoin: BooleanType<false>;
                                motto: ObjectType<string, false>;
                                name: ObjectType<string, false>;
                                onlyModsCanBlog: BooleanType<false>;
                                originalLanguage: StringType<false>;
                                reviewCount: VirtualType<number, false>;
                                reviewOffsetDate: VirtualType<Date, false>;
                                rules: ObjectType<MultilingualRichText, false>;
                                urlID: VirtualType<unknown, false>;
                                userCanBlog: VirtualType<unknown, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                                userCanJoin: VirtualType<unknown, false>;
                                userCanLeave: VirtualType<unknown, false>;
                                userIsFounder: VirtualType<unknown, false>;
                                userIsMember: VirtualType<unknown, false>;
                                userIsModerator: VirtualType<unknown, false>;
                            },
                        >,
                    > = VersionedModelInstance<
                    InferData<
                        {
                            canonicalSlugName: StringType<false>;
                            confersPermissions: ObjectType<unknown, false>;
                            createdBy: StringType<true>;
                            createdOn: DateType<true>;
                            description: ObjectType<MultilingualRichText, false>;
                            id: StringType<false>;
                            modApprovalToJoin: BooleanType<false>;
                            motto: ObjectType<string, false>;
                            name: ObjectType<string, false>;
                            onlyModsCanBlog: BooleanType<false>;
                            originalLanguage: StringType<false>;
                            reviewCount: VirtualType<number, false>;
                            reviewOffsetDate: VirtualType<Date, false>;
                            rules: ObjectType<MultilingualRichText, false>;
                            urlID: VirtualType<unknown, false>;
                            userCanBlog: VirtualType<unknown, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                            userCanJoin: VirtualType<unknown, false>;
                            userCanLeave: VirtualType<unknown, false>;
                            userIsFounder: VirtualType<unknown, false>;
                            userIsMember: VirtualType<unknown, false>;
                            userIsModerator: VirtualType<unknown, false>;
                        },
                    >,
                    InferVirtual<
                        {
                            canonicalSlugName: StringType<false>;
                            confersPermissions: ObjectType<unknown, false>;
                            createdBy: StringType<true>;
                            createdOn: DateType<true>;
                            description: ObjectType<MultilingualRichText, false>;
                            id: StringType<false>;
                            modApprovalToJoin: BooleanType<false>;
                            motto: ObjectType<string, false>;
                            name: ObjectType<string, false>;
                            onlyModsCanBlog: BooleanType<false>;
                            originalLanguage: StringType<false>;
                            reviewCount: VirtualType<number, false>;
                            reviewOffsetDate: VirtualType<Date, false>;
                            rules: ObjectType<MultilingualRichText, false>;
                            urlID: VirtualType<unknown, false>;
                            userCanBlog: VirtualType<unknown, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                            userCanJoin: VirtualType<unknown, false>;
                            userCanLeave: VirtualType<unknown, false>;
                            userIsFounder: VirtualType<unknown, false>;
                            userIsMember: VirtualType<unknown, false>;
                            userIsModerator: VirtualType<unknown, false>;
                        },
                    >,
                >,
            >(
                this: TThis,
                user: RevisionActor,
                options?: RevisionMetadata,
            ): Promise<TThis>;
        } & TeamInstanceMethodsMap & TeamRelations,
    >;
    resolveAndLoadThing: (
        req: Request,
        res: Response,
        id: string,
        loadOptions?: Record,
    ) => Promise<
        InferData<
            {
                aliases: ObjectType<string[], false>;
                authors: VirtualType<MultilingualString[], false>;
                averageStarRating: VirtualType<unknown, false>;
                canonicalSlugName: StringType<false>;
                createdBy: StringType<true>;
                createdOn: DateType<true>;
                description: VirtualType<MultilingualString, false>;
                id: StringType<false>;
                label: ObjectType<string, false>;
                metadata: ObjectType<unknown, false>;
                numberOfReviews: VirtualType<unknown, false>;
                originalLanguage: StringType<false>;
                subtitle: VirtualType<MultilingualString, false>;
                sync: ObjectType<unknown, false>;
                urlID: VirtualType<unknown, false>;
                urls: ArrayType<StringType<false>, false>;
                userCanDelete: VirtualType<unknown, false>;
                userCanEdit: VirtualType<unknown, false>;
                userCanUpload: VirtualType<unknown, false>;
                userIsCreator: VirtualType<unknown, false>;
            },
        > & InferVirtual<
            {
                aliases: ObjectType<string[], false>;
                authors: VirtualType<MultilingualString[], false>;
                averageStarRating: VirtualType<unknown, false>;
                canonicalSlugName: StringType<false>;
                createdBy: StringType<true>;
                createdOn: DateType<true>;
                description: VirtualType<MultilingualString, false>;
                id: StringType<false>;
                label: ObjectType<string, false>;
                metadata: ObjectType<unknown, false>;
                numberOfReviews: VirtualType<unknown, false>;
                originalLanguage: StringType<false>;
                subtitle: VirtualType<MultilingualString, false>;
                sync: ObjectType<unknown, false>;
                urlID: VirtualType<unknown, false>;
                urls: ArrayType<StringType<false>, false>;
                userCanDelete: VirtualType<unknown, false>;
                userCanEdit: VirtualType<unknown, false>;
                userCanUpload: VirtualType<unknown, false>;
                userIsCreator: VirtualType<unknown, false>;
            },
        > & ModelInstanceCore<
            InferData<
                {
                    aliases: ObjectType<string[], false>;
                    authors: VirtualType<MultilingualString[], false>;
                    averageStarRating: VirtualType<unknown, false>;
                    canonicalSlugName: StringType<false>;
                    createdBy: StringType<true>;
                    createdOn: DateType<true>;
                    description: VirtualType<MultilingualString, false>;
                    id: StringType<false>;
                    label: ObjectType<string, false>;
                    metadata: ObjectType<unknown, false>;
                    numberOfReviews: VirtualType<unknown, false>;
                    originalLanguage: StringType<false>;
                    subtitle: VirtualType<MultilingualString, false>;
                    sync: ObjectType<unknown, false>;
                    urlID: VirtualType<unknown, false>;
                    urls: ArrayType<StringType<false>, false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userCanEdit: VirtualType<unknown, false>;
                    userCanUpload: VirtualType<unknown, false>;
                    userIsCreator: VirtualType<unknown, false>;
                },
            >,
            InferVirtual<
                {
                    aliases: ObjectType<string[], false>;
                    authors: VirtualType<MultilingualString[], false>;
                    averageStarRating: VirtualType<unknown, false>;
                    canonicalSlugName: StringType<false>;
                    createdBy: StringType<true>;
                    createdOn: DateType<true>;
                    description: VirtualType<MultilingualString, false>;
                    id: StringType<false>;
                    label: ObjectType<string, false>;
                    metadata: ObjectType<unknown, false>;
                    numberOfReviews: VirtualType<unknown, false>;
                    originalLanguage: StringType<false>;
                    subtitle: VirtualType<MultilingualString, false>;
                    sync: ObjectType<unknown, false>;
                    urlID: VirtualType<unknown, false>;
                    urls: ArrayType<StringType<false>, false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userCanEdit: VirtualType<unknown, false>;
                    userCanUpload: VirtualType<unknown, false>;
                    userIsCreator: VirtualType<unknown, false>;
                },
            >,
        > & RevisionFieldMap & {
            deleteAllRevisions<
                TThis extends
                    VersionedModelInstance<
                        InferData<
                            {
                                aliases: ObjectType<string[], false>;
                                authors: VirtualType<MultilingualString[], false>;
                                averageStarRating: VirtualType<unknown, false>;
                                canonicalSlugName: StringType<false>;
                                createdBy: StringType<true>;
                                createdOn: DateType<true>;
                                description: VirtualType<MultilingualString, false>;
                                id: StringType<false>;
                                label: ObjectType<string, false>;
                                metadata: ObjectType<unknown, false>;
                                numberOfReviews: VirtualType<unknown, false>;
                                originalLanguage: StringType<false>;
                                subtitle: VirtualType<MultilingualString, false>;
                                sync: ObjectType<unknown, false>;
                                urlID: VirtualType<unknown, false>;
                                urls: ArrayType<StringType<false>, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                                userCanUpload: VirtualType<unknown, false>;
                                userIsCreator: VirtualType<unknown, false>;
                            },
                        >,
                        InferVirtual<
                            {
                                aliases: ObjectType<string[], false>;
                                authors: VirtualType<MultilingualString[], false>;
                                averageStarRating: VirtualType<unknown, false>;
                                canonicalSlugName: StringType<false>;
                                createdBy: StringType<true>;
                                createdOn: DateType<true>;
                                description: VirtualType<MultilingualString, false>;
                                id: StringType<false>;
                                label: ObjectType<string, false>;
                                metadata: ObjectType<unknown, false>;
                                numberOfReviews: VirtualType<unknown, false>;
                                originalLanguage: StringType<false>;
                                subtitle: VirtualType<MultilingualString, false>;
                                sync: ObjectType<unknown, false>;
                                urlID: VirtualType<unknown, false>;
                                urls: ArrayType<StringType<false>, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                                userCanUpload: VirtualType<unknown, false>;
                                userIsCreator: VirtualType<unknown, false>;
                            },
                        >,
                    > = VersionedModelInstance<
                    InferData<
                        {
                            aliases: ObjectType<string[], false>;
                            authors: VirtualType<MultilingualString[], false>;
                            averageStarRating: VirtualType<unknown, false>;
                            canonicalSlugName: StringType<false>;
                            createdBy: StringType<true>;
                            createdOn: DateType<true>;
                            description: VirtualType<MultilingualString, false>;
                            id: StringType<false>;
                            label: ObjectType<string, false>;
                            metadata: ObjectType<unknown, false>;
                            numberOfReviews: VirtualType<unknown, false>;
                            originalLanguage: StringType<false>;
                            subtitle: VirtualType<MultilingualString, false>;
                            sync: ObjectType<unknown, false>;
                            urlID: VirtualType<unknown, false>;
                            urls: ArrayType<StringType<false>, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                            userCanUpload: VirtualType<unknown, false>;
                            userIsCreator: VirtualType<unknown, false>;
                        },
                    >,
                    InferVirtual<
                        {
                            aliases: ObjectType<string[], false>;
                            authors: VirtualType<MultilingualString[], false>;
                            averageStarRating: VirtualType<unknown, false>;
                            canonicalSlugName: StringType<false>;
                            createdBy: StringType<true>;
                            createdOn: DateType<true>;
                            description: VirtualType<MultilingualString, false>;
                            id: StringType<false>;
                            label: ObjectType<string, false>;
                            metadata: ObjectType<unknown, false>;
                            numberOfReviews: VirtualType<unknown, false>;
                            originalLanguage: StringType<false>;
                            subtitle: VirtualType<MultilingualString, false>;
                            sync: ObjectType<unknown, false>;
                            urlID: VirtualType<unknown, false>;
                            urls: ArrayType<StringType<false>, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                            userCanUpload: VirtualType<unknown, false>;
                            userIsCreator: VirtualType<unknown, false>;
                        },
                    >,
                >,
            >(
                this: TThis,
                user?: RevisionActor,
                options?: RevisionMetadata,
            ): Promise<TThis>;
            newRevision<
                TThis extends
                    VersionedModelInstance<
                        InferData<
                            {
                                aliases: ObjectType<string[], false>;
                                authors: VirtualType<MultilingualString[], false>;
                                averageStarRating: VirtualType<unknown, false>;
                                canonicalSlugName: StringType<false>;
                                createdBy: StringType<true>;
                                createdOn: DateType<true>;
                                description: VirtualType<MultilingualString, false>;
                                id: StringType<false>;
                                label: ObjectType<string, false>;
                                metadata: ObjectType<unknown, false>;
                                numberOfReviews: VirtualType<unknown, false>;
                                originalLanguage: StringType<false>;
                                subtitle: VirtualType<MultilingualString, false>;
                                sync: ObjectType<unknown, false>;
                                urlID: VirtualType<unknown, false>;
                                urls: ArrayType<StringType<false>, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                                userCanUpload: VirtualType<unknown, false>;
                                userIsCreator: VirtualType<unknown, false>;
                            },
                        >,
                        InferVirtual<
                            {
                                aliases: ObjectType<string[], false>;
                                authors: VirtualType<MultilingualString[], false>;
                                averageStarRating: VirtualType<unknown, false>;
                                canonicalSlugName: StringType<false>;
                                createdBy: StringType<true>;
                                createdOn: DateType<true>;
                                description: VirtualType<MultilingualString, false>;
                                id: StringType<false>;
                                label: ObjectType<string, false>;
                                metadata: ObjectType<unknown, false>;
                                numberOfReviews: VirtualType<unknown, false>;
                                originalLanguage: StringType<false>;
                                subtitle: VirtualType<MultilingualString, false>;
                                sync: ObjectType<unknown, false>;
                                urlID: VirtualType<unknown, false>;
                                urls: ArrayType<StringType<false>, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                                userCanUpload: VirtualType<unknown, false>;
                                userIsCreator: VirtualType<unknown, false>;
                            },
                        >,
                    > = VersionedModelInstance<
                    InferData<
                        {
                            aliases: ObjectType<string[], false>;
                            authors: VirtualType<MultilingualString[], false>;
                            averageStarRating: VirtualType<unknown, false>;
                            canonicalSlugName: StringType<false>;
                            createdBy: StringType<true>;
                            createdOn: DateType<true>;
                            description: VirtualType<MultilingualString, false>;
                            id: StringType<false>;
                            label: ObjectType<string, false>;
                            metadata: ObjectType<unknown, false>;
                            numberOfReviews: VirtualType<unknown, false>;
                            originalLanguage: StringType<false>;
                            subtitle: VirtualType<MultilingualString, false>;
                            sync: ObjectType<unknown, false>;
                            urlID: VirtualType<unknown, false>;
                            urls: ArrayType<StringType<false>, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                            userCanUpload: VirtualType<unknown, false>;
                            userIsCreator: VirtualType<unknown, false>;
                        },
                    >,
                    InferVirtual<
                        {
                            aliases: ObjectType<string[], false>;
                            authors: VirtualType<MultilingualString[], false>;
                            averageStarRating: VirtualType<unknown, false>;
                            canonicalSlugName: StringType<false>;
                            createdBy: StringType<true>;
                            createdOn: DateType<true>;
                            description: VirtualType<MultilingualString, false>;
                            id: StringType<false>;
                            label: ObjectType<string, false>;
                            metadata: ObjectType<unknown, false>;
                            numberOfReviews: VirtualType<unknown, false>;
                            originalLanguage: StringType<false>;
                            subtitle: VirtualType<MultilingualString, false>;
                            sync: ObjectType<unknown, false>;
                            urlID: VirtualType<unknown, false>;
                            urls: ArrayType<StringType<false>, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                            userCanUpload: VirtualType<unknown, false>;
                            userIsCreator: VirtualType<unknown, false>;
                        },
                    >,
                >,
            >(
                this: TThis,
                user: RevisionActor,
                options?: RevisionMetadata,
            ): Promise<TThis>;
        } & ThingInstanceMethodsMap & ThingRelations,
    >;
} = ...

Type declaration

  • resolveAndLoadTeam: (
        req: Request,
        res: Response,
        id: string,
        loadOptions?: Record,
    ) => Promise<
        InferData<
            {
                canonicalSlugName: StringType<false>;
                confersPermissions: ObjectType<unknown, false>;
                createdBy: StringType<true>;
                createdOn: DateType<true>;
                description: ObjectType<MultilingualRichText, false>;
                id: StringType<false>;
                modApprovalToJoin: BooleanType<false>;
                motto: ObjectType<string, false>;
                name: ObjectType<string, false>;
                onlyModsCanBlog: BooleanType<false>;
                originalLanguage: StringType<false>;
                reviewCount: VirtualType<number, false>;
                reviewOffsetDate: VirtualType<Date, false>;
                rules: ObjectType<MultilingualRichText, false>;
                urlID: VirtualType<unknown, false>;
                userCanBlog: VirtualType<unknown, false>;
                userCanDelete: VirtualType<unknown, false>;
                userCanEdit: VirtualType<unknown, false>;
                userCanJoin: VirtualType<unknown, false>;
                userCanLeave: VirtualType<unknown, false>;
                userIsFounder: VirtualType<unknown, false>;
                userIsMember: VirtualType<unknown, false>;
                userIsModerator: VirtualType<unknown, false>;
            },
        > & InferVirtual<
            {
                canonicalSlugName: StringType<false>;
                confersPermissions: ObjectType<unknown, false>;
                createdBy: StringType<true>;
                createdOn: DateType<true>;
                description: ObjectType<MultilingualRichText, false>;
                id: StringType<false>;
                modApprovalToJoin: BooleanType<false>;
                motto: ObjectType<string, false>;
                name: ObjectType<string, false>;
                onlyModsCanBlog: BooleanType<false>;
                originalLanguage: StringType<false>;
                reviewCount: VirtualType<number, false>;
                reviewOffsetDate: VirtualType<Date, false>;
                rules: ObjectType<MultilingualRichText, false>;
                urlID: VirtualType<unknown, false>;
                userCanBlog: VirtualType<unknown, false>;
                userCanDelete: VirtualType<unknown, false>;
                userCanEdit: VirtualType<unknown, false>;
                userCanJoin: VirtualType<unknown, false>;
                userCanLeave: VirtualType<unknown, false>;
                userIsFounder: VirtualType<unknown, false>;
                userIsMember: VirtualType<unknown, false>;
                userIsModerator: VirtualType<unknown, false>;
            },
        > & ModelInstanceCore<
            InferData<
                {
                    canonicalSlugName: StringType<false>;
                    confersPermissions: ObjectType<unknown, false>;
                    createdBy: StringType<true>;
                    createdOn: DateType<true>;
                    description: ObjectType<MultilingualRichText, false>;
                    id: StringType<false>;
                    modApprovalToJoin: BooleanType<false>;
                    motto: ObjectType<string, false>;
                    name: ObjectType<string, false>;
                    onlyModsCanBlog: BooleanType<false>;
                    originalLanguage: StringType<false>;
                    reviewCount: VirtualType<number, false>;
                    reviewOffsetDate: VirtualType<Date, false>;
                    rules: ObjectType<MultilingualRichText, false>;
                    urlID: VirtualType<unknown, false>;
                    userCanBlog: VirtualType<unknown, false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userCanEdit: VirtualType<unknown, false>;
                    userCanJoin: VirtualType<unknown, false>;
                    userCanLeave: VirtualType<unknown, false>;
                    userIsFounder: VirtualType<unknown, false>;
                    userIsMember: VirtualType<unknown, false>;
                    userIsModerator: VirtualType<unknown, false>;
                },
            >,
            InferVirtual<
                {
                    canonicalSlugName: StringType<false>;
                    confersPermissions: ObjectType<unknown, false>;
                    createdBy: StringType<true>;
                    createdOn: DateType<true>;
                    description: ObjectType<MultilingualRichText, false>;
                    id: StringType<false>;
                    modApprovalToJoin: BooleanType<false>;
                    motto: ObjectType<string, false>;
                    name: ObjectType<string, false>;
                    onlyModsCanBlog: BooleanType<false>;
                    originalLanguage: StringType<false>;
                    reviewCount: VirtualType<number, false>;
                    reviewOffsetDate: VirtualType<Date, false>;
                    rules: ObjectType<MultilingualRichText, false>;
                    urlID: VirtualType<unknown, false>;
                    userCanBlog: VirtualType<unknown, false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userCanEdit: VirtualType<unknown, false>;
                    userCanJoin: VirtualType<unknown, false>;
                    userCanLeave: VirtualType<unknown, false>;
                    userIsFounder: VirtualType<unknown, false>;
                    userIsMember: VirtualType<unknown, false>;
                    userIsModerator: VirtualType<unknown, false>;
                },
            >,
        > & RevisionFieldMap & {
            deleteAllRevisions<
                TThis extends
                    VersionedModelInstance<
                        InferData<
                            {
                                canonicalSlugName: StringType<false>;
                                confersPermissions: ObjectType<unknown, false>;
                                createdBy: StringType<true>;
                                createdOn: DateType<true>;
                                description: ObjectType<MultilingualRichText, false>;
                                id: StringType<false>;
                                modApprovalToJoin: BooleanType<false>;
                                motto: ObjectType<string, false>;
                                name: ObjectType<string, false>;
                                onlyModsCanBlog: BooleanType<false>;
                                originalLanguage: StringType<false>;
                                reviewCount: VirtualType<number, false>;
                                reviewOffsetDate: VirtualType<Date, false>;
                                rules: ObjectType<MultilingualRichText, false>;
                                urlID: VirtualType<unknown, false>;
                                userCanBlog: VirtualType<unknown, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                                userCanJoin: VirtualType<unknown, false>;
                                userCanLeave: VirtualType<unknown, false>;
                                userIsFounder: VirtualType<unknown, false>;
                                userIsMember: VirtualType<unknown, false>;
                                userIsModerator: VirtualType<unknown, false>;
                            },
                        >,
                        InferVirtual<
                            {
                                canonicalSlugName: StringType<false>;
                                confersPermissions: ObjectType<unknown, false>;
                                createdBy: StringType<true>;
                                createdOn: DateType<true>;
                                description: ObjectType<MultilingualRichText, false>;
                                id: StringType<false>;
                                modApprovalToJoin: BooleanType<false>;
                                motto: ObjectType<string, false>;
                                name: ObjectType<string, false>;
                                onlyModsCanBlog: BooleanType<false>;
                                originalLanguage: StringType<false>;
                                reviewCount: VirtualType<number, false>;
                                reviewOffsetDate: VirtualType<Date, false>;
                                rules: ObjectType<MultilingualRichText, false>;
                                urlID: VirtualType<unknown, false>;
                                userCanBlog: VirtualType<unknown, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                                userCanJoin: VirtualType<unknown, false>;
                                userCanLeave: VirtualType<unknown, false>;
                                userIsFounder: VirtualType<unknown, false>;
                                userIsMember: VirtualType<unknown, false>;
                                userIsModerator: VirtualType<unknown, false>;
                            },
                        >,
                    > = VersionedModelInstance<
                    InferData<
                        {
                            canonicalSlugName: StringType<false>;
                            confersPermissions: ObjectType<unknown, false>;
                            createdBy: StringType<true>;
                            createdOn: DateType<true>;
                            description: ObjectType<MultilingualRichText, false>;
                            id: StringType<false>;
                            modApprovalToJoin: BooleanType<false>;
                            motto: ObjectType<string, false>;
                            name: ObjectType<string, false>;
                            onlyModsCanBlog: BooleanType<false>;
                            originalLanguage: StringType<false>;
                            reviewCount: VirtualType<number, false>;
                            reviewOffsetDate: VirtualType<Date, false>;
                            rules: ObjectType<MultilingualRichText, false>;
                            urlID: VirtualType<unknown, false>;
                            userCanBlog: VirtualType<unknown, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                            userCanJoin: VirtualType<unknown, false>;
                            userCanLeave: VirtualType<unknown, false>;
                            userIsFounder: VirtualType<unknown, false>;
                            userIsMember: VirtualType<unknown, false>;
                            userIsModerator: VirtualType<unknown, false>;
                        },
                    >,
                    InferVirtual<
                        {
                            canonicalSlugName: StringType<false>;
                            confersPermissions: ObjectType<unknown, false>;
                            createdBy: StringType<true>;
                            createdOn: DateType<true>;
                            description: ObjectType<MultilingualRichText, false>;
                            id: StringType<false>;
                            modApprovalToJoin: BooleanType<false>;
                            motto: ObjectType<string, false>;
                            name: ObjectType<string, false>;
                            onlyModsCanBlog: BooleanType<false>;
                            originalLanguage: StringType<false>;
                            reviewCount: VirtualType<number, false>;
                            reviewOffsetDate: VirtualType<Date, false>;
                            rules: ObjectType<MultilingualRichText, false>;
                            urlID: VirtualType<unknown, false>;
                            userCanBlog: VirtualType<unknown, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                            userCanJoin: VirtualType<unknown, false>;
                            userCanLeave: VirtualType<unknown, false>;
                            userIsFounder: VirtualType<unknown, false>;
                            userIsMember: VirtualType<unknown, false>;
                            userIsModerator: VirtualType<unknown, false>;
                        },
                    >,
                >,
            >(
                this: TThis,
                user?: RevisionActor,
                options?: RevisionMetadata,
            ): Promise<TThis>;
            newRevision<
                TThis extends
                    VersionedModelInstance<
                        InferData<
                            {
                                canonicalSlugName: StringType<false>;
                                confersPermissions: ObjectType<unknown, false>;
                                createdBy: StringType<true>;
                                createdOn: DateType<true>;
                                description: ObjectType<MultilingualRichText, false>;
                                id: StringType<false>;
                                modApprovalToJoin: BooleanType<false>;
                                motto: ObjectType<string, false>;
                                name: ObjectType<string, false>;
                                onlyModsCanBlog: BooleanType<false>;
                                originalLanguage: StringType<false>;
                                reviewCount: VirtualType<number, false>;
                                reviewOffsetDate: VirtualType<Date, false>;
                                rules: ObjectType<MultilingualRichText, false>;
                                urlID: VirtualType<unknown, false>;
                                userCanBlog: VirtualType<unknown, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                                userCanJoin: VirtualType<unknown, false>;
                                userCanLeave: VirtualType<unknown, false>;
                                userIsFounder: VirtualType<unknown, false>;
                                userIsMember: VirtualType<unknown, false>;
                                userIsModerator: VirtualType<unknown, false>;
                            },
                        >,
                        InferVirtual<
                            {
                                canonicalSlugName: StringType<false>;
                                confersPermissions: ObjectType<unknown, false>;
                                createdBy: StringType<true>;
                                createdOn: DateType<true>;
                                description: ObjectType<MultilingualRichText, false>;
                                id: StringType<false>;
                                modApprovalToJoin: BooleanType<false>;
                                motto: ObjectType<string, false>;
                                name: ObjectType<string, false>;
                                onlyModsCanBlog: BooleanType<false>;
                                originalLanguage: StringType<false>;
                                reviewCount: VirtualType<number, false>;
                                reviewOffsetDate: VirtualType<Date, false>;
                                rules: ObjectType<MultilingualRichText, false>;
                                urlID: VirtualType<unknown, false>;
                                userCanBlog: VirtualType<unknown, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                                userCanJoin: VirtualType<unknown, false>;
                                userCanLeave: VirtualType<unknown, false>;
                                userIsFounder: VirtualType<unknown, false>;
                                userIsMember: VirtualType<unknown, false>;
                                userIsModerator: VirtualType<unknown, false>;
                            },
                        >,
                    > = VersionedModelInstance<
                    InferData<
                        {
                            canonicalSlugName: StringType<false>;
                            confersPermissions: ObjectType<unknown, false>;
                            createdBy: StringType<true>;
                            createdOn: DateType<true>;
                            description: ObjectType<MultilingualRichText, false>;
                            id: StringType<false>;
                            modApprovalToJoin: BooleanType<false>;
                            motto: ObjectType<string, false>;
                            name: ObjectType<string, false>;
                            onlyModsCanBlog: BooleanType<false>;
                            originalLanguage: StringType<false>;
                            reviewCount: VirtualType<number, false>;
                            reviewOffsetDate: VirtualType<Date, false>;
                            rules: ObjectType<MultilingualRichText, false>;
                            urlID: VirtualType<unknown, false>;
                            userCanBlog: VirtualType<unknown, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                            userCanJoin: VirtualType<unknown, false>;
                            userCanLeave: VirtualType<unknown, false>;
                            userIsFounder: VirtualType<unknown, false>;
                            userIsMember: VirtualType<unknown, false>;
                            userIsModerator: VirtualType<unknown, false>;
                        },
                    >,
                    InferVirtual<
                        {
                            canonicalSlugName: StringType<false>;
                            confersPermissions: ObjectType<unknown, false>;
                            createdBy: StringType<true>;
                            createdOn: DateType<true>;
                            description: ObjectType<MultilingualRichText, false>;
                            id: StringType<false>;
                            modApprovalToJoin: BooleanType<false>;
                            motto: ObjectType<string, false>;
                            name: ObjectType<string, false>;
                            onlyModsCanBlog: BooleanType<false>;
                            originalLanguage: StringType<false>;
                            reviewCount: VirtualType<number, false>;
                            reviewOffsetDate: VirtualType<Date, false>;
                            rules: ObjectType<MultilingualRichText, false>;
                            urlID: VirtualType<unknown, false>;
                            userCanBlog: VirtualType<unknown, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                            userCanJoin: VirtualType<unknown, false>;
                            userCanLeave: VirtualType<unknown, false>;
                            userIsFounder: VirtualType<unknown, false>;
                            userIsMember: VirtualType<unknown, false>;
                            userIsModerator: VirtualType<unknown, false>;
                        },
                    >,
                >,
            >(
                this: TThis,
                user: RevisionActor,
                options?: RevisionMetadata,
            ): Promise<TThis>;
        } & TeamInstanceMethodsMap & TeamRelations,
    >
  • resolveAndLoadThing: (
        req: Request,
        res: Response,
        id: string,
        loadOptions?: Record,
    ) => Promise<
        InferData<
            {
                aliases: ObjectType<string[], false>;
                authors: VirtualType<MultilingualString[], false>;
                averageStarRating: VirtualType<unknown, false>;
                canonicalSlugName: StringType<false>;
                createdBy: StringType<true>;
                createdOn: DateType<true>;
                description: VirtualType<MultilingualString, false>;
                id: StringType<false>;
                label: ObjectType<string, false>;
                metadata: ObjectType<unknown, false>;
                numberOfReviews: VirtualType<unknown, false>;
                originalLanguage: StringType<false>;
                subtitle: VirtualType<MultilingualString, false>;
                sync: ObjectType<unknown, false>;
                urlID: VirtualType<unknown, false>;
                urls: ArrayType<StringType<false>, false>;
                userCanDelete: VirtualType<unknown, false>;
                userCanEdit: VirtualType<unknown, false>;
                userCanUpload: VirtualType<unknown, false>;
                userIsCreator: VirtualType<unknown, false>;
            },
        > & InferVirtual<
            {
                aliases: ObjectType<string[], false>;
                authors: VirtualType<MultilingualString[], false>;
                averageStarRating: VirtualType<unknown, false>;
                canonicalSlugName: StringType<false>;
                createdBy: StringType<true>;
                createdOn: DateType<true>;
                description: VirtualType<MultilingualString, false>;
                id: StringType<false>;
                label: ObjectType<string, false>;
                metadata: ObjectType<unknown, false>;
                numberOfReviews: VirtualType<unknown, false>;
                originalLanguage: StringType<false>;
                subtitle: VirtualType<MultilingualString, false>;
                sync: ObjectType<unknown, false>;
                urlID: VirtualType<unknown, false>;
                urls: ArrayType<StringType<false>, false>;
                userCanDelete: VirtualType<unknown, false>;
                userCanEdit: VirtualType<unknown, false>;
                userCanUpload: VirtualType<unknown, false>;
                userIsCreator: VirtualType<unknown, false>;
            },
        > & ModelInstanceCore<
            InferData<
                {
                    aliases: ObjectType<string[], false>;
                    authors: VirtualType<MultilingualString[], false>;
                    averageStarRating: VirtualType<unknown, false>;
                    canonicalSlugName: StringType<false>;
                    createdBy: StringType<true>;
                    createdOn: DateType<true>;
                    description: VirtualType<MultilingualString, false>;
                    id: StringType<false>;
                    label: ObjectType<string, false>;
                    metadata: ObjectType<unknown, false>;
                    numberOfReviews: VirtualType<unknown, false>;
                    originalLanguage: StringType<false>;
                    subtitle: VirtualType<MultilingualString, false>;
                    sync: ObjectType<unknown, false>;
                    urlID: VirtualType<unknown, false>;
                    urls: ArrayType<StringType<false>, false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userCanEdit: VirtualType<unknown, false>;
                    userCanUpload: VirtualType<unknown, false>;
                    userIsCreator: VirtualType<unknown, false>;
                },
            >,
            InferVirtual<
                {
                    aliases: ObjectType<string[], false>;
                    authors: VirtualType<MultilingualString[], false>;
                    averageStarRating: VirtualType<unknown, false>;
                    canonicalSlugName: StringType<false>;
                    createdBy: StringType<true>;
                    createdOn: DateType<true>;
                    description: VirtualType<MultilingualString, false>;
                    id: StringType<false>;
                    label: ObjectType<string, false>;
                    metadata: ObjectType<unknown, false>;
                    numberOfReviews: VirtualType<unknown, false>;
                    originalLanguage: StringType<false>;
                    subtitle: VirtualType<MultilingualString, false>;
                    sync: ObjectType<unknown, false>;
                    urlID: VirtualType<unknown, false>;
                    urls: ArrayType<StringType<false>, false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userCanEdit: VirtualType<unknown, false>;
                    userCanUpload: VirtualType<unknown, false>;
                    userIsCreator: VirtualType<unknown, false>;
                },
            >,
        > & RevisionFieldMap & {
            deleteAllRevisions<
                TThis extends
                    VersionedModelInstance<
                        InferData<
                            {
                                aliases: ObjectType<string[], false>;
                                authors: VirtualType<MultilingualString[], false>;
                                averageStarRating: VirtualType<unknown, false>;
                                canonicalSlugName: StringType<false>;
                                createdBy: StringType<true>;
                                createdOn: DateType<true>;
                                description: VirtualType<MultilingualString, false>;
                                id: StringType<false>;
                                label: ObjectType<string, false>;
                                metadata: ObjectType<unknown, false>;
                                numberOfReviews: VirtualType<unknown, false>;
                                originalLanguage: StringType<false>;
                                subtitle: VirtualType<MultilingualString, false>;
                                sync: ObjectType<unknown, false>;
                                urlID: VirtualType<unknown, false>;
                                urls: ArrayType<StringType<false>, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                                userCanUpload: VirtualType<unknown, false>;
                                userIsCreator: VirtualType<unknown, false>;
                            },
                        >,
                        InferVirtual<
                            {
                                aliases: ObjectType<string[], false>;
                                authors: VirtualType<MultilingualString[], false>;
                                averageStarRating: VirtualType<unknown, false>;
                                canonicalSlugName: StringType<false>;
                                createdBy: StringType<true>;
                                createdOn: DateType<true>;
                                description: VirtualType<MultilingualString, false>;
                                id: StringType<false>;
                                label: ObjectType<string, false>;
                                metadata: ObjectType<unknown, false>;
                                numberOfReviews: VirtualType<unknown, false>;
                                originalLanguage: StringType<false>;
                                subtitle: VirtualType<MultilingualString, false>;
                                sync: ObjectType<unknown, false>;
                                urlID: VirtualType<unknown, false>;
                                urls: ArrayType<StringType<false>, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                                userCanUpload: VirtualType<unknown, false>;
                                userIsCreator: VirtualType<unknown, false>;
                            },
                        >,
                    > = VersionedModelInstance<
                    InferData<
                        {
                            aliases: ObjectType<string[], false>;
                            authors: VirtualType<MultilingualString[], false>;
                            averageStarRating: VirtualType<unknown, false>;
                            canonicalSlugName: StringType<false>;
                            createdBy: StringType<true>;
                            createdOn: DateType<true>;
                            description: VirtualType<MultilingualString, false>;
                            id: StringType<false>;
                            label: ObjectType<string, false>;
                            metadata: ObjectType<unknown, false>;
                            numberOfReviews: VirtualType<unknown, false>;
                            originalLanguage: StringType<false>;
                            subtitle: VirtualType<MultilingualString, false>;
                            sync: ObjectType<unknown, false>;
                            urlID: VirtualType<unknown, false>;
                            urls: ArrayType<StringType<false>, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                            userCanUpload: VirtualType<unknown, false>;
                            userIsCreator: VirtualType<unknown, false>;
                        },
                    >,
                    InferVirtual<
                        {
                            aliases: ObjectType<string[], false>;
                            authors: VirtualType<MultilingualString[], false>;
                            averageStarRating: VirtualType<unknown, false>;
                            canonicalSlugName: StringType<false>;
                            createdBy: StringType<true>;
                            createdOn: DateType<true>;
                            description: VirtualType<MultilingualString, false>;
                            id: StringType<false>;
                            label: ObjectType<string, false>;
                            metadata: ObjectType<unknown, false>;
                            numberOfReviews: VirtualType<unknown, false>;
                            originalLanguage: StringType<false>;
                            subtitle: VirtualType<MultilingualString, false>;
                            sync: ObjectType<unknown, false>;
                            urlID: VirtualType<unknown, false>;
                            urls: ArrayType<StringType<false>, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                            userCanUpload: VirtualType<unknown, false>;
                            userIsCreator: VirtualType<unknown, false>;
                        },
                    >,
                >,
            >(
                this: TThis,
                user?: RevisionActor,
                options?: RevisionMetadata,
            ): Promise<TThis>;
            newRevision<
                TThis extends
                    VersionedModelInstance<
                        InferData<
                            {
                                aliases: ObjectType<string[], false>;
                                authors: VirtualType<MultilingualString[], false>;
                                averageStarRating: VirtualType<unknown, false>;
                                canonicalSlugName: StringType<false>;
                                createdBy: StringType<true>;
                                createdOn: DateType<true>;
                                description: VirtualType<MultilingualString, false>;
                                id: StringType<false>;
                                label: ObjectType<string, false>;
                                metadata: ObjectType<unknown, false>;
                                numberOfReviews: VirtualType<unknown, false>;
                                originalLanguage: StringType<false>;
                                subtitle: VirtualType<MultilingualString, false>;
                                sync: ObjectType<unknown, false>;
                                urlID: VirtualType<unknown, false>;
                                urls: ArrayType<StringType<false>, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                                userCanUpload: VirtualType<unknown, false>;
                                userIsCreator: VirtualType<unknown, false>;
                            },
                        >,
                        InferVirtual<
                            {
                                aliases: ObjectType<string[], false>;
                                authors: VirtualType<MultilingualString[], false>;
                                averageStarRating: VirtualType<unknown, false>;
                                canonicalSlugName: StringType<false>;
                                createdBy: StringType<true>;
                                createdOn: DateType<true>;
                                description: VirtualType<MultilingualString, false>;
                                id: StringType<false>;
                                label: ObjectType<string, false>;
                                metadata: ObjectType<unknown, false>;
                                numberOfReviews: VirtualType<unknown, false>;
                                originalLanguage: StringType<false>;
                                subtitle: VirtualType<MultilingualString, false>;
                                sync: ObjectType<unknown, false>;
                                urlID: VirtualType<unknown, false>;
                                urls: ArrayType<StringType<false>, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                                userCanUpload: VirtualType<unknown, false>;
                                userIsCreator: VirtualType<unknown, false>;
                            },
                        >,
                    > = VersionedModelInstance<
                    InferData<
                        {
                            aliases: ObjectType<string[], false>;
                            authors: VirtualType<MultilingualString[], false>;
                            averageStarRating: VirtualType<unknown, false>;
                            canonicalSlugName: StringType<false>;
                            createdBy: StringType<true>;
                            createdOn: DateType<true>;
                            description: VirtualType<MultilingualString, false>;
                            id: StringType<false>;
                            label: ObjectType<string, false>;
                            metadata: ObjectType<unknown, false>;
                            numberOfReviews: VirtualType<unknown, false>;
                            originalLanguage: StringType<false>;
                            subtitle: VirtualType<MultilingualString, false>;
                            sync: ObjectType<unknown, false>;
                            urlID: VirtualType<unknown, false>;
                            urls: ArrayType<StringType<false>, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                            userCanUpload: VirtualType<unknown, false>;
                            userIsCreator: VirtualType<unknown, false>;
                        },
                    >,
                    InferVirtual<
                        {
                            aliases: ObjectType<string[], false>;
                            authors: VirtualType<MultilingualString[], false>;
                            averageStarRating: VirtualType<unknown, false>;
                            canonicalSlugName: StringType<false>;
                            createdBy: StringType<true>;
                            createdOn: DateType<true>;
                            description: VirtualType<MultilingualString, false>;
                            id: StringType<false>;
                            label: ObjectType<string, false>;
                            metadata: ObjectType<unknown, false>;
                            numberOfReviews: VirtualType<unknown, false>;
                            originalLanguage: StringType<false>;
                            subtitle: VirtualType<MultilingualString, false>;
                            sync: ObjectType<unknown, false>;
                            urlID: VirtualType<unknown, false>;
                            urls: ArrayType<StringType<false>, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                            userCanUpload: VirtualType<unknown, false>;
                            userIsCreator: VirtualType<unknown, false>;
                        },
                    >,
                >,
            >(
                this: TThis,
                user: RevisionActor,
                options?: RevisionMetadata,
            ): Promise<TThis>;
        } & ThingInstanceMethodsMap & ThingRelations,
    >