• Lazy references to related models to avoid circular imports.

    Returns ModelConstructor<
        InferData<
            {
                aboutLinks: StringType<true>;
                createdAt: DateType<false>;
                email: StringType<true>;
                id: StringType<false>;
                inviteLinkID: StringType<false>;
                ipAddress: StringType<false>;
                language: StringType<false>;
                languages: StringType<true>;
                moderatedAt: DateType<false>;
                moderatedBy: StringType<false>;
                plannedReviews: StringType<true>;
                rejectionReason: StringType<false>;
                status: StringType<false>;
                termsAccepted: BooleanType<false>;
            },
        >,
        InferVirtual<
            {
                aboutLinks: StringType<true>;
                createdAt: DateType<false>;
                email: StringType<true>;
                id: StringType<false>;
                inviteLinkID: StringType<false>;
                ipAddress: StringType<false>;
                language: StringType<false>;
                languages: StringType<true>;
                moderatedAt: DateType<false>;
                moderatedBy: StringType<false>;
                plannedReviews: StringType<true>;
                rejectionReason: StringType<false>;
                status: StringType<false>;
                termsAccepted: BooleanType<false>;
            },
        >,
        InferData<
            {
                aboutLinks: StringType<true>;
                createdAt: DateType<false>;
                email: StringType<true>;
                id: StringType<false>;
                inviteLinkID: StringType<false>;
                ipAddress: StringType<false>;
                language: StringType<false>;
                languages: StringType<true>;
                moderatedAt: DateType<false>;
                moderatedBy: StringType<false>;
                plannedReviews: StringType<true>;
                rejectionReason: StringType<false>;
                status: StringType<false>;
                termsAccepted: BooleanType<false>;
            },
        > & InferVirtual<
            {
                aboutLinks: StringType<true>;
                createdAt: DateType<false>;
                email: StringType<true>;
                id: StringType<false>;
                inviteLinkID: StringType<false>;
                ipAddress: StringType<false>;
                language: StringType<false>;
                languages: StringType<true>;
                moderatedAt: DateType<false>;
                moderatedBy: StringType<false>;
                plannedReviews: StringType<true>;
                rejectionReason: StringType<false>;
                status: StringType<false>;
                termsAccepted: BooleanType<false>;
            },
        > & ModelInstanceCore<
            InferData<
                {
                    aboutLinks: StringType<true>;
                    createdAt: DateType<false>;
                    email: StringType<true>;
                    id: StringType<false>;
                    inviteLinkID: StringType<false>;
                    ipAddress: StringType<false>;
                    language: StringType<false>;
                    languages: StringType<true>;
                    moderatedAt: DateType<false>;
                    moderatedBy: StringType<false>;
                    plannedReviews: StringType<true>;
                    rejectionReason: StringType<false>;
                    status: StringType<false>;
                    termsAccepted: BooleanType<false>;
                },
            >,
            InferVirtual<
                {
                    aboutLinks: StringType<true>;
                    createdAt: DateType<false>;
                    email: StringType<true>;
                    id: StringType<false>;
                    inviteLinkID: StringType<false>;
                    ipAddress: StringType<false>;
                    language: StringType<false>;
                    languages: StringType<true>;
                    moderatedAt: DateType<false>;
                    moderatedBy: StringType<false>;
                    plannedReviews: StringType<true>;
                    rejectionReason: StringType<false>;
                    status: StringType<false>;
                    termsAccepted: BooleanType<false>;
                },
            >,
        > & object,
        "moderator"
        | "inviteLink",
    > & AccountRequestStaticMethodsMap & CreateFromRowStatic<
        MergeManifestMethods<
            {
                camelToSnake: {
                    aboutLinks: "about_links";
                    createdAt: "created_at";
                    inviteLinkID: "invite_link_id";
                    ipAddress: "ip_address";
                    moderatedAt: "moderated_at";
                    moderatedBy: "moderated_by";
                    plannedReviews: "planned_reviews";
                    rejectionReason: "rejection_reason";
                    termsAccepted: "terms_accepted";
                };
                hasRevisions: false;
                relations: readonly [
                    {
                        cardinality: "one";
                        hasRevisions: false;
                        name: "moderator";
                        sourceKey: "moderatedBy";
                        targetKey: "id";
                        targetTable: "users";
                    },
                    {
                        cardinality: "one";
                        hasRevisions: false;
                        name: "inviteLink";
                        sourceKey: "inviteLinkID";
                        targetKey: "id";
                        targetTable: "invite_links";
                    },
                ];
                schema: {
                    aboutLinks: StringType<true>;
                    createdAt: DateType<false>;
                    email: StringType<true>;
                    id: StringType<false>;
                    inviteLinkID: StringType<false>;
                    ipAddress: StringType<false>;
                    language: StringType<false>;
                    languages: StringType<true>;
                    moderatedAt: DateType<false>;
                    moderatedBy: StringType<false>;
                    plannedReviews: StringType<true>;
                    rejectionReason: StringType<false>;
                    status: StringType<false>;
                    termsAccepted: BooleanType<false>;
                };
                tableName: "account_requests";
            },
            AccountRequestStaticMethodsMap,
            AccountRequestInstanceMethodsMap,
        >,
    >