default: {
    camelToSnake: {
        canonicalName: "canonical_name";
        displayName: "display_name";
        inviteLinkCount: "invite_link_count";
        isSiteModerator: "is_site_moderator";
        isSuperUser: "is_super_user";
        isTrusted: "is_trusted";
        prefersRichTextEditor: "prefers_rich_text_editor";
        registrationDate: "registration_date";
        showErrorDetails: "show_error_details";
        suppressedNotices: "suppressed_notices";
        userMetaID: "user_meta_id";
    };
    hasRevisions: false;
    relations: readonly [
        {
            cardinality: "many";
            hasRevisions: true;
            name: "teams";
            sourceKey: "id";
            targetKey: "id";
            targetTable: "teams";
            through: {
                sourceForeignKey: "user_id";
                table: "team_members";
                targetForeignKey: "team_id";
            };
        },
        {
            cardinality: "many";
            hasRevisions: true;
            name: "moderatorOf";
            sourceKey: "id";
            targetKey: "id";
            targetTable: "teams";
            through: {
                sourceForeignKey: "user_id";
                table: "team_moderators";
                targetForeignKey: "team_id";
            };
        },
        {
            cardinality: "one";
            hasRevisions: true;
            name: "meta";
            sourceKey: "user_meta_id";
            targetKey: "id";
            targetTable: "user_metas";
        },
    ];
    schema: {
        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>;
    };
    tableName: "users";
    views: {
        publicProfile: {
            project(
                user: UserInstanceBase,
            ): {
                canonicalName: string;
                displayName: string;
                email: string;
                id: string;
                isSiteModerator: boolean;
                isSuperUser: boolean;
                isTrusted: boolean;
                registrationDate: Date;
                urlName: string;
            };
        };
    };
} = ...

Type declaration

  • ReadonlycamelToSnake: {
        canonicalName: "canonical_name";
        displayName: "display_name";
        inviteLinkCount: "invite_link_count";
        isSiteModerator: "is_site_moderator";
        isSuperUser: "is_super_user";
        isTrusted: "is_trusted";
        prefersRichTextEditor: "prefers_rich_text_editor";
        registrationDate: "registration_date";
        showErrorDetails: "show_error_details";
        suppressedNotices: "suppressed_notices";
        userMetaID: "user_meta_id";
    }
  • ReadonlyhasRevisions: false
  • Readonlyrelations: readonly [
        {
            cardinality: "many";
            hasRevisions: true;
            name: "teams";
            sourceKey: "id";
            targetKey: "id";
            targetTable: "teams";
            through: {
                sourceForeignKey: "user_id";
                table: "team_members";
                targetForeignKey: "team_id";
            };
        },
        {
            cardinality: "many";
            hasRevisions: true;
            name: "moderatorOf";
            sourceKey: "id";
            targetKey: "id";
            targetTable: "teams";
            through: {
                sourceForeignKey: "user_id";
                table: "team_moderators";
                targetForeignKey: "team_id";
            };
        },
        {
            cardinality: "one";
            hasRevisions: true;
            name: "meta";
            sourceKey: "user_meta_id";
            targetKey: "id";
            targetTable: "user_metas";
        },
    ]
  • Readonlyschema: {
        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>;
    }
  • ReadonlytableName: "users"
  • Readonlyviews: {
        publicProfile: {
            project(
                user: UserInstanceBase,
            ): {
                canonicalName: string;
                displayName: string;
                email: string;
                id: string;
                isSiteModerator: boolean;
                isSuperUser: boolean;
                isTrusted: boolean;
                registrationDate: Date;
                urlName: string;
            };
        };
    }