Authenticated user object exposed by Passport (UserInstance + web fields).

interface User {
    _changed: Set<string>;
    _data: Record<string, unknown>;
    _isNew: boolean;
    _originalData: Record<string, unknown>;
    canonicalName: string;
    displayName: string;
    email: string;
    id: string;
    inviteLinkCount: number;
    isSiteModerator: boolean;
    isSuperUser: boolean;
    isTrusted: boolean;
    meta?: InferData<
        {
            bio: ObjectType<MultilingualRichText, false>;
            id: StringType<false>;
            originalLanguage: StringType<true>;
        },
    > & InferVirtual<
        {
            bio: ObjectType<MultilingualRichText, false>;
            id: StringType<false>;
            originalLanguage: StringType<true>;
        },
    > & ModelInstanceCore<
        InferData<
            {
                bio: ObjectType<MultilingualRichText, false>;
                id: StringType<false>;
                originalLanguage: StringType<true>;
            },
        >,
        InferVirtual<
            {
                bio: ObjectType<MultilingualRichText, false>;
                id: StringType<false>;
                originalLanguage: StringType<true>;
            },
        >,
    > & RevisionFieldMap & {
        deleteAllRevisions<
            TThis extends
                VersionedModelInstance<
                    InferData<
                        {
                            bio: ObjectType<MultilingualRichText, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                        },
                    >,
                    InferVirtual<
                        {
                            bio: ObjectType<MultilingualRichText, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                        },
                    >,
                > = VersionedModelInstance<
                InferData<
                    {
                        bio: ObjectType<MultilingualRichText, false>;
                        id: StringType<false>;
                        originalLanguage: StringType<true>;
                    },
                >,
                InferVirtual<
                    {
                        bio: ObjectType<MultilingualRichText, false>;
                        id: StringType<false>;
                        originalLanguage: StringType<true>;
                    },
                >,
            >,
        >(
            this: TThis,
            user?: RevisionActor,
            options?: RevisionMetadata,
        ): Promise<TThis>;
        newRevision<
            TThis extends
                VersionedModelInstance<
                    InferData<
                        {
                            bio: ObjectType<MultilingualRichText, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                        },
                    >,
                    InferVirtual<
                        {
                            bio: ObjectType<MultilingualRichText, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                        },
                    >,
                > = VersionedModelInstance<
                InferData<
                    {
                        bio: ObjectType<MultilingualRichText, false>;
                        id: StringType<false>;
                        originalLanguage: StringType<true>;
                    },
                >,
                InferVirtual<
                    {
                        bio: ObjectType<MultilingualRichText, false>;
                        id: StringType<false>;
                        originalLanguage: StringType<true>;
                    },
                >,
            >,
        >(
            this: TThis,
            user: RevisionActor,
            options?: RevisionMetadata,
        ): Promise<TThis>;
    } & object & Record<never, never>;
    moderatorOf?: (
        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
    )[];
    password: string;
    permissions?: Record<string, boolean>;
    prefersRichTextEditor: boolean;
    registrationDate: Date;
    showErrorDetails: boolean;
    suppressedNotices: string[];
    teams?: (
        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
    )[];
    urlName: string;
    userCanEditMetadata: boolean;
    userCanUploadTempFiles: boolean;
    userMetaID: string;
    checkPassword(
        this: InferData<
            {
                canonicalName: StringType<true>;
                displayName: StringType<true>;
                email: StringType<false>;
                id: StringType<false>;
                inviteLinkCount: NumberType<false>;
                isSiteModerator: BooleanType<false>;
                isSuperUser: BooleanType<false>;
                isTrusted: BooleanType<false>;
                password: StringType<false>;
                prefersRichTextEditor: BooleanType<false>;
                registrationDate: DateType<false>;
                showErrorDetails: BooleanType<false>;
                suppressedNotices: ArrayType<StringType<false>, false>;
                urlName: VirtualType<string, false>;
                userCanEditMetadata: VirtualType<boolean, false>;
                userCanUploadTempFiles: VirtualType<boolean, false>;
                userMetaID: StringType<false>;
            },
        > & InferVirtual<
            {
                canonicalName: StringType<true>;
                displayName: StringType<true>;
                email: StringType<false>;
                id: StringType<false>;
                inviteLinkCount: NumberType<false>;
                isSiteModerator: BooleanType<false>;
                isSuperUser: BooleanType<false>;
                isTrusted: BooleanType<false>;
                password: StringType<false>;
                prefersRichTextEditor: BooleanType<false>;
                registrationDate: DateType<false>;
                showErrorDetails: BooleanType<false>;
                suppressedNotices: ArrayType<StringType<false>, false>;
                urlName: VirtualType<string, false>;
                userCanEditMetadata: VirtualType<boolean, false>;
                userCanUploadTempFiles: VirtualType<boolean, false>;
                userMetaID: StringType<false>;
            },
        > & ModelInstanceCore<
            InferData<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
            InferVirtual<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
        > & UserInstanceMethodsMap & UserRelations,
        ...args: [password: string],
    ): Promise<boolean>;
    delete(options?: DeleteOptions): Promise<boolean>;
    generateVirtualValues(): void;
    getValidPreferences(
        this: InferData<
            {
                canonicalName: StringType<true>;
                displayName: StringType<true>;
                email: StringType<false>;
                id: StringType<false>;
                inviteLinkCount: NumberType<false>;
                isSiteModerator: BooleanType<false>;
                isSuperUser: BooleanType<false>;
                isTrusted: BooleanType<false>;
                password: StringType<false>;
                prefersRichTextEditor: BooleanType<false>;
                registrationDate: DateType<false>;
                showErrorDetails: BooleanType<false>;
                suppressedNotices: ArrayType<StringType<false>, false>;
                urlName: VirtualType<string, false>;
                userCanEditMetadata: VirtualType<boolean, false>;
                userCanUploadTempFiles: VirtualType<boolean, false>;
                userMetaID: StringType<false>;
            },
        > & InferVirtual<
            {
                canonicalName: StringType<true>;
                displayName: StringType<true>;
                email: StringType<false>;
                id: StringType<false>;
                inviteLinkCount: NumberType<false>;
                isSiteModerator: BooleanType<false>;
                isSuperUser: BooleanType<false>;
                isTrusted: BooleanType<false>;
                password: StringType<false>;
                prefersRichTextEditor: BooleanType<false>;
                registrationDate: DateType<false>;
                showErrorDetails: BooleanType<false>;
                suppressedNotices: ArrayType<StringType<false>, false>;
                urlName: VirtualType<string, false>;
                userCanEditMetadata: VirtualType<boolean, false>;
                userCanUploadTempFiles: VirtualType<boolean, false>;
                userMetaID: StringType<false>;
            },
        > & ModelInstanceCore<
            InferData<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
            InferVirtual<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
        > & UserInstanceMethodsMap & UserRelations,
        ...args: [],
    ): string[];
    getValue<
        K extends
            | "password"
            | "id"
            | "displayName"
            | "isTrusted"
            | "isSuperUser"
            | "canonicalName"
            | "email"
            | "registrationDate"
            | "isSiteModerator"
            | "userMetaID"
            | "inviteLinkCount"
            | "showErrorDetails"
            | "suppressedNotices"
            | "prefersRichTextEditor"
            | "urlName"
            | "userCanEditMetadata"
            | "userCanUploadTempFiles",
    >(
        key: K,
    ): (
        InferData<
            {
                canonicalName: StringType<true>;
                displayName: StringType<true>;
                email: StringType<false>;
                id: StringType<false>;
                inviteLinkCount: NumberType<false>;
                isSiteModerator: BooleanType<false>;
                isSuperUser: BooleanType<false>;
                isTrusted: BooleanType<false>;
                password: StringType<false>;
                prefersRichTextEditor: BooleanType<false>;
                registrationDate: DateType<false>;
                showErrorDetails: BooleanType<false>;
                suppressedNotices: ArrayType<StringType<false>, false>;
                urlName: VirtualType<string, false>;
                userCanEditMetadata: VirtualType<boolean, false>;
                userCanUploadTempFiles: VirtualType<boolean, false>;
                userMetaID: StringType<false>;
            },
        > & InferVirtual<
            {
                canonicalName: StringType<true>;
                displayName: StringType<true>;
                email: StringType<false>;
                id: StringType<false>;
                inviteLinkCount: NumberType<false>;
                isSiteModerator: BooleanType<false>;
                isSuperUser: BooleanType<false>;
                isTrusted: BooleanType<false>;
                password: StringType<false>;
                prefersRichTextEditor: BooleanType<false>;
                registrationDate: DateType<false>;
                showErrorDetails: BooleanType<false>;
                suppressedNotices: ArrayType<StringType<false>, false>;
                urlName: VirtualType<string, false>;
                userCanEditMetadata: VirtualType<boolean, false>;
                userCanUploadTempFiles: VirtualType<boolean, false>;
                userMetaID: StringType<false>;
            },
        >
    )[K];
    populateUserInfo(
        this: InferData<
            {
                canonicalName: StringType<true>;
                displayName: StringType<true>;
                email: StringType<false>;
                id: StringType<false>;
                inviteLinkCount: NumberType<false>;
                isSiteModerator: BooleanType<false>;
                isSuperUser: BooleanType<false>;
                isTrusted: BooleanType<false>;
                password: StringType<false>;
                prefersRichTextEditor: BooleanType<false>;
                registrationDate: DateType<false>;
                showErrorDetails: BooleanType<false>;
                suppressedNotices: ArrayType<StringType<false>, false>;
                urlName: VirtualType<string, false>;
                userCanEditMetadata: VirtualType<boolean, false>;
                userCanUploadTempFiles: VirtualType<boolean, false>;
                userMetaID: StringType<false>;
            },
        > & InferVirtual<
            {
                canonicalName: StringType<true>;
                displayName: StringType<true>;
                email: StringType<false>;
                id: StringType<false>;
                inviteLinkCount: NumberType<false>;
                isSiteModerator: BooleanType<false>;
                isSuperUser: BooleanType<false>;
                isTrusted: BooleanType<false>;
                password: StringType<false>;
                prefersRichTextEditor: BooleanType<false>;
                registrationDate: DateType<false>;
                showErrorDetails: BooleanType<false>;
                suppressedNotices: ArrayType<StringType<false>, false>;
                urlName: VirtualType<string, false>;
                userCanEditMetadata: VirtualType<boolean, false>;
                userCanUploadTempFiles: VirtualType<boolean, false>;
                userMetaID: StringType<false>;
            },
        > & ModelInstanceCore<
            InferData<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
            InferVirtual<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
        > & UserInstanceMethodsMap & UserRelations,
        ...args: [user: UserAccessContext],
    ): void;
    save(
        options?: SaveOptions,
    ): Promise<
        ModelInstance<
            InferData<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
            InferVirtual<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
        >,
    >;
    saveAll(
        joinOptions?: JoinOptions,
    ): Promise<
        ModelInstance<
            InferData<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
            InferVirtual<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
        >,
    >;
    setName(
        this: InferData<
            {
                canonicalName: StringType<true>;
                displayName: StringType<true>;
                email: StringType<false>;
                id: StringType<false>;
                inviteLinkCount: NumberType<false>;
                isSiteModerator: BooleanType<false>;
                isSuperUser: BooleanType<false>;
                isTrusted: BooleanType<false>;
                password: StringType<false>;
                prefersRichTextEditor: BooleanType<false>;
                registrationDate: DateType<false>;
                showErrorDetails: BooleanType<false>;
                suppressedNotices: ArrayType<StringType<false>, false>;
                urlName: VirtualType<string, false>;
                userCanEditMetadata: VirtualType<boolean, false>;
                userCanUploadTempFiles: VirtualType<boolean, false>;
                userMetaID: StringType<false>;
            },
        > & InferVirtual<
            {
                canonicalName: StringType<true>;
                displayName: StringType<true>;
                email: StringType<false>;
                id: StringType<false>;
                inviteLinkCount: NumberType<false>;
                isSiteModerator: BooleanType<false>;
                isSuperUser: BooleanType<false>;
                isTrusted: BooleanType<false>;
                password: StringType<false>;
                prefersRichTextEditor: BooleanType<false>;
                registrationDate: DateType<false>;
                showErrorDetails: BooleanType<false>;
                suppressedNotices: ArrayType<StringType<false>, false>;
                urlName: VirtualType<string, false>;
                userCanEditMetadata: VirtualType<boolean, false>;
                userCanUploadTempFiles: VirtualType<boolean, false>;
                userMetaID: StringType<false>;
            },
        > & ModelInstanceCore<
            InferData<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
            InferVirtual<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
        > & UserInstanceMethodsMap & UserRelations,
        ...args: [displayName: string],
    ): void;
    setPassword(
        this: InferData<
            {
                canonicalName: StringType<true>;
                displayName: StringType<true>;
                email: StringType<false>;
                id: StringType<false>;
                inviteLinkCount: NumberType<false>;
                isSiteModerator: BooleanType<false>;
                isSuperUser: BooleanType<false>;
                isTrusted: BooleanType<false>;
                password: StringType<false>;
                prefersRichTextEditor: BooleanType<false>;
                registrationDate: DateType<false>;
                showErrorDetails: BooleanType<false>;
                suppressedNotices: ArrayType<StringType<false>, false>;
                urlName: VirtualType<string, false>;
                userCanEditMetadata: VirtualType<boolean, false>;
                userCanUploadTempFiles: VirtualType<boolean, false>;
                userMetaID: StringType<false>;
            },
        > & InferVirtual<
            {
                canonicalName: StringType<true>;
                displayName: StringType<true>;
                email: StringType<false>;
                id: StringType<false>;
                inviteLinkCount: NumberType<false>;
                isSiteModerator: BooleanType<false>;
                isSuperUser: BooleanType<false>;
                isTrusted: BooleanType<false>;
                password: StringType<false>;
                prefersRichTextEditor: BooleanType<false>;
                registrationDate: DateType<false>;
                showErrorDetails: BooleanType<false>;
                suppressedNotices: ArrayType<StringType<false>, false>;
                urlName: VirtualType<string, false>;
                userCanEditMetadata: VirtualType<boolean, false>;
                userCanUploadTempFiles: VirtualType<boolean, false>;
                userMetaID: StringType<false>;
            },
        > & ModelInstanceCore<
            InferData<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
            InferVirtual<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
        > & UserInstanceMethodsMap & UserRelations,
        ...args: [password: string],
    ): Promise<string>;
    setValue<
        K extends
            | "password"
            | "id"
            | "displayName"
            | "isTrusted"
            | "isSuperUser"
            | "canonicalName"
            | "email"
            | "registrationDate"
            | "isSiteModerator"
            | "userMetaID"
            | "inviteLinkCount"
            | "showErrorDetails"
            | "suppressedNotices"
            | "prefersRichTextEditor"
            | "urlName"
            | "userCanEditMetadata"
            | "userCanUploadTempFiles",
    >(
        key: K,
        value: (
            InferData<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            > & InferVirtual<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >
        )[K],
    ): void;
    [key: string]: unknown;
}

