• Create a lazy reference to the BlogPost model for use in other models. Resolves after bootstrap without causing circular import issues.

    Returns VersionedModelConstructor<
        InferData<
            {
                createdBy: StringType<true>;
                createdOn: DateType<false>;
                html: ObjectType<string, false>;
                id: StringType<false>;
                originalLanguage: StringType<true>;
                teamID: StringType<true>;
                text: ObjectType<string, false>;
                title: ObjectType<string, false>;
                userCanDelete: VirtualType<unknown, false>;
                userCanEdit: VirtualType<unknown, false>;
            },
        >,
        InferVirtual<
            {
                createdBy: StringType<true>;
                createdOn: DateType<false>;
                html: ObjectType<string, false>;
                id: StringType<false>;
                originalLanguage: StringType<true>;
                teamID: StringType<true>;
                text: ObjectType<string, false>;
                title: ObjectType<string, false>;
                userCanDelete: VirtualType<unknown, false>;
                userCanEdit: VirtualType<unknown, false>;
            },
        >,
        InferData<
            {
                createdBy: StringType<true>;
                createdOn: DateType<false>;
                html: ObjectType<string, false>;
                id: StringType<false>;
                originalLanguage: StringType<true>;
                teamID: StringType<true>;
                text: ObjectType<string, false>;
                title: ObjectType<string, false>;
                userCanDelete: VirtualType<unknown, false>;
                userCanEdit: VirtualType<unknown, false>;
            },
        > & InferVirtual<
            {
                createdBy: StringType<true>;
                createdOn: DateType<false>;
                html: ObjectType<string, false>;
                id: StringType<false>;
                originalLanguage: StringType<true>;
                teamID: StringType<true>;
                text: ObjectType<string, false>;
                title: ObjectType<string, false>;
                userCanDelete: VirtualType<unknown, false>;
                userCanEdit: VirtualType<unknown, false>;
            },
        > & ModelInstanceCore<
            InferData<
                {
                    createdBy: StringType<true>;
                    createdOn: DateType<false>;
                    html: ObjectType<string, false>;
                    id: StringType<false>;
                    originalLanguage: StringType<true>;
                    teamID: StringType<true>;
                    text: ObjectType<string, false>;
                    title: ObjectType<string, false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userCanEdit: VirtualType<unknown, false>;
                },
            >,
            InferVirtual<
                {
                    createdBy: StringType<true>;
                    createdOn: DateType<false>;
                    html: ObjectType<string, false>;
                    id: StringType<false>;
                    originalLanguage: StringType<true>;
                    teamID: StringType<true>;
                    text: ObjectType<string, false>;
                    title: ObjectType<string, false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userCanEdit: VirtualType<unknown, false>;
                },
            >,
        > & RevisionFieldMap & {} & BlogPostInstanceMethodsMap,
        never,
    > & BlogPostStaticMethodsMap & CreateFromRowStatic<
        MergeManifestMethods<
            {
                camelToSnake: {
                    createdBy: "created_by";
                    createdOn: "created_on";
                    originalLanguage: "original_language";
                    teamID: "team_id";
                };
                hasRevisions: true;
                schema: {
                    createdBy: StringType<true>;
                    createdOn: DateType<false>;
                    html: ObjectType<string, false>;
                    id: StringType<false>;
                    originalLanguage: StringType<true>;
                    teamID: StringType<true>;
                    text: ObjectType<string, false>;
                    title: ObjectType<string, false>;
                    userCanDelete: VirtualType<unknown, false>;
                    userCanEdit: VirtualType<unknown, false>;
                };
                tableName: "blog_posts";
            },
            BlogPostStaticMethodsMap,
            BlogPostInstanceMethodsMap,
        >,
    >

    Typed BlogPost model constructor