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

    Returns ModelConstructor<
        InferData<
            {
                createdBy: StringType<false>;
                createdOn: DateType<false>;
                id: StringType<false>;
                name: StringType<false>;
                slug: StringType<true>;
                teamID: StringType<true>;
            },
        >,
        InferVirtual<
            {
                createdBy: StringType<false>;
                createdOn: DateType<false>;
                id: StringType<false>;
                name: StringType<false>;
                slug: StringType<true>;
                teamID: StringType<true>;
            },
        >,
        InferData<
            {
                createdBy: StringType<false>;
                createdOn: DateType<false>;
                id: StringType<false>;
                name: StringType<false>;
                slug: StringType<true>;
                teamID: StringType<true>;
            },
        > & InferVirtual<
            {
                createdBy: StringType<false>;
                createdOn: DateType<false>;
                id: StringType<false>;
                name: StringType<false>;
                slug: StringType<true>;
                teamID: StringType<true>;
            },
        > & ModelInstanceCore<
            InferData<
                {
                    createdBy: StringType<false>;
                    createdOn: DateType<false>;
                    id: StringType<false>;
                    name: StringType<false>;
                    slug: StringType<true>;
                    teamID: StringType<true>;
                },
            >,
            InferVirtual<
                {
                    createdBy: StringType<false>;
                    createdOn: DateType<false>;
                    id: StringType<false>;
                    name: StringType<false>;
                    slug: StringType<true>;
                    teamID: StringType<true>;
                },
            >,
        > & {
            qualifiedSave(): Promise<
                InferData<
                    {
                        createdBy: StringType<false>;
                        createdOn: DateType<false>;
                        id: StringType<false>;
                        name: StringType<false>;
                        slug: StringType<true>;
                        teamID: StringType<true>;
                    },
                > & InferVirtual<
                    {
                        createdBy: StringType<false>;
                        createdOn: DateType<false>;
                        id: StringType<false>;
                        name: StringType<false>;
                        slug: StringType<true>;
                        teamID: StringType<true>;
                    },
                > & ModelInstanceCore<
                    InferData<
                        {
                            createdBy: StringType<false>;
                            createdOn: DateType<false>;
                            id: StringType<false>;
                            name: StringType<false>;
                            slug: StringType<true>;
                            teamID: StringType<true>;
                        },
                    >,
                    InferVirtual<
                        {
                            createdBy: StringType<false>;
                            createdOn: DateType<false>;
                            id: StringType<false>;
                            name: StringType<false>;
                            slug: StringType<true>;
                            teamID: StringType<true>;
                        },
                    >,
                > & object & Record<never, never>,
            >;
        },
        never,
    > & {
        getByName(
            name: string,
        ): Promise<
            InferData<
                {
                    createdBy: StringType<false>;
                    createdOn: DateType<false>;
                    id: StringType<false>;
                    name: StringType<false>;
                    slug: StringType<true>;
                    teamID: StringType<true>;
                },
            > & InferVirtual<
                {
                    createdBy: StringType<false>;
                    createdOn: DateType<false>;
                    id: StringType<false>;
                    name: StringType<false>;
                    slug: StringType<true>;
                    teamID: StringType<true>;
                },
            > & ModelInstanceCore<
                InferData<
                    {
                        createdBy: StringType<false>;
                        createdOn: DateType<false>;
                        id: StringType<false>;
                        name: StringType<false>;
                        slug: StringType<true>;
                        teamID: StringType<true>;
                    },
                >,
                InferVirtual<
                    {
                        createdBy: StringType<false>;
                        createdOn: DateType<false>;
                        id: StringType<false>;
                        name: StringType<false>;
                        slug: StringType<true>;
                        teamID: StringType<true>;
                    },
                >,
            > & object & Record<never, never>,
        >;
    } & CreateFromRowStatic<
        MergeManifestMethods<
            {
                camelToSnake: {
                    createdBy: "created_by";
                    createdOn: "created_on";
                    teamID: "team_id";
                };
                hasRevisions: false;
                schema: {
                    createdBy: StringType<false>;
                    createdOn: DateType<false>;
                    id: StringType<false>;
                    name: StringType<false>;
                    slug: StringType<true>;
                    teamID: StringType<true>;
                };
                tableName: "team_slugs";
            },
            {
                getByName(
                    name: string,
                ): Promise<
                    InferData<
                        {
                            createdBy: StringType<false>;
                            createdOn: DateType<false>;
                            id: StringType<false>;
                            name: StringType<false>;
                            slug: StringType<true>;
                            teamID: StringType<true>;
                        },
                    > & InferVirtual<
                        {
                            createdBy: StringType<false>;
                            createdOn: DateType<false>;
                            id: StringType<false>;
                            name: StringType<false>;
                            slug: StringType<true>;
                            teamID: StringType<true>;
                        },
                    > & ModelInstanceCore<
                        InferData<
                            {
                                createdBy: StringType<false>;
                                createdOn: DateType<false>;
                                id: StringType<false>;
                                name: StringType<false>;
                                slug: StringType<true>;
                                teamID: StringType<true>;
                            },
                        >,
                        InferVirtual<
                            {
                                createdBy: StringType<false>;
                                createdOn: DateType<false>;
                                id: StringType<false>;
                                name: StringType<false>;
                                slug: StringType<true>;
                                teamID: StringType<true>;
                            },
                        >,
                    > & object & Record<never, never>,
                >;
            },
            {
                qualifiedSave(): Promise<
                    InferData<
                        {
                            createdBy: StringType<false>;
                            createdOn: DateType<false>;
                            id: StringType<false>;
                            name: StringType<false>;
                            slug: StringType<true>;
                            teamID: StringType<true>;
                        },
                    > & InferVirtual<
                        {
                            createdBy: StringType<false>;
                            createdOn: DateType<false>;
                            id: StringType<false>;
                            name: StringType<false>;
                            slug: StringType<true>;
                            teamID: StringType<true>;
                        },
                    > & ModelInstanceCore<
                        InferData<
                            {
                                createdBy: StringType<false>;
                                createdOn: DateType<false>;
                                id: StringType<false>;
                                name: StringType<false>;
                                slug: StringType<true>;
                                teamID: StringType<true>;
                            },
                        >,
                        InferVirtual<
                            {
                                createdBy: StringType<false>;
                                createdOn: DateType<false>;
                                id: StringType<false>;
                                name: StringType<false>;
                                slug: StringType<true>;
                                teamID: StringType<true>;
                            },
                        >,
                    > & object & Record<never, never>,
                >;
            },
        >,
    >

    Typed TeamSlug model constructor