Hierarchy (View Summary)

Indexable

  • [key: string]: unknown

Properties

_changed: Set<string>
_data: Record<string, unknown>
_isNew: boolean
_originalData: Record<string, unknown>
canonicalName: string = ...
displayName: string = ...
email: string = ...
id: string = ...
inviteLinkCount: number = ...
isSiteModerator: boolean = ...
isSuperUser: boolean = ...
isTrusted: boolean = ...
meta?: InferData<
    {
        bio: ObjectType<MultilingualRichText, false>;
        id: StringType<false>;
        originalLanguage: StringType<true>;
    },
> & InferVirtual<
    {
        bio: ObjectType<MultilingualRichText, false>;
        id: StringType<false>;
        originalLanguage: StringType<true>;
    },
> & ModelInstanceCore<
    InferData<
        {
            bio: ObjectType<MultilingualRichText, false>;
            id: StringType<false>;
            originalLanguage: StringType<true>;
        },
    >,
    InferVirtual<
        {
            bio: ObjectType<MultilingualRichText, false>;
            id: StringType<false>;
            originalLanguage: StringType<true>;
        },
    >,
> & RevisionFieldMap & {
    deleteAllRevisions<
        TThis extends
            VersionedModelInstance<
                InferData<
                    {
                        bio: ObjectType<MultilingualRichText, false>;
                        id: StringType<false>;
                        originalLanguage: StringType<true>;
                    },
                >,
                InferVirtual<
                    {
                        bio: ObjectType<MultilingualRichText, false>;
                        id: StringType<false>;
                        originalLanguage: StringType<true>;
                    },
                >,
            > = VersionedModelInstance<
            InferData<
                {
                    bio: ObjectType<MultilingualRichText, false>;
                    id: StringType<false>;
                    originalLanguage: StringType<true>;
                },
            >,
            InferVirtual<
                {
                    bio: ObjectType<MultilingualRichText, false>;
                    id: StringType<false>;
                    originalLanguage: StringType<true>;
                },
            >,
        >,
    >(
        this: TThis,
        user?: RevisionActor,
        options?: RevisionMetadata,
    ): Promise<TThis>;
    newRevision<
        TThis extends
            VersionedModelInstance<
                InferData<
                    {
                        bio: ObjectType<MultilingualRichText, false>;
                        id: StringType<false>;
                        originalLanguage: StringType<true>;
                    },
                >,
                InferVirtual<
                    {
                        bio: ObjectType<MultilingualRichText, false>;
                        id: StringType<false>;
                        originalLanguage: StringType<true>;
                    },
                >,
            > = VersionedModelInstance<
            InferData<
                {
                    bio: ObjectType<MultilingualRichText, false>;
                    id: StringType<false>;
                    originalLanguage: StringType<true>;
                },
            >,
            InferVirtual<
                {
                    bio: ObjectType<MultilingualRichText, false>;
                    id: StringType<false>;
                    originalLanguage: StringType<true>;
                },
            >,
        >,
    >(
        this: TThis,
        user: RevisionActor,
        options?: RevisionMetadata,
    ): Promise<TThis>;
} & object & Record<never, never>
moderatorOf?: (
    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
)[]
password: string = ...
permissions?: Record<string, boolean>
prefersRichTextEditor: boolean = ...
registrationDate: Date = ...
showErrorDetails: boolean = ...
suppressedNotices: string[] = ...
teams?: (
    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
)[]
urlName: string = ...
userCanEditMetadata: boolean = ...
userCanUploadTempFiles: boolean = ...
userMetaID: string = ...

