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

    Returns ModelConstructor<
        InferData<
            {
                baseName: StringType<false>;
                createdBy: StringType<false>;
                createdOn: DateType<false>;
                id: StringType<false>;
                name: StringType<false>;
                qualifierPart: StringType<false>;
                slug: StringType<true>;
                thingID: StringType<true>;
            },
        >,
        InferVirtual<
            {
                baseName: StringType<false>;
                createdBy: StringType<false>;
                createdOn: DateType<false>;
                id: StringType<false>;
                name: StringType<false>;
                qualifierPart: StringType<false>;
                slug: StringType<true>;
                thingID: StringType<true>;
            },
        >,
        InferData<
            {
                baseName: StringType<false>;
                createdBy: StringType<false>;
                createdOn: DateType<false>;
                id: StringType<false>;
                name: StringType<false>;
                qualifierPart: StringType<false>;
                slug: StringType<true>;
                thingID: StringType<true>;
            },
        > & InferVirtual<
            {
                baseName: StringType<false>;
                createdBy: StringType<false>;
                createdOn: DateType<false>;
                id: StringType<false>;
                name: StringType<false>;
                qualifierPart: StringType<false>;
                slug: StringType<true>;
                thingID: StringType<true>;
            },
        > & ModelInstanceCore<
            InferData<
                {
                    baseName: StringType<false>;
                    createdBy: StringType<false>;
                    createdOn: DateType<false>;
                    id: StringType<false>;
                    name: StringType<false>;
                    qualifierPart: StringType<false>;
                    slug: StringType<true>;
                    thingID: StringType<true>;
                },
            >,
            InferVirtual<
                {
                    baseName: StringType<false>;
                    createdBy: StringType<false>;
                    createdOn: DateType<false>;
                    id: StringType<false>;
                    name: StringType<false>;
                    qualifierPart: StringType<false>;
                    slug: StringType<true>;
                    thingID: StringType<true>;
                },
            >,
        > & ThingSlugInstanceMethodsMap,
        never,
    > & ThingSlugStaticMethodsMap & CreateFromRowStatic<
        MergeManifestMethods<
            {
                camelToSnake: {
                    baseName: "base_name";
                    createdBy: "created_by";
                    createdOn: "created_on";
                    qualifierPart: "qualifier_part";
                    thingID: "thing_id";
                };
                hasRevisions: false;
                schema: {
                    baseName: StringType<false>;
                    createdBy: StringType<false>;
                    createdOn: DateType<false>;
                    id: StringType<false>;
                    name: StringType<false>;
                    qualifierPart: StringType<false>;
                    slug: StringType<true>;
                    thingID: StringType<true>;
                };
                tableName: "thing_slugs";
            },
            ThingSlugStaticMethodsMap,
            ThingSlugInstanceMethodsMap,
        >,
    >

    Typed ThingSlug model constructor