Methods

  • Parameters

    • this: InferData<
          {
              canonicalName: StringType<true>;
              displayName: StringType<true>;
              email: StringType<false>;
              id: StringType<false>;
              inviteLinkCount: NumberType<false>;
              isSiteModerator: BooleanType<false>;
              isSuperUser: BooleanType<false>;
              isTrusted: BooleanType<false>;
              password: StringType<false>;
              prefersRichTextEditor: BooleanType<false>;
              registrationDate: DateType<false>;
              showErrorDetails: BooleanType<false>;
              suppressedNotices: ArrayType<StringType<false>, false>;
              urlName: VirtualType<string, false>;
              userCanEditMetadata: VirtualType<boolean, false>;
              userCanUploadTempFiles: VirtualType<boolean, false>;
              userMetaID: StringType<false>;
          },
      > & InferVirtual<
          {
              canonicalName: StringType<true>;
              displayName: StringType<true>;
              email: StringType<false>;
              id: StringType<false>;
              inviteLinkCount: NumberType<false>;
              isSiteModerator: BooleanType<false>;
              isSuperUser: BooleanType<false>;
              isTrusted: BooleanType<false>;
              password: StringType<false>;
              prefersRichTextEditor: BooleanType<false>;
              registrationDate: DateType<false>;
              showErrorDetails: BooleanType<false>;
              suppressedNotices: ArrayType<StringType<false>, false>;
              urlName: VirtualType<string, false>;
              userCanEditMetadata: VirtualType<boolean, false>;
              userCanUploadTempFiles: VirtualType<boolean, false>;
              userMetaID: StringType<false>;
          },
      > & ModelInstanceCore<
          InferData<
              {
                  canonicalName: StringType<true>;
                  displayName: StringType<true>;
                  email: StringType<false>;
                  id: StringType<false>;
                  inviteLinkCount: NumberType<false>;
                  isSiteModerator: BooleanType<false>;
                  isSuperUser: BooleanType<false>;
                  isTrusted: BooleanType<false>;
                  password: StringType<false>;
                  prefersRichTextEditor: BooleanType<false>;
                  registrationDate: DateType<false>;
                  showErrorDetails: BooleanType<false>;
                  suppressedNotices: ArrayType<StringType<false>, false>;
                  urlName: VirtualType<string, false>;
                  userCanEditMetadata: VirtualType<boolean, false>;
                  userCanUploadTempFiles: VirtualType<boolean, false>;
                  userMetaID: StringType<false>;
              },
          >,
          InferVirtual<
              {
                  canonicalName: StringType<true>;
                  displayName: StringType<true>;
                  email: StringType<false>;
                  id: StringType<false>;
                  inviteLinkCount: NumberType<false>;
                  isSiteModerator: BooleanType<false>;
                  isSuperUser: BooleanType<false>;
                  isTrusted: BooleanType<false>;
                  password: StringType<false>;
                  prefersRichTextEditor: BooleanType<false>;
                  registrationDate: DateType<false>;
                  showErrorDetails: BooleanType<false>;
                  suppressedNotices: ArrayType<StringType<false>, false>;
                  urlName: VirtualType<string, false>;
                  userCanEditMetadata: VirtualType<boolean, false>;
                  userCanUploadTempFiles: VirtualType<boolean, false>;
                  userMetaID: StringType<false>;
              },
          >,
      > & UserInstanceMethodsMap & UserRelations
    • ...args: [password: string]

    Returns Promise<boolean>

  • Parameters

    Returns string[]

  • Type Parameters

    • K extends
          | "password"
          | "id"
          | "displayName"
          | "isTrusted"
          | "isSuperUser"
          | "canonicalName"
          | "email"
          | "registrationDate"
          | "isSiteModerator"
          | "userMetaID"
          | "inviteLinkCount"
          | "showErrorDetails"
          | "suppressedNotices"
          | "prefersRichTextEditor"
          | "urlName"
          | "userCanEditMetadata"
          | "userCanUploadTempFiles"

    Parameters

    • key: K

    Returns (
        InferData<
            {
                canonicalName: StringType<true>;
                displayName: StringType<true>;
                email: StringType<false>;
                id: StringType<false>;
                inviteLinkCount: NumberType<false>;
                isSiteModerator: BooleanType<false>;
                isSuperUser: BooleanType<false>;
                isTrusted: BooleanType<false>;
                password: StringType<false>;
                prefersRichTextEditor: BooleanType<false>;
                registrationDate: DateType<false>;
                showErrorDetails: BooleanType<false>;
                suppressedNotices: ArrayType<StringType<false>, false>;
                urlName: VirtualType<string, false>;
                userCanEditMetadata: VirtualType<boolean, false>;
                userCanUploadTempFiles: VirtualType<boolean, false>;
                userMetaID: StringType<false>;
            },
        > & InferVirtual<
            {
                canonicalName: StringType<true>;
                displayName: StringType<true>;
                email: StringType<false>;
                id: StringType<false>;
                inviteLinkCount: NumberType<false>;
                isSiteModerator: BooleanType<false>;
                isSuperUser: BooleanType<false>;
                isTrusted: BooleanType<false>;
                password: StringType<false>;
                prefersRichTextEditor: BooleanType<false>;
                registrationDate: DateType<false>;
                showErrorDetails: BooleanType<false>;
                suppressedNotices: ArrayType<StringType<false>, false>;
                urlName: VirtualType<string, false>;
                userCanEditMetadata: VirtualType<boolean, false>;
                userCanUploadTempFiles: VirtualType<boolean, false>;
                userMetaID: StringType<false>;
            },
        >
    )[K]

  • Parameters

    Returns void

  • Parameters

    Returns Promise<
        ModelInstance<
            InferData<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
            InferVirtual<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
        >,
    >

  • Parameters

    Returns Promise<
        ModelInstance<
            InferData<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
            InferVirtual<
                {
                    canonicalName: StringType<true>;
                    displayName: StringType<true>;
                    email: StringType<false>;
                    id: StringType<false>;
                    inviteLinkCount: NumberType<false>;
                    isSiteModerator: BooleanType<false>;
                    isSuperUser: BooleanType<false>;
                    isTrusted: BooleanType<false>;
                    password: StringType<false>;
                    prefersRichTextEditor: BooleanType<false>;
                    registrationDate: DateType<false>;
                    showErrorDetails: BooleanType<false>;
                    suppressedNotices: ArrayType<StringType<false>, false>;
                    urlName: VirtualType<string, false>;
                    userCanEditMetadata: VirtualType<boolean, false>;
                    userCanUploadTempFiles: VirtualType<boolean, false>;
                    userMetaID: StringType<false>;
                },
            >,
        >,
    >

  • Parameters

    • this: InferData<
          {
              canonicalName: StringType<true>;
              displayName: StringType<true>;
              email: StringType<false>;
              id: StringType<false>;
              inviteLinkCount: NumberType<false>;
              isSiteModerator: BooleanType<false>;
              isSuperUser: BooleanType<false>;
              isTrusted: BooleanType<false>;
              password: StringType<false>;
              prefersRichTextEditor: BooleanType<false>;
              registrationDate: DateType<false>;
              showErrorDetails: BooleanType<false>;
              suppressedNotices: ArrayType<StringType<false>, false>;
              urlName: VirtualType<string, false>;
              userCanEditMetadata: VirtualType<boolean, false>;
              userCanUploadTempFiles: VirtualType<boolean, false>;
              userMetaID: StringType<false>;
          },
      > & InferVirtual<
          {
              canonicalName: StringType<true>;
              displayName: StringType<true>;
              email: StringType<false>;
              id: StringType<false>;
              inviteLinkCount: NumberType<false>;
              isSiteModerator: BooleanType<false>;
              isSuperUser: BooleanType<false>;
              isTrusted: BooleanType<false>;
              password: StringType<false>;
              prefersRichTextEditor: BooleanType<false>;
              registrationDate: DateType<false>;
              showErrorDetails: BooleanType<false>;
              suppressedNotices: ArrayType<StringType<false>, false>;
              urlName: VirtualType<string, false>;
              userCanEditMetadata: VirtualType<boolean, false>;
              userCanUploadTempFiles: VirtualType<boolean, false>;
              userMetaID: StringType<false>;
          },
      > & ModelInstanceCore<
          InferData<
              {
                  canonicalName: StringType<true>;
                  displayName: StringType<true>;
                  email: StringType<false>;
                  id: StringType<false>;
                  inviteLinkCount: NumberType<false>;
                  isSiteModerator: BooleanType<false>;
                  isSuperUser: BooleanType<false>;
                  isTrusted: BooleanType<false>;
                  password: StringType<false>;
                  prefersRichTextEditor: BooleanType<false>;
                  registrationDate: DateType<false>;
                  showErrorDetails: BooleanType<false>;
                  suppressedNotices: ArrayType<StringType<false>, false>;
                  urlName: VirtualType<string, false>;
                  userCanEditMetadata: VirtualType<boolean, false>;
                  userCanUploadTempFiles: VirtualType<boolean, false>;
                  userMetaID: StringType<false>;
              },
          >,
          InferVirtual<
              {
                  canonicalName: StringType<true>;
                  displayName: StringType<true>;
                  email: StringType<false>;
                  id: StringType<false>;
                  inviteLinkCount: NumberType<false>;
                  isSiteModerator: BooleanType<false>;
                  isSuperUser: BooleanType<false>;
                  isTrusted: BooleanType<false>;
                  password: StringType<false>;
                  prefersRichTextEditor: BooleanType<false>;
                  registrationDate: DateType<false>;
                  showErrorDetails: BooleanType<false>;
                  suppressedNotices: ArrayType<StringType<false>, false>;
                  urlName: VirtualType<string, false>;
                  userCanEditMetadata: VirtualType<boolean, false>;
                  userCanUploadTempFiles: VirtualType<boolean, false>;
                  userMetaID: StringType<false>;
              },
          >,
      > & UserInstanceMethodsMap & UserRelations
    • ...args: [displayName: string]

    Returns void

  • Parameters

    • this: InferData<
          {
              canonicalName: StringType<true>;
              displayName: StringType<true>;
              email: StringType<false>;
              id: StringType<false>;
              inviteLinkCount: NumberType<false>;
              isSiteModerator: BooleanType<false>;
              isSuperUser: BooleanType<false>;
              isTrusted: BooleanType<false>;
              password: StringType<false>;
              prefersRichTextEditor: BooleanType<false>;
              registrationDate: DateType<false>;
              showErrorDetails: BooleanType<false>;
              suppressedNotices: ArrayType<StringType<false>, false>;
              urlName: VirtualType<string, false>;
              userCanEditMetadata: VirtualType<boolean, false>;
              userCanUploadTempFiles: VirtualType<boolean, false>;
              userMetaID: StringType<false>;
          },
      > & InferVirtual<
          {
              canonicalName: StringType<true>;
              displayName: StringType<true>;
              email: StringType<false>;
              id: StringType<false>;
              inviteLinkCount: NumberType<false>;
              isSiteModerator: BooleanType<false>;
              isSuperUser: BooleanType<false>;
              isTrusted: BooleanType<false>;
              password: StringType<false>;
              prefersRichTextEditor: BooleanType<false>;
              registrationDate: DateType<false>;
              showErrorDetails: BooleanType<false>;
              suppressedNotices: ArrayType<StringType<false>, false>;
              urlName: VirtualType<string, false>;
              userCanEditMetadata: VirtualType<boolean, false>;
              userCanUploadTempFiles: VirtualType<boolean, false>;
              userMetaID: StringType<false>;
          },
      > & ModelInstanceCore<
          InferData<
              {
                  canonicalName: StringType<true>;
                  displayName: StringType<true>;
                  email: StringType<false>;
                  id: StringType<false>;
                  inviteLinkCount: NumberType<false>;
                  isSiteModerator: BooleanType<false>;
                  isSuperUser: BooleanType<false>;
                  isTrusted: BooleanType<false>;
                  password: StringType<false>;
                  prefersRichTextEditor: BooleanType<false>;
                  registrationDate: DateType<false>;
                  showErrorDetails: BooleanType<false>;
                  suppressedNotices: ArrayType<StringType<false>, false>;
                  urlName: VirtualType<string, false>;
                  userCanEditMetadata: VirtualType<boolean, false>;
                  userCanUploadTempFiles: VirtualType<boolean, false>;
                  userMetaID: StringType<false>;
              },
          >,
          InferVirtual<
              {
                  canonicalName: StringType<true>;
                  displayName: StringType<true>;
                  email: StringType<false>;
                  id: StringType<false>;
                  inviteLinkCount: NumberType<false>;
                  isSiteModerator: BooleanType<false>;
                  isSuperUser: BooleanType<false>;
                  isTrusted: BooleanType<false>;
                  password: StringType<false>;
                  prefersRichTextEditor: BooleanType<false>;
                  registrationDate: DateType<false>;
                  showErrorDetails: BooleanType<false>;
                  suppressedNotices: ArrayType<StringType<false>, false>;
                  urlName: VirtualType<string, false>;
                  userCanEditMetadata: VirtualType<boolean, false>;
                  userCanUploadTempFiles: VirtualType<boolean, false>;
                  userMetaID: StringType<false>;
              },
          >,
      > & UserInstanceMethodsMap & UserRelations
    • ...args: [password: string]

    Returns Promise<string>

  • Type Parameters

    • K extends
          | "password"
          | "id"
          | "displayName"
          | "isTrusted"
          | "isSuperUser"
          | "canonicalName"
          | "email"
          | "registrationDate"
          | "isSiteModerator"
          | "userMetaID"
          | "inviteLinkCount"
          | "showErrorDetails"
          | "suppressedNotices"
          | "prefersRichTextEditor"
          | "urlName"
          | "userCanEditMetadata"
          | "userCanUploadTempFiles"

    Parameters

    • key: K
    • value: (
          InferData<
              {
                  canonicalName: StringType<true>;
                  displayName: StringType<true>;
                  email: StringType<false>;
                  id: StringType<false>;
                  inviteLinkCount: NumberType<false>;
                  isSiteModerator: BooleanType<false>;
                  isSuperUser: BooleanType<false>;
                  isTrusted: BooleanType<false>;
                  password: StringType<false>;
                  prefersRichTextEditor: BooleanType<false>;
                  registrationDate: DateType<false>;
                  showErrorDetails: BooleanType<false>;
                  suppressedNotices: ArrayType<StringType<false>, false>;
                  urlName: VirtualType<string, false>;
                  userCanEditMetadata: VirtualType<boolean, false>;
                  userCanUploadTempFiles: VirtualType<boolean, false>;
                  userMetaID: StringType<false>;
              },
          > & InferVirtual<
              {
                  canonicalName: StringType<true>;
                  displayName: StringType<true>;
                  email: StringType<false>;
                  id: StringType<false>;
                  inviteLinkCount: NumberType<false>;
                  isSiteModerator: BooleanType<false>;
                  isSuperUser: BooleanType<false>;
                  isTrusted: BooleanType<false>;
                  password: StringType<false>;
                  prefersRichTextEditor: BooleanType<false>;
                  registrationDate: DateType<false>;
                  showErrorDetails: BooleanType<false>;
                  suppressedNotices: ArrayType<StringType<false>, false>;
                  urlName: VirtualType<string, false>;
                  userCanEditMetadata: VirtualType<boolean, false>;
                  userCanUploadTempFiles: VirtualType<boolean, false>;
                  userMetaID: StringType<false>;
              },
          >
      )[K]

    Returns void