Просмотр файла vendor/_laravel_idea/_ide_helper_model_builders_76a5a1e066a6fb865b3628376050b5f0.php

Размер файла: 304.01Kb
<?php //ef6e3e12183e8718f96403d0b62cbe8c
/** @noinspection all */

namespace LaravelIdea\Helper\App\Models {

    use App\Models\AdminAdvert;
    use App\Models\Advert;
    use App\Models\Antimat;
    use App\Models\Article;
    use App\Models\ArticleTag;
    use App\Models\Ban;
    use App\Models\Banhist;
    use App\Models\BaseModel;
    use App\Models\BlackList;
    use App\Models\Blog;
    use App\Models\Board;
    use App\Models\Bookmark;
    use App\Models\ChangeMail;
    use App\Models\Chat;
    use App\Models\Comment;
    use App\Models\Contact;
    use App\Models\Counter24;
    use App\Models\Counter31;
    use App\Models\Counter;
    use App\Models\Dialogue;
    use App\Models\Down;
    use App\Models\Error;
    use App\Models\File;
    use App\Models\Flood;
    use App\Models\Forum;
    use App\Models\Guestbook;
    use App\Models\Ignore;
    use App\Models\Invite;
    use App\Models\Item;
    use App\Models\Load;
    use App\Models\Log;
    use App\Models\Login;
    use App\Models\Mailing;
    use App\Models\Message;
    use App\Models\Module;
    use App\Models\News;
    use App\Models\Note;
    use App\Models\Notebook;
    use App\Models\Notice;
    use App\Models\Offer;
    use App\Models\Online;
    use App\Models\PaidAdvert;
    use App\Models\Photo;
    use App\Models\Poll;
    use App\Models\Post;
    use App\Models\Rating;
    use App\Models\Reader;
    use App\Models\Rule;
    use App\Models\Search;
    use App\Models\Setting;
    use App\Models\Social;
    use App\Models\Spam;
    use App\Models\Status;
    use App\Models\Sticker;
    use App\Models\StickersCategory;
    use App\Models\Surprise;
    use App\Models\Tag;
    use App\Models\Topic;
    use App\Models\Transfer;
    use App\Models\User;
    use App\Models\UserData;
    use App\Models\UserField;
    use App\Models\Vote;
    use App\Models\VoteAnswer;
    use App\Models\Wall;
    use Illuminate\Contracts\Database\Query\Expression;
    use Illuminate\Contracts\Support\Arrayable;
    use Illuminate\Pagination\LengthAwarePaginator;
    use Illuminate\Pagination\Paginator;
    use Illuminate\Support\Collection;
    use LaravelIdea\Helper\_BaseBuilder;
    use LaravelIdea\Helper\_BaseCollection;
    
    /**
     * @method AdminAdvert|null getOrPut($key, \Closure $value)
     * @method AdminAdvert|$this shift(int $count = 1)
     * @method AdminAdvert|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method AdminAdvert|$this pop(int $count = 1)
     * @method AdminAdvert|null pull($key, \Closure $default = null)
     * @method AdminAdvert|null last(callable|null $callback = null, \Closure $default = null)
     * @method AdminAdvert|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method AdminAdvert|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method AdminAdvert|null get($key, \Closure $default = null)
     * @method AdminAdvert|null first(callable|null $callback = null, \Closure $default = null)
     * @method AdminAdvert|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method AdminAdvert|null find($key, $default = null)
     * @method AdminAdvert[] all()
     */
    class _IH_AdminAdvert_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return AdminAdvert[][]|Collection<_IH_AdminAdvert_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_AdminAdvert_QB whereId($value)
     * @method _IH_AdminAdvert_QB whereSite($value)
     * @method _IH_AdminAdvert_QB whereName($value)
     * @method _IH_AdminAdvert_QB whereColor($value)
     * @method _IH_AdminAdvert_QB whereBold($value)
     * @method _IH_AdminAdvert_QB whereUserId($value)
     * @method _IH_AdminAdvert_QB whereCreatedAt($value)
     * @method _IH_AdminAdvert_QB whereDeletedAt($value)
     * @method AdminAdvert create(array $attributes = [])
     * @method AdminAdvert createOrFirst(array $attributes = [], array $values = [])
     * @method AdminAdvert createOrRestore(array $attributes = [], array $values = [])
     * @method AdminAdvert createQuietly(array $attributes = [])
     * @method _IH_AdminAdvert_C|AdminAdvert[] cursor()
     * @method AdminAdvert[] eagerLoadRelations(array $models)
     * @method AdminAdvert|null|_IH_AdminAdvert_C|AdminAdvert[] find($id, array|string $columns = ['*'])
     * @method _IH_AdminAdvert_C|AdminAdvert[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method AdminAdvert|_IH_AdminAdvert_C|AdminAdvert[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method AdminAdvert|_IH_AdminAdvert_C|AdminAdvert[] findOrFail($id, array|string $columns = ['*'])
     * @method AdminAdvert|_IH_AdminAdvert_C|AdminAdvert[] findOrNew($id, array|string $columns = ['*'])
     * @method AdminAdvert findSole($id, array|string $columns = ['*'])
     * @method AdminAdvert first(array|string $columns = ['*'])
     * @method AdminAdvert firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method AdminAdvert firstOrCreate(array $attributes = [], array $values = [])
     * @method AdminAdvert firstOrFail(array|string $columns = ['*'])
     * @method AdminAdvert firstOrNew(array $attributes = [], array $values = [])
     * @method AdminAdvert firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method AdminAdvert forceCreate(array $attributes)
     * @method AdminAdvert forceCreateQuietly(array $attributes = [])
     * @method _IH_AdminAdvert_C|AdminAdvert[] fromQuery(string $query, array $bindings = [])
     * @method _IH_AdminAdvert_C|AdminAdvert[] get(array|string $columns = ['*'])
     * @method AdminAdvert getModel()
     * @method AdminAdvert[] getModels(array|string $columns = ['*'])
     * @method _IH_AdminAdvert_C|AdminAdvert[] hydrate(array $items)
     * @method AdminAdvert incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_AdminAdvert_C|AdminAdvert[] lazy(int $chunkSize = 1000)
     * @method _IH_AdminAdvert_C|AdminAdvert[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_AdminAdvert_C|AdminAdvert[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method AdminAdvert make(array $attributes = [])
     * @method AdminAdvert newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|AdminAdvert[]|_IH_AdminAdvert_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method AdminAdvert restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|AdminAdvert[]|_IH_AdminAdvert_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method AdminAdvert sole(array|string $columns = ['*'])
     * @method AdminAdvert updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_AdminAdvert_QB extends _BaseBuilder {}
    
    /**
     * @method Advert|null getOrPut($key, \Closure $value)
     * @method Advert|$this shift(int $count = 1)
     * @method Advert|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Advert|$this pop(int $count = 1)
     * @method Advert|null pull($key, \Closure $default = null)
     * @method Advert|null last(callable|null $callback = null, \Closure $default = null)
     * @method Advert|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Advert|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Advert|null get($key, \Closure $default = null)
     * @method Advert|null first(callable|null $callback = null, \Closure $default = null)
     * @method Advert|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Advert|null find($key, $default = null)
     * @method Advert[] all()
     */
    class _IH_Advert_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Advert[][]|Collection<_IH_Advert_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Advert_QB whereId($value)
     * @method _IH_Advert_QB whereSite($value)
     * @method _IH_Advert_QB whereName($value)
     * @method _IH_Advert_QB whereColor($value)
     * @method _IH_Advert_QB whereBold($value)
     * @method _IH_Advert_QB whereUserId($value)
     * @method _IH_Advert_QB whereCreatedAt($value)
     * @method _IH_Advert_QB whereDeletedAt($value)
     * @method Advert create(array $attributes = [])
     * @method Advert createOrFirst(array $attributes = [], array $values = [])
     * @method Advert createOrRestore(array $attributes = [], array $values = [])
     * @method Advert createQuietly(array $attributes = [])
     * @method _IH_Advert_C|Advert[] cursor()
     * @method Advert[] eagerLoadRelations(array $models)
     * @method Advert|null|_IH_Advert_C|Advert[] find($id, array|string $columns = ['*'])
     * @method _IH_Advert_C|Advert[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Advert|_IH_Advert_C|Advert[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Advert|_IH_Advert_C|Advert[] findOrFail($id, array|string $columns = ['*'])
     * @method Advert|_IH_Advert_C|Advert[] findOrNew($id, array|string $columns = ['*'])
     * @method Advert findSole($id, array|string $columns = ['*'])
     * @method Advert first(array|string $columns = ['*'])
     * @method Advert firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Advert firstOrCreate(array $attributes = [], array $values = [])
     * @method Advert firstOrFail(array|string $columns = ['*'])
     * @method Advert firstOrNew(array $attributes = [], array $values = [])
     * @method Advert firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Advert forceCreate(array $attributes)
     * @method Advert forceCreateQuietly(array $attributes = [])
     * @method _IH_Advert_C|Advert[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Advert_C|Advert[] get(array|string $columns = ['*'])
     * @method Advert getModel()
     * @method Advert[] getModels(array|string $columns = ['*'])
     * @method _IH_Advert_C|Advert[] hydrate(array $items)
     * @method Advert incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Advert_C|Advert[] lazy(int $chunkSize = 1000)
     * @method _IH_Advert_C|Advert[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Advert_C|Advert[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Advert make(array $attributes = [])
     * @method Advert newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Advert[]|_IH_Advert_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Advert restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Advert[]|_IH_Advert_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Advert sole(array|string $columns = ['*'])
     * @method Advert updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Advert_QB extends _BaseBuilder {}
    
    /**
     * @method Antimat|null getOrPut($key, \Closure $value)
     * @method Antimat|$this shift(int $count = 1)
     * @method Antimat|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Antimat|$this pop(int $count = 1)
     * @method Antimat|null pull($key, \Closure $default = null)
     * @method Antimat|null last(callable|null $callback = null, \Closure $default = null)
     * @method Antimat|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Antimat|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Antimat|null get($key, \Closure $default = null)
     * @method Antimat|null first(callable|null $callback = null, \Closure $default = null)
     * @method Antimat|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Antimat|null find($key, $default = null)
     * @method Antimat[] all()
     */
    class _IH_Antimat_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Antimat[][]|Collection<_IH_Antimat_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Antimat_QB whereId($value)
     * @method _IH_Antimat_QB whereString($value)
     * @method Antimat create(array $attributes = [])
     * @method Antimat createOrFirst(array $attributes = [], array $values = [])
     * @method Antimat createOrRestore(array $attributes = [], array $values = [])
     * @method Antimat createQuietly(array $attributes = [])
     * @method _IH_Antimat_C|Antimat[] cursor()
     * @method Antimat[] eagerLoadRelations(array $models)
     * @method Antimat|null|_IH_Antimat_C|Antimat[] find($id, array|string $columns = ['*'])
     * @method _IH_Antimat_C|Antimat[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Antimat|_IH_Antimat_C|Antimat[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Antimat|_IH_Antimat_C|Antimat[] findOrFail($id, array|string $columns = ['*'])
     * @method Antimat|_IH_Antimat_C|Antimat[] findOrNew($id, array|string $columns = ['*'])
     * @method Antimat findSole($id, array|string $columns = ['*'])
     * @method Antimat first(array|string $columns = ['*'])
     * @method Antimat firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Antimat firstOrCreate(array $attributes = [], array $values = [])
     * @method Antimat firstOrFail(array|string $columns = ['*'])
     * @method Antimat firstOrNew(array $attributes = [], array $values = [])
     * @method Antimat firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Antimat forceCreate(array $attributes)
     * @method Antimat forceCreateQuietly(array $attributes = [])
     * @method _IH_Antimat_C|Antimat[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Antimat_C|Antimat[] get(array|string $columns = ['*'])
     * @method Antimat getModel()
     * @method Antimat[] getModels(array|string $columns = ['*'])
     * @method _IH_Antimat_C|Antimat[] hydrate(array $items)
     * @method Antimat incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Antimat_C|Antimat[] lazy(int $chunkSize = 1000)
     * @method _IH_Antimat_C|Antimat[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Antimat_C|Antimat[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Antimat make(array $attributes = [])
     * @method Antimat newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Antimat[]|_IH_Antimat_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Antimat restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Antimat[]|_IH_Antimat_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Antimat sole(array|string $columns = ['*'])
     * @method Antimat updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Antimat_QB extends _BaseBuilder {}
    
    /**
     * @method ArticleTag|null getOrPut($key, \Closure $value)
     * @method ArticleTag|$this shift(int $count = 1)
     * @method ArticleTag|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ArticleTag|$this pop(int $count = 1)
     * @method ArticleTag|null pull($key, \Closure $default = null)
     * @method ArticleTag|null last(callable|null $callback = null, \Closure $default = null)
     * @method ArticleTag|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method ArticleTag|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ArticleTag|null get($key, \Closure $default = null)
     * @method ArticleTag|null first(callable|null $callback = null, \Closure $default = null)
     * @method ArticleTag|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ArticleTag|null find($key, $default = null)
     * @method ArticleTag[] all()
     */
    class _IH_ArticleTag_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return ArticleTag[][]|Collection<_IH_ArticleTag_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ArticleTag_QB whereArticleId($value)
     * @method _IH_ArticleTag_QB whereTagId($value)
     * @method _IH_ArticleTag_QB whereSort($value)
     * @method ArticleTag create(array $attributes = [])
     * @method ArticleTag createOrFirst(array $attributes = [], array $values = [])
     * @method ArticleTag createOrRestore(array $attributes = [], array $values = [])
     * @method ArticleTag createQuietly(array $attributes = [])
     * @method _IH_ArticleTag_C|ArticleTag[] cursor()
     * @method ArticleTag[] eagerLoadRelations(array $models)
     * @method ArticleTag|null|_IH_ArticleTag_C|ArticleTag[] find($id, array|string $columns = ['*'])
     * @method _IH_ArticleTag_C|ArticleTag[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ArticleTag|_IH_ArticleTag_C|ArticleTag[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ArticleTag|_IH_ArticleTag_C|ArticleTag[] findOrFail($id, array|string $columns = ['*'])
     * @method ArticleTag|_IH_ArticleTag_C|ArticleTag[] findOrNew($id, array|string $columns = ['*'])
     * @method ArticleTag findSole($id, array|string $columns = ['*'])
     * @method ArticleTag first(array|string $columns = ['*'])
     * @method ArticleTag firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ArticleTag firstOrCreate(array $attributes = [], array $values = [])
     * @method ArticleTag firstOrFail(array|string $columns = ['*'])
     * @method ArticleTag firstOrNew(array $attributes = [], array $values = [])
     * @method ArticleTag firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ArticleTag forceCreate(array $attributes)
     * @method ArticleTag forceCreateQuietly(array $attributes = [])
     * @method _IH_ArticleTag_C|ArticleTag[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ArticleTag_C|ArticleTag[] get(array|string $columns = ['*'])
     * @method ArticleTag getModel()
     * @method ArticleTag[] getModels(array|string $columns = ['*'])
     * @method _IH_ArticleTag_C|ArticleTag[] hydrate(array $items)
     * @method ArticleTag incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_ArticleTag_C|ArticleTag[] lazy(int $chunkSize = 1000)
     * @method _IH_ArticleTag_C|ArticleTag[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_ArticleTag_C|ArticleTag[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method ArticleTag make(array $attributes = [])
     * @method ArticleTag newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ArticleTag[]|_IH_ArticleTag_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method ArticleTag restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|ArticleTag[]|_IH_ArticleTag_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ArticleTag sole(array|string $columns = ['*'])
     * @method ArticleTag updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_ArticleTag_QB extends _BaseBuilder {}
    
    /**
     * @method Article|null getOrPut($key, \Closure $value)
     * @method Article|$this shift(int $count = 1)
     * @method Article|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Article|$this pop(int $count = 1)
     * @method Article|null pull($key, \Closure $default = null)
     * @method Article|null last(callable|null $callback = null, \Closure $default = null)
     * @method Article|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Article|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Article|null get($key, \Closure $default = null)
     * @method Article|null first(callable|null $callback = null, \Closure $default = null)
     * @method Article|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Article|null find($key, $default = null)
     * @method Article[] all()
     */
    class _IH_Article_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Article[][]|Collection<_IH_Article_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Article_QB whereId($value)
     * @method _IH_Article_QB whereCategoryId($value)
     * @method _IH_Article_QB whereUserId($value)
     * @method _IH_Article_QB whereTitle($value)
     * @method _IH_Article_QB whereText($value)
     * @method _IH_Article_QB whereRating($value)
     * @method _IH_Article_QB whereVisits($value)
     * @method _IH_Article_QB whereCountComments($value)
     * @method _IH_Article_QB whereCreatedAt($value)
     * @method Article create(array $attributes = [])
     * @method Article createOrFirst(array $attributes = [], array $values = [])
     * @method Article createOrRestore(array $attributes = [], array $values = [])
     * @method Article createQuietly(array $attributes = [])
     * @method _IH_Article_C|Article[] cursor()
     * @method Article[] eagerLoadRelations(array $models)
     * @method Article|null|_IH_Article_C|Article[] find($id, array|string $columns = ['*'])
     * @method _IH_Article_C|Article[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Article|_IH_Article_C|Article[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Article|_IH_Article_C|Article[] findOrFail($id, array|string $columns = ['*'])
     * @method Article|_IH_Article_C|Article[] findOrNew($id, array|string $columns = ['*'])
     * @method Article findSole($id, array|string $columns = ['*'])
     * @method Article first(array|string $columns = ['*'])
     * @method Article firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Article firstOrCreate(array $attributes = [], array $values = [])
     * @method Article firstOrFail(array|string $columns = ['*'])
     * @method Article firstOrNew(array $attributes = [], array $values = [])
     * @method Article firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Article forceCreate(array $attributes)
     * @method Article forceCreateQuietly(array $attributes = [])
     * @method _IH_Article_C|Article[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Article_C|Article[] get(array|string $columns = ['*'])
     * @method Article getModel()
     * @method Article[] getModels(array|string $columns = ['*'])
     * @method _IH_Article_C|Article[] hydrate(array $items)
     * @method Article incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Article_C|Article[] lazy(int $chunkSize = 1000)
     * @method _IH_Article_C|Article[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Article_C|Article[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Article make(array $attributes = [])
     * @method Article newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Article[]|_IH_Article_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Article restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Article[]|_IH_Article_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Article sole(array|string $columns = ['*'])
     * @method Article updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Article_QB extends _BaseBuilder {}
    
    /**
     * @method Ban|null getOrPut($key, \Closure $value)
     * @method Ban|$this shift(int $count = 1)
     * @method Ban|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Ban|$this pop(int $count = 1)
     * @method Ban|null pull($key, \Closure $default = null)
     * @method Ban|null last(callable|null $callback = null, \Closure $default = null)
     * @method Ban|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Ban|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Ban|null get($key, \Closure $default = null)
     * @method Ban|null first(callable|null $callback = null, \Closure $default = null)
     * @method Ban|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Ban|null find($key, $default = null)
     * @method Ban[] all()
     */
    class _IH_Ban_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Ban[][]|Collection<_IH_Ban_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Ban_QB whereId($value)
     * @method _IH_Ban_QB whereIp($value)
     * @method _IH_Ban_QB whereUserId($value)
     * @method _IH_Ban_QB whereCreatedAt($value)
     * @method Ban create(array $attributes = [])
     * @method Ban createOrFirst(array $attributes = [], array $values = [])
     * @method Ban createOrRestore(array $attributes = [], array $values = [])
     * @method Ban createQuietly(array $attributes = [])
     * @method _IH_Ban_C|Ban[] cursor()
     * @method Ban[] eagerLoadRelations(array $models)
     * @method Ban|null|_IH_Ban_C|Ban[] find($id, array|string $columns = ['*'])
     * @method _IH_Ban_C|Ban[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Ban|_IH_Ban_C|Ban[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Ban|_IH_Ban_C|Ban[] findOrFail($id, array|string $columns = ['*'])
     * @method Ban|_IH_Ban_C|Ban[] findOrNew($id, array|string $columns = ['*'])
     * @method Ban findSole($id, array|string $columns = ['*'])
     * @method Ban first(array|string $columns = ['*'])
     * @method Ban firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Ban firstOrCreate(array $attributes = [], array $values = [])
     * @method Ban firstOrFail(array|string $columns = ['*'])
     * @method Ban firstOrNew(array $attributes = [], array $values = [])
     * @method Ban firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Ban forceCreate(array $attributes)
     * @method Ban forceCreateQuietly(array $attributes = [])
     * @method _IH_Ban_C|Ban[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Ban_C|Ban[] get(array|string $columns = ['*'])
     * @method Ban getModel()
     * @method Ban[] getModels(array|string $columns = ['*'])
     * @method _IH_Ban_C|Ban[] hydrate(array $items)
     * @method Ban incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Ban_C|Ban[] lazy(int $chunkSize = 1000)
     * @method _IH_Ban_C|Ban[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Ban_C|Ban[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Ban make(array $attributes = [])
     * @method Ban newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Ban[]|_IH_Ban_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Ban restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Ban[]|_IH_Ban_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Ban sole(array|string $columns = ['*'])
     * @method Ban updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Ban_QB extends _BaseBuilder {}
    
    /**
     * @method Banhist|null getOrPut($key, \Closure $value)
     * @method Banhist|$this shift(int $count = 1)
     * @method Banhist|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Banhist|$this pop(int $count = 1)
     * @method Banhist|null pull($key, \Closure $default = null)
     * @method Banhist|null last(callable|null $callback = null, \Closure $default = null)
     * @method Banhist|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Banhist|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Banhist|null get($key, \Closure $default = null)
     * @method Banhist|null first(callable|null $callback = null, \Closure $default = null)
     * @method Banhist|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Banhist|null find($key, $default = null)
     * @method Banhist[] all()
     */
    class _IH_Banhist_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Banhist[][]|Collection<_IH_Banhist_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Banhist_QB whereId($value)
     * @method _IH_Banhist_QB whereUserId($value)
     * @method _IH_Banhist_QB whereSendUserId($value)
     * @method _IH_Banhist_QB whereType($value)
     * @method _IH_Banhist_QB whereReason($value)
     * @method _IH_Banhist_QB whereTerm($value)
     * @method _IH_Banhist_QB whereCreatedAt($value)
     * @method _IH_Banhist_QB whereExplain($value)
     * @method Banhist create(array $attributes = [])
     * @method Banhist createOrFirst(array $attributes = [], array $values = [])
     * @method Banhist createOrRestore(array $attributes = [], array $values = [])
     * @method Banhist createQuietly(array $attributes = [])
     * @method _IH_Banhist_C|Banhist[] cursor()
     * @method Banhist[] eagerLoadRelations(array $models)
     * @method Banhist|null|_IH_Banhist_C|Banhist[] find($id, array|string $columns = ['*'])
     * @method _IH_Banhist_C|Banhist[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Banhist|_IH_Banhist_C|Banhist[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Banhist|_IH_Banhist_C|Banhist[] findOrFail($id, array|string $columns = ['*'])
     * @method Banhist|_IH_Banhist_C|Banhist[] findOrNew($id, array|string $columns = ['*'])
     * @method Banhist findSole($id, array|string $columns = ['*'])
     * @method Banhist first(array|string $columns = ['*'])
     * @method Banhist firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Banhist firstOrCreate(array $attributes = [], array $values = [])
     * @method Banhist firstOrFail(array|string $columns = ['*'])
     * @method Banhist firstOrNew(array $attributes = [], array $values = [])
     * @method Banhist firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Banhist forceCreate(array $attributes)
     * @method Banhist forceCreateQuietly(array $attributes = [])
     * @method _IH_Banhist_C|Banhist[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Banhist_C|Banhist[] get(array|string $columns = ['*'])
     * @method Banhist getModel()
     * @method Banhist[] getModels(array|string $columns = ['*'])
     * @method _IH_Banhist_C|Banhist[] hydrate(array $items)
     * @method Banhist incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Banhist_C|Banhist[] lazy(int $chunkSize = 1000)
     * @method _IH_Banhist_C|Banhist[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Banhist_C|Banhist[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Banhist make(array $attributes = [])
     * @method Banhist newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Banhist[]|_IH_Banhist_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Banhist restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Banhist[]|_IH_Banhist_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Banhist sole(array|string $columns = ['*'])
     * @method Banhist updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Banhist_QB extends _BaseBuilder {}
    
    /**
     * @method BaseModel|null getOrPut($key, \Closure $value)
     * @method BaseModel|$this shift(int $count = 1)
     * @method BaseModel|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method BaseModel|$this pop(int $count = 1)
     * @method BaseModel|null pull($key, \Closure $default = null)
     * @method BaseModel|null last(callable|null $callback = null, \Closure $default = null)
     * @method BaseModel|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method BaseModel|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method BaseModel|null get($key, \Closure $default = null)
     * @method BaseModel|null first(callable|null $callback = null, \Closure $default = null)
     * @method BaseModel|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method BaseModel|null find($key, $default = null)
     * @method BaseModel[] all()
     */
    class _IH_BaseModel_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return BaseModel[][]|Collection<_IH_BaseModel_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method BaseModel create(array $attributes = [])
     * @method BaseModel createOrFirst(array $attributes = [], array $values = [])
     * @method BaseModel createOrRestore(array $attributes = [], array $values = [])
     * @method BaseModel createQuietly(array $attributes = [])
     * @method _IH_BaseModel_C|BaseModel[] cursor()
     * @method BaseModel[] eagerLoadRelations(array $models)
     * @method BaseModel|null|_IH_BaseModel_C|BaseModel[] find($id, array|string $columns = ['*'])
     * @method _IH_BaseModel_C|BaseModel[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method BaseModel|_IH_BaseModel_C|BaseModel[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method BaseModel|_IH_BaseModel_C|BaseModel[] findOrFail($id, array|string $columns = ['*'])
     * @method BaseModel|_IH_BaseModel_C|BaseModel[] findOrNew($id, array|string $columns = ['*'])
     * @method BaseModel findSole($id, array|string $columns = ['*'])
     * @method BaseModel first(array|string $columns = ['*'])
     * @method BaseModel firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method BaseModel firstOrCreate(array $attributes = [], array $values = [])
     * @method BaseModel firstOrFail(array|string $columns = ['*'])
     * @method BaseModel firstOrNew(array $attributes = [], array $values = [])
     * @method BaseModel firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method BaseModel forceCreate(array $attributes)
     * @method BaseModel forceCreateQuietly(array $attributes = [])
     * @method _IH_BaseModel_C|BaseModel[] fromQuery(string $query, array $bindings = [])
     * @method _IH_BaseModel_C|BaseModel[] get(array|string $columns = ['*'])
     * @method BaseModel getModel()
     * @method BaseModel[] getModels(array|string $columns = ['*'])
     * @method _IH_BaseModel_C|BaseModel[] hydrate(array $items)
     * @method BaseModel incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_BaseModel_C|BaseModel[] lazy(int $chunkSize = 1000)
     * @method _IH_BaseModel_C|BaseModel[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_BaseModel_C|BaseModel[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method BaseModel make(array $attributes = [])
     * @method BaseModel newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|BaseModel[]|_IH_BaseModel_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method BaseModel restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|BaseModel[]|_IH_BaseModel_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method BaseModel sole(array|string $columns = ['*'])
     * @method BaseModel updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_BaseModel_QB extends _BaseBuilder {}
    
    /**
     * @method BlackList|null getOrPut($key, \Closure $value)
     * @method BlackList|$this shift(int $count = 1)
     * @method BlackList|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method BlackList|$this pop(int $count = 1)
     * @method BlackList|null pull($key, \Closure $default = null)
     * @method BlackList|null last(callable|null $callback = null, \Closure $default = null)
     * @method BlackList|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method BlackList|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method BlackList|null get($key, \Closure $default = null)
     * @method BlackList|null first(callable|null $callback = null, \Closure $default = null)
     * @method BlackList|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method BlackList|null find($key, $default = null)
     * @method BlackList[] all()
     */
    class _IH_BlackList_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return BlackList[][]|Collection<_IH_BlackList_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_BlackList_QB whereId($value)
     * @method _IH_BlackList_QB whereType($value)
     * @method _IH_BlackList_QB whereValue($value)
     * @method _IH_BlackList_QB whereUserId($value)
     * @method _IH_BlackList_QB whereCreatedAt($value)
     * @method BlackList create(array $attributes = [])
     * @method BlackList createOrFirst(array $attributes = [], array $values = [])
     * @method BlackList createOrRestore(array $attributes = [], array $values = [])
     * @method BlackList createQuietly(array $attributes = [])
     * @method _IH_BlackList_C|BlackList[] cursor()
     * @method BlackList[] eagerLoadRelations(array $models)
     * @method BlackList|null|_IH_BlackList_C|BlackList[] find($id, array|string $columns = ['*'])
     * @method _IH_BlackList_C|BlackList[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method BlackList|_IH_BlackList_C|BlackList[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method BlackList|_IH_BlackList_C|BlackList[] findOrFail($id, array|string $columns = ['*'])
     * @method BlackList|_IH_BlackList_C|BlackList[] findOrNew($id, array|string $columns = ['*'])
     * @method BlackList findSole($id, array|string $columns = ['*'])
     * @method BlackList first(array|string $columns = ['*'])
     * @method BlackList firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method BlackList firstOrCreate(array $attributes = [], array $values = [])
     * @method BlackList firstOrFail(array|string $columns = ['*'])
     * @method BlackList firstOrNew(array $attributes = [], array $values = [])
     * @method BlackList firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method BlackList forceCreate(array $attributes)
     * @method BlackList forceCreateQuietly(array $attributes = [])
     * @method _IH_BlackList_C|BlackList[] fromQuery(string $query, array $bindings = [])
     * @method _IH_BlackList_C|BlackList[] get(array|string $columns = ['*'])
     * @method BlackList getModel()
     * @method BlackList[] getModels(array|string $columns = ['*'])
     * @method _IH_BlackList_C|BlackList[] hydrate(array $items)
     * @method BlackList incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_BlackList_C|BlackList[] lazy(int $chunkSize = 1000)
     * @method _IH_BlackList_C|BlackList[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_BlackList_C|BlackList[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method BlackList make(array $attributes = [])
     * @method BlackList newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|BlackList[]|_IH_BlackList_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method BlackList restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|BlackList[]|_IH_BlackList_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method BlackList sole(array|string $columns = ['*'])
     * @method BlackList updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_BlackList_QB extends _BaseBuilder {}
    
    /**
     * @method Blog|null getOrPut($key, \Closure $value)
     * @method Blog|$this shift(int $count = 1)
     * @method Blog|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Blog|$this pop(int $count = 1)
     * @method Blog|null pull($key, \Closure $default = null)
     * @method Blog|null last(callable|null $callback = null, \Closure $default = null)
     * @method Blog|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Blog|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Blog|null get($key, \Closure $default = null)
     * @method Blog|null first(callable|null $callback = null, \Closure $default = null)
     * @method Blog|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Blog|null find($key, $default = null)
     * @method Blog[] all()
     */
    class _IH_Blog_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Blog[][]|Collection<_IH_Blog_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Blog_QB whereId($value)
     * @method _IH_Blog_QB whereSort($value)
     * @method _IH_Blog_QB whereParentId($value)
     * @method _IH_Blog_QB whereName($value)
     * @method _IH_Blog_QB whereCountArticles($value)
     * @method _IH_Blog_QB whereClosed($value)
     * @method Blog create(array $attributes = [])
     * @method Blog createOrFirst(array $attributes = [], array $values = [])
     * @method Blog createOrRestore(array $attributes = [], array $values = [])
     * @method Blog createQuietly(array $attributes = [])
     * @method _IH_Blog_C|Blog[] cursor()
     * @method Blog[] eagerLoadRelations(array $models)
     * @method Blog|null|_IH_Blog_C|Blog[] find($id, array|string $columns = ['*'])
     * @method _IH_Blog_C|Blog[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Blog|_IH_Blog_C|Blog[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Blog|_IH_Blog_C|Blog[] findOrFail($id, array|string $columns = ['*'])
     * @method Blog|_IH_Blog_C|Blog[] findOrNew($id, array|string $columns = ['*'])
     * @method Blog findSole($id, array|string $columns = ['*'])
     * @method Blog first(array|string $columns = ['*'])
     * @method Blog firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Blog firstOrCreate(array $attributes = [], array $values = [])
     * @method Blog firstOrFail(array|string $columns = ['*'])
     * @method Blog firstOrNew(array $attributes = [], array $values = [])
     * @method Blog firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Blog forceCreate(array $attributes)
     * @method Blog forceCreateQuietly(array $attributes = [])
     * @method _IH_Blog_C|Blog[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Blog_C|Blog[] get(array|string $columns = ['*'])
     * @method Blog getModel()
     * @method Blog[] getModels(array|string $columns = ['*'])
     * @method _IH_Blog_C|Blog[] hydrate(array $items)
     * @method Blog incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Blog_C|Blog[] lazy(int $chunkSize = 1000)
     * @method _IH_Blog_C|Blog[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Blog_C|Blog[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Blog make(array $attributes = [])
     * @method Blog newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Blog[]|_IH_Blog_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Blog restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Blog[]|_IH_Blog_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Blog sole(array|string $columns = ['*'])
     * @method Blog updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Blog_QB extends _BaseBuilder {}
    
    /**
     * @method Board|null getOrPut($key, \Closure $value)
     * @method Board|$this shift(int $count = 1)
     * @method Board|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Board|$this pop(int $count = 1)
     * @method Board|null pull($key, \Closure $default = null)
     * @method Board|null last(callable|null $callback = null, \Closure $default = null)
     * @method Board|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Board|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Board|null get($key, \Closure $default = null)
     * @method Board|null first(callable|null $callback = null, \Closure $default = null)
     * @method Board|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Board|null find($key, $default = null)
     * @method Board[] all()
     */
    class _IH_Board_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Board[][]|Collection<_IH_Board_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Board_QB whereId($value)
     * @method _IH_Board_QB whereSort($value)
     * @method _IH_Board_QB whereParentId($value)
     * @method _IH_Board_QB whereName($value)
     * @method _IH_Board_QB whereCountItems($value)
     * @method _IH_Board_QB whereClosed($value)
     * @method Board create(array $attributes = [])
     * @method Board createOrFirst(array $attributes = [], array $values = [])
     * @method Board createOrRestore(array $attributes = [], array $values = [])
     * @method Board createQuietly(array $attributes = [])
     * @method _IH_Board_C|Board[] cursor()
     * @method Board[] eagerLoadRelations(array $models)
     * @method Board|null|_IH_Board_C|Board[] find($id, array|string $columns = ['*'])
     * @method _IH_Board_C|Board[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Board|_IH_Board_C|Board[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Board|_IH_Board_C|Board[] findOrFail($id, array|string $columns = ['*'])
     * @method Board|_IH_Board_C|Board[] findOrNew($id, array|string $columns = ['*'])
     * @method Board findSole($id, array|string $columns = ['*'])
     * @method Board first(array|string $columns = ['*'])
     * @method Board firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Board firstOrCreate(array $attributes = [], array $values = [])
     * @method Board firstOrFail(array|string $columns = ['*'])
     * @method Board firstOrNew(array $attributes = [], array $values = [])
     * @method Board firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Board forceCreate(array $attributes)
     * @method Board forceCreateQuietly(array $attributes = [])
     * @method _IH_Board_C|Board[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Board_C|Board[] get(array|string $columns = ['*'])
     * @method Board getModel()
     * @method Board[] getModels(array|string $columns = ['*'])
     * @method _IH_Board_C|Board[] hydrate(array $items)
     * @method Board incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Board_C|Board[] lazy(int $chunkSize = 1000)
     * @method _IH_Board_C|Board[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Board_C|Board[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Board make(array $attributes = [])
     * @method Board newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Board[]|_IH_Board_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Board restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Board[]|_IH_Board_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Board sole(array|string $columns = ['*'])
     * @method Board updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Board_QB extends _BaseBuilder {}
    
    /**
     * @method Bookmark|null getOrPut($key, \Closure $value)
     * @method Bookmark|$this shift(int $count = 1)
     * @method Bookmark|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Bookmark|$this pop(int $count = 1)
     * @method Bookmark|null pull($key, \Closure $default = null)
     * @method Bookmark|null last(callable|null $callback = null, \Closure $default = null)
     * @method Bookmark|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Bookmark|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Bookmark|null get($key, \Closure $default = null)
     * @method Bookmark|null first(callable|null $callback = null, \Closure $default = null)
     * @method Bookmark|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Bookmark|null find($key, $default = null)
     * @method Bookmark[] all()
     */
    class _IH_Bookmark_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Bookmark[][]|Collection<_IH_Bookmark_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Bookmark_QB whereId($value)
     * @method _IH_Bookmark_QB whereUserId($value)
     * @method _IH_Bookmark_QB whereTopicId($value)
     * @method _IH_Bookmark_QB whereCountPosts($value)
     * @method Bookmark create(array $attributes = [])
     * @method Bookmark createOrFirst(array $attributes = [], array $values = [])
     * @method Bookmark createOrRestore(array $attributes = [], array $values = [])
     * @method Bookmark createQuietly(array $attributes = [])
     * @method _IH_Bookmark_C|Bookmark[] cursor()
     * @method Bookmark[] eagerLoadRelations(array $models)
     * @method Bookmark|null|_IH_Bookmark_C|Bookmark[] find($id, array|string $columns = ['*'])
     * @method _IH_Bookmark_C|Bookmark[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Bookmark|_IH_Bookmark_C|Bookmark[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Bookmark|_IH_Bookmark_C|Bookmark[] findOrFail($id, array|string $columns = ['*'])
     * @method Bookmark|_IH_Bookmark_C|Bookmark[] findOrNew($id, array|string $columns = ['*'])
     * @method Bookmark findSole($id, array|string $columns = ['*'])
     * @method Bookmark first(array|string $columns = ['*'])
     * @method Bookmark firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Bookmark firstOrCreate(array $attributes = [], array $values = [])
     * @method Bookmark firstOrFail(array|string $columns = ['*'])
     * @method Bookmark firstOrNew(array $attributes = [], array $values = [])
     * @method Bookmark firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Bookmark forceCreate(array $attributes)
     * @method Bookmark forceCreateQuietly(array $attributes = [])
     * @method _IH_Bookmark_C|Bookmark[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Bookmark_C|Bookmark[] get(array|string $columns = ['*'])
     * @method Bookmark getModel()
     * @method Bookmark[] getModels(array|string $columns = ['*'])
     * @method _IH_Bookmark_C|Bookmark[] hydrate(array $items)
     * @method Bookmark incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Bookmark_C|Bookmark[] lazy(int $chunkSize = 1000)
     * @method _IH_Bookmark_C|Bookmark[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Bookmark_C|Bookmark[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Bookmark make(array $attributes = [])
     * @method Bookmark newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Bookmark[]|_IH_Bookmark_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Bookmark restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Bookmark[]|_IH_Bookmark_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Bookmark sole(array|string $columns = ['*'])
     * @method Bookmark updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Bookmark_QB extends _BaseBuilder {}
    
    /**
     * @method ChangeMail|null getOrPut($key, \Closure $value)
     * @method ChangeMail|$this shift(int $count = 1)
     * @method ChangeMail|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ChangeMail|$this pop(int $count = 1)
     * @method ChangeMail|null pull($key, \Closure $default = null)
     * @method ChangeMail|null last(callable|null $callback = null, \Closure $default = null)
     * @method ChangeMail|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method ChangeMail|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ChangeMail|null get($key, \Closure $default = null)
     * @method ChangeMail|null first(callable|null $callback = null, \Closure $default = null)
     * @method ChangeMail|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ChangeMail|null find($key, $default = null)
     * @method ChangeMail[] all()
     */
    class _IH_ChangeMail_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return ChangeMail[][]|Collection<_IH_ChangeMail_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ChangeMail_QB whereId($value)
     * @method _IH_ChangeMail_QB whereUserId($value)
     * @method _IH_ChangeMail_QB whereMail($value)
     * @method _IH_ChangeMail_QB whereHash($value)
     * @method _IH_ChangeMail_QB whereCreatedAt($value)
     * @method ChangeMail create(array $attributes = [])
     * @method ChangeMail createOrFirst(array $attributes = [], array $values = [])
     * @method ChangeMail createOrRestore(array $attributes = [], array $values = [])
     * @method ChangeMail createQuietly(array $attributes = [])
     * @method _IH_ChangeMail_C|ChangeMail[] cursor()
     * @method ChangeMail[] eagerLoadRelations(array $models)
     * @method ChangeMail|null|_IH_ChangeMail_C|ChangeMail[] find($id, array|string $columns = ['*'])
     * @method _IH_ChangeMail_C|ChangeMail[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ChangeMail|_IH_ChangeMail_C|ChangeMail[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ChangeMail|_IH_ChangeMail_C|ChangeMail[] findOrFail($id, array|string $columns = ['*'])
     * @method ChangeMail|_IH_ChangeMail_C|ChangeMail[] findOrNew($id, array|string $columns = ['*'])
     * @method ChangeMail findSole($id, array|string $columns = ['*'])
     * @method ChangeMail first(array|string $columns = ['*'])
     * @method ChangeMail firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method ChangeMail firstOrCreate(array $attributes = [], array $values = [])
     * @method ChangeMail firstOrFail(array|string $columns = ['*'])
     * @method ChangeMail firstOrNew(array $attributes = [], array $values = [])
     * @method ChangeMail firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ChangeMail forceCreate(array $attributes)
     * @method ChangeMail forceCreateQuietly(array $attributes = [])
     * @method _IH_ChangeMail_C|ChangeMail[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ChangeMail_C|ChangeMail[] get(array|string $columns = ['*'])
     * @method ChangeMail getModel()
     * @method ChangeMail[] getModels(array|string $columns = ['*'])
     * @method _IH_ChangeMail_C|ChangeMail[] hydrate(array $items)
     * @method ChangeMail incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_ChangeMail_C|ChangeMail[] lazy(int $chunkSize = 1000)
     * @method _IH_ChangeMail_C|ChangeMail[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_ChangeMail_C|ChangeMail[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method ChangeMail make(array $attributes = [])
     * @method ChangeMail newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ChangeMail[]|_IH_ChangeMail_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method ChangeMail restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|ChangeMail[]|_IH_ChangeMail_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ChangeMail sole(array|string $columns = ['*'])
     * @method ChangeMail updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_ChangeMail_QB extends _BaseBuilder {}
    
    /**
     * @method Chat|null getOrPut($key, \Closure $value)
     * @method Chat|$this shift(int $count = 1)
     * @method Chat|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Chat|$this pop(int $count = 1)
     * @method Chat|null pull($key, \Closure $default = null)
     * @method Chat|null last(callable|null $callback = null, \Closure $default = null)
     * @method Chat|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Chat|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Chat|null get($key, \Closure $default = null)
     * @method Chat|null first(callable|null $callback = null, \Closure $default = null)
     * @method Chat|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Chat|null find($key, $default = null)
     * @method Chat[] all()
     */
    class _IH_Chat_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Chat[][]|Collection<_IH_Chat_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Chat_QB whereId($value)
     * @method _IH_Chat_QB whereUserId($value)
     * @method _IH_Chat_QB whereText($value)
     * @method _IH_Chat_QB whereIp($value)
     * @method _IH_Chat_QB whereBrow($value)
     * @method _IH_Chat_QB whereEditUserId($value)
     * @method _IH_Chat_QB whereUpdatedAt($value)
     * @method _IH_Chat_QB whereCreatedAt($value)
     * @method Chat create(array $attributes = [])
     * @method Chat createOrFirst(array $attributes = [], array $values = [])
     * @method Chat createOrRestore(array $attributes = [], array $values = [])
     * @method Chat createQuietly(array $attributes = [])
     * @method _IH_Chat_C|Chat[] cursor()
     * @method Chat[] eagerLoadRelations(array $models)
     * @method Chat|null|_IH_Chat_C|Chat[] find($id, array|string $columns = ['*'])
     * @method _IH_Chat_C|Chat[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Chat|_IH_Chat_C|Chat[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Chat|_IH_Chat_C|Chat[] findOrFail($id, array|string $columns = ['*'])
     * @method Chat|_IH_Chat_C|Chat[] findOrNew($id, array|string $columns = ['*'])
     * @method Chat findSole($id, array|string $columns = ['*'])
     * @method Chat first(array|string $columns = ['*'])
     * @method Chat firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Chat firstOrCreate(array $attributes = [], array $values = [])
     * @method Chat firstOrFail(array|string $columns = ['*'])
     * @method Chat firstOrNew(array $attributes = [], array $values = [])
     * @method Chat firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Chat forceCreate(array $attributes)
     * @method Chat forceCreateQuietly(array $attributes = [])
     * @method _IH_Chat_C|Chat[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Chat_C|Chat[] get(array|string $columns = ['*'])
     * @method Chat getModel()
     * @method Chat[] getModels(array|string $columns = ['*'])
     * @method _IH_Chat_C|Chat[] hydrate(array $items)
     * @method Chat incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Chat_C|Chat[] lazy(int $chunkSize = 1000)
     * @method _IH_Chat_C|Chat[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Chat_C|Chat[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Chat make(array $attributes = [])
     * @method Chat newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Chat[]|_IH_Chat_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Chat restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Chat[]|_IH_Chat_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Chat sole(array|string $columns = ['*'])
     * @method Chat updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Chat_QB extends _BaseBuilder {}
    
    /**
     * @method Comment|null getOrPut($key, \Closure $value)
     * @method Comment|$this shift(int $count = 1)
     * @method Comment|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Comment|$this pop(int $count = 1)
     * @method Comment|null pull($key, \Closure $default = null)
     * @method Comment|null last(callable|null $callback = null, \Closure $default = null)
     * @method Comment|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Comment|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Comment|null get($key, \Closure $default = null)
     * @method Comment|null first(callable|null $callback = null, \Closure $default = null)
     * @method Comment|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Comment|null find($key, $default = null)
     * @method Comment[] all()
     */
    class _IH_Comment_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Comment[][]|Collection<_IH_Comment_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Comment_QB whereId($value)
     * @method _IH_Comment_QB whereUserId($value)
     * @method _IH_Comment_QB whereRelateType($value)
     * @method _IH_Comment_QB whereRelateId($value)
     * @method _IH_Comment_QB whereText($value)
     * @method _IH_Comment_QB whereRating($value)
     * @method _IH_Comment_QB whereIp($value)
     * @method _IH_Comment_QB whereBrow($value)
     * @method _IH_Comment_QB whereCreatedAt($value)
     * @method Comment create(array $attributes = [])
     * @method Comment createOrFirst(array $attributes = [], array $values = [])
     * @method Comment createOrRestore(array $attributes = [], array $values = [])
     * @method Comment createQuietly(array $attributes = [])
     * @method _IH_Comment_C|Comment[] cursor()
     * @method Comment[] eagerLoadRelations(array $models)
     * @method Comment|null|_IH_Comment_C|Comment[] find($id, array|string $columns = ['*'])
     * @method _IH_Comment_C|Comment[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Comment|_IH_Comment_C|Comment[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Comment|_IH_Comment_C|Comment[] findOrFail($id, array|string $columns = ['*'])
     * @method Comment|_IH_Comment_C|Comment[] findOrNew($id, array|string $columns = ['*'])
     * @method Comment findSole($id, array|string $columns = ['*'])
     * @method Comment first(array|string $columns = ['*'])
     * @method Comment firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Comment firstOrCreate(array $attributes = [], array $values = [])
     * @method Comment firstOrFail(array|string $columns = ['*'])
     * @method Comment firstOrNew(array $attributes = [], array $values = [])
     * @method Comment firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Comment forceCreate(array $attributes)
     * @method Comment forceCreateQuietly(array $attributes = [])
     * @method _IH_Comment_C|Comment[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Comment_C|Comment[] get(array|string $columns = ['*'])
     * @method Comment getModel()
     * @method Comment[] getModels(array|string $columns = ['*'])
     * @method _IH_Comment_C|Comment[] hydrate(array $items)
     * @method Comment incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Comment_C|Comment[] lazy(int $chunkSize = 1000)
     * @method _IH_Comment_C|Comment[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Comment_C|Comment[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Comment make(array $attributes = [])
     * @method Comment newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Comment[]|_IH_Comment_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Comment restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Comment[]|_IH_Comment_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Comment sole(array|string $columns = ['*'])
     * @method Comment updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Comment_QB extends _BaseBuilder {}
    
    /**
     * @method Contact|null getOrPut($key, \Closure $value)
     * @method Contact|$this shift(int $count = 1)
     * @method Contact|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Contact|$this pop(int $count = 1)
     * @method Contact|null pull($key, \Closure $default = null)
     * @method Contact|null last(callable|null $callback = null, \Closure $default = null)
     * @method Contact|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Contact|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Contact|null get($key, \Closure $default = null)
     * @method Contact|null first(callable|null $callback = null, \Closure $default = null)
     * @method Contact|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Contact|null find($key, $default = null)
     * @method Contact[] all()
     */
    class _IH_Contact_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Contact[][]|Collection<_IH_Contact_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Contact_QB whereId($value)
     * @method _IH_Contact_QB whereUserId($value)
     * @method _IH_Contact_QB whereContactId($value)
     * @method _IH_Contact_QB whereText($value)
     * @method _IH_Contact_QB whereCreatedAt($value)
     * @method Contact create(array $attributes = [])
     * @method Contact createOrFirst(array $attributes = [], array $values = [])
     * @method Contact createOrRestore(array $attributes = [], array $values = [])
     * @method Contact createQuietly(array $attributes = [])
     * @method _IH_Contact_C|Contact[] cursor()
     * @method Contact[] eagerLoadRelations(array $models)
     * @method Contact|null|_IH_Contact_C|Contact[] find($id, array|string $columns = ['*'])
     * @method _IH_Contact_C|Contact[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Contact|_IH_Contact_C|Contact[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Contact|_IH_Contact_C|Contact[] findOrFail($id, array|string $columns = ['*'])
     * @method Contact|_IH_Contact_C|Contact[] findOrNew($id, array|string $columns = ['*'])
     * @method Contact findSole($id, array|string $columns = ['*'])
     * @method Contact first(array|string $columns = ['*'])
     * @method Contact firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Contact firstOrCreate(array $attributes = [], array $values = [])
     * @method Contact firstOrFail(array|string $columns = ['*'])
     * @method Contact firstOrNew(array $attributes = [], array $values = [])
     * @method Contact firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Contact forceCreate(array $attributes)
     * @method Contact forceCreateQuietly(array $attributes = [])
     * @method _IH_Contact_C|Contact[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Contact_C|Contact[] get(array|string $columns = ['*'])
     * @method Contact getModel()
     * @method Contact[] getModels(array|string $columns = ['*'])
     * @method _IH_Contact_C|Contact[] hydrate(array $items)
     * @method Contact incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Contact_C|Contact[] lazy(int $chunkSize = 1000)
     * @method _IH_Contact_C|Contact[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Contact_C|Contact[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Contact make(array $attributes = [])
     * @method Contact newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Contact[]|_IH_Contact_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Contact restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Contact[]|_IH_Contact_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Contact sole(array|string $columns = ['*'])
     * @method Contact updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Contact_QB extends _BaseBuilder {}
    
    /**
     * @method Counter24|null getOrPut($key, \Closure $value)
     * @method Counter24|$this shift(int $count = 1)
     * @method Counter24|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Counter24|$this pop(int $count = 1)
     * @method Counter24|null pull($key, \Closure $default = null)
     * @method Counter24|null last(callable|null $callback = null, \Closure $default = null)
     * @method Counter24|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Counter24|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Counter24|null get($key, \Closure $default = null)
     * @method Counter24|null first(callable|null $callback = null, \Closure $default = null)
     * @method Counter24|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Counter24|null find($key, $default = null)
     * @method Counter24[] all()
     */
    class _IH_Counter24_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Counter24[][]|Collection<_IH_Counter24_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Counter24_QB whereId($value)
     * @method _IH_Counter24_QB wherePeriod($value)
     * @method _IH_Counter24_QB whereHosts($value)
     * @method _IH_Counter24_QB whereHits($value)
     * @method Counter24 create(array $attributes = [])
     * @method Counter24 createOrFirst(array $attributes = [], array $values = [])
     * @method Counter24 createOrRestore(array $attributes = [], array $values = [])
     * @method Counter24 createQuietly(array $attributes = [])
     * @method _IH_Counter24_C|Counter24[] cursor()
     * @method Counter24[] eagerLoadRelations(array $models)
     * @method Counter24|null|_IH_Counter24_C|Counter24[] find($id, array|string $columns = ['*'])
     * @method _IH_Counter24_C|Counter24[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Counter24|_IH_Counter24_C|Counter24[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Counter24|_IH_Counter24_C|Counter24[] findOrFail($id, array|string $columns = ['*'])
     * @method Counter24|_IH_Counter24_C|Counter24[] findOrNew($id, array|string $columns = ['*'])
     * @method Counter24 findSole($id, array|string $columns = ['*'])
     * @method Counter24 first(array|string $columns = ['*'])
     * @method Counter24 firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Counter24 firstOrCreate(array $attributes = [], array $values = [])
     * @method Counter24 firstOrFail(array|string $columns = ['*'])
     * @method Counter24 firstOrNew(array $attributes = [], array $values = [])
     * @method Counter24 firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Counter24 forceCreate(array $attributes)
     * @method Counter24 forceCreateQuietly(array $attributes = [])
     * @method _IH_Counter24_C|Counter24[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Counter24_C|Counter24[] get(array|string $columns = ['*'])
     * @method Counter24 getModel()
     * @method Counter24[] getModels(array|string $columns = ['*'])
     * @method _IH_Counter24_C|Counter24[] hydrate(array $items)
     * @method Counter24 incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Counter24_C|Counter24[] lazy(int $chunkSize = 1000)
     * @method _IH_Counter24_C|Counter24[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Counter24_C|Counter24[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Counter24 make(array $attributes = [])
     * @method Counter24 newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Counter24[]|_IH_Counter24_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Counter24 restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Counter24[]|_IH_Counter24_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Counter24 sole(array|string $columns = ['*'])
     * @method Counter24 updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Counter24_QB extends _BaseBuilder {}
    
    /**
     * @method Counter31|null getOrPut($key, \Closure $value)
     * @method Counter31|$this shift(int $count = 1)
     * @method Counter31|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Counter31|$this pop(int $count = 1)
     * @method Counter31|null pull($key, \Closure $default = null)
     * @method Counter31|null last(callable|null $callback = null, \Closure $default = null)
     * @method Counter31|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Counter31|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Counter31|null get($key, \Closure $default = null)
     * @method Counter31|null first(callable|null $callback = null, \Closure $default = null)
     * @method Counter31|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Counter31|null find($key, $default = null)
     * @method Counter31[] all()
     */
    class _IH_Counter31_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Counter31[][]|Collection<_IH_Counter31_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Counter31_QB whereId($value)
     * @method _IH_Counter31_QB wherePeriod($value)
     * @method _IH_Counter31_QB whereHosts($value)
     * @method _IH_Counter31_QB whereHits($value)
     * @method Counter31 create(array $attributes = [])
     * @method Counter31 createOrFirst(array $attributes = [], array $values = [])
     * @method Counter31 createOrRestore(array $attributes = [], array $values = [])
     * @method Counter31 createQuietly(array $attributes = [])
     * @method _IH_Counter31_C|Counter31[] cursor()
     * @method Counter31[] eagerLoadRelations(array $models)
     * @method Counter31|null|_IH_Counter31_C|Counter31[] find($id, array|string $columns = ['*'])
     * @method _IH_Counter31_C|Counter31[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Counter31|_IH_Counter31_C|Counter31[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Counter31|_IH_Counter31_C|Counter31[] findOrFail($id, array|string $columns = ['*'])
     * @method Counter31|_IH_Counter31_C|Counter31[] findOrNew($id, array|string $columns = ['*'])
     * @method Counter31 findSole($id, array|string $columns = ['*'])
     * @method Counter31 first(array|string $columns = ['*'])
     * @method Counter31 firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Counter31 firstOrCreate(array $attributes = [], array $values = [])
     * @method Counter31 firstOrFail(array|string $columns = ['*'])
     * @method Counter31 firstOrNew(array $attributes = [], array $values = [])
     * @method Counter31 firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Counter31 forceCreate(array $attributes)
     * @method Counter31 forceCreateQuietly(array $attributes = [])
     * @method _IH_Counter31_C|Counter31[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Counter31_C|Counter31[] get(array|string $columns = ['*'])
     * @method Counter31 getModel()
     * @method Counter31[] getModels(array|string $columns = ['*'])
     * @method _IH_Counter31_C|Counter31[] hydrate(array $items)
     * @method Counter31 incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Counter31_C|Counter31[] lazy(int $chunkSize = 1000)
     * @method _IH_Counter31_C|Counter31[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Counter31_C|Counter31[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Counter31 make(array $attributes = [])
     * @method Counter31 newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Counter31[]|_IH_Counter31_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Counter31 restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Counter31[]|_IH_Counter31_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Counter31 sole(array|string $columns = ['*'])
     * @method Counter31 updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Counter31_QB extends _BaseBuilder {}
    
    /**
     * @method Counter|null getOrPut($key, \Closure $value)
     * @method Counter|$this shift(int $count = 1)
     * @method Counter|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Counter|$this pop(int $count = 1)
     * @method Counter|null pull($key, \Closure $default = null)
     * @method Counter|null last(callable|null $callback = null, \Closure $default = null)
     * @method Counter|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Counter|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Counter|null get($key, \Closure $default = null)
     * @method Counter|null first(callable|null $callback = null, \Closure $default = null)
     * @method Counter|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Counter|null find($key, $default = null)
     * @method Counter[] all()
     */
    class _IH_Counter_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Counter[][]|Collection<_IH_Counter_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Counter_QB whereId($value)
     * @method _IH_Counter_QB wherePeriod($value)
     * @method _IH_Counter_QB whereAllhosts($value)
     * @method _IH_Counter_QB whereAllhits($value)
     * @method _IH_Counter_QB whereDayhosts($value)
     * @method _IH_Counter_QB whereDayhits($value)
     * @method _IH_Counter_QB whereHosts24($value)
     * @method _IH_Counter_QB whereHits24($value)
     * @method Counter create(array $attributes = [])
     * @method Counter createOrFirst(array $attributes = [], array $values = [])
     * @method Counter createOrRestore(array $attributes = [], array $values = [])
     * @method Counter createQuietly(array $attributes = [])
     * @method _IH_Counter_C|Counter[] cursor()
     * @method Counter[] eagerLoadRelations(array $models)
     * @method Counter|null|_IH_Counter_C|Counter[] find($id, array|string $columns = ['*'])
     * @method _IH_Counter_C|Counter[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Counter|_IH_Counter_C|Counter[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Counter|_IH_Counter_C|Counter[] findOrFail($id, array|string $columns = ['*'])
     * @method Counter|_IH_Counter_C|Counter[] findOrNew($id, array|string $columns = ['*'])
     * @method Counter findSole($id, array|string $columns = ['*'])
     * @method Counter first(array|string $columns = ['*'])
     * @method Counter firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Counter firstOrCreate(array $attributes = [], array $values = [])
     * @method Counter firstOrFail(array|string $columns = ['*'])
     * @method Counter firstOrNew(array $attributes = [], array $values = [])
     * @method Counter firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Counter forceCreate(array $attributes)
     * @method Counter forceCreateQuietly(array $attributes = [])
     * @method _IH_Counter_C|Counter[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Counter_C|Counter[] get(array|string $columns = ['*'])
     * @method Counter getModel()
     * @method Counter[] getModels(array|string $columns = ['*'])
     * @method _IH_Counter_C|Counter[] hydrate(array $items)
     * @method Counter incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Counter_C|Counter[] lazy(int $chunkSize = 1000)
     * @method _IH_Counter_C|Counter[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Counter_C|Counter[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Counter make(array $attributes = [])
     * @method Counter newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Counter[]|_IH_Counter_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Counter restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Counter[]|_IH_Counter_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Counter sole(array|string $columns = ['*'])
     * @method Counter updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Counter_QB extends _BaseBuilder {}
    
    /**
     * @method Dialogue|null getOrPut($key, \Closure $value)
     * @method Dialogue|$this shift(int $count = 1)
     * @method Dialogue|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Dialogue|$this pop(int $count = 1)
     * @method Dialogue|null pull($key, \Closure $default = null)
     * @method Dialogue|null last(callable|null $callback = null, \Closure $default = null)
     * @method Dialogue|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Dialogue|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Dialogue|null get($key, \Closure $default = null)
     * @method Dialogue|null first(callable|null $callback = null, \Closure $default = null)
     * @method Dialogue|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Dialogue|null find($key, $default = null)
     * @method Dialogue[] all()
     */
    class _IH_Dialogue_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Dialogue[][]|Collection<_IH_Dialogue_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Dialogue_QB whereId($value)
     * @method _IH_Dialogue_QB whereMessageId($value)
     * @method _IH_Dialogue_QB whereUserId($value)
     * @method _IH_Dialogue_QB whereAuthorId($value)
     * @method _IH_Dialogue_QB whereType($value)
     * @method _IH_Dialogue_QB whereReading($value)
     * @method _IH_Dialogue_QB whereCreatedAt($value)
     * @method Dialogue create(array $attributes = [])
     * @method Dialogue createOrFirst(array $attributes = [], array $values = [])
     * @method Dialogue createOrRestore(array $attributes = [], array $values = [])
     * @method Dialogue createQuietly(array $attributes = [])
     * @method _IH_Dialogue_C|Dialogue[] cursor()
     * @method Dialogue[] eagerLoadRelations(array $models)
     * @method Dialogue|null|_IH_Dialogue_C|Dialogue[] find($id, array|string $columns = ['*'])
     * @method _IH_Dialogue_C|Dialogue[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Dialogue|_IH_Dialogue_C|Dialogue[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Dialogue|_IH_Dialogue_C|Dialogue[] findOrFail($id, array|string $columns = ['*'])
     * @method Dialogue|_IH_Dialogue_C|Dialogue[] findOrNew($id, array|string $columns = ['*'])
     * @method Dialogue findSole($id, array|string $columns = ['*'])
     * @method Dialogue first(array|string $columns = ['*'])
     * @method Dialogue firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Dialogue firstOrCreate(array $attributes = [], array $values = [])
     * @method Dialogue firstOrFail(array|string $columns = ['*'])
     * @method Dialogue firstOrNew(array $attributes = [], array $values = [])
     * @method Dialogue firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Dialogue forceCreate(array $attributes)
     * @method Dialogue forceCreateQuietly(array $attributes = [])
     * @method _IH_Dialogue_C|Dialogue[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Dialogue_C|Dialogue[] get(array|string $columns = ['*'])
     * @method Dialogue getModel()
     * @method Dialogue[] getModels(array|string $columns = ['*'])
     * @method _IH_Dialogue_C|Dialogue[] hydrate(array $items)
     * @method Dialogue incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Dialogue_C|Dialogue[] lazy(int $chunkSize = 1000)
     * @method _IH_Dialogue_C|Dialogue[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Dialogue_C|Dialogue[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Dialogue make(array $attributes = [])
     * @method Dialogue newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Dialogue[]|_IH_Dialogue_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Dialogue restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Dialogue[]|_IH_Dialogue_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Dialogue sole(array|string $columns = ['*'])
     * @method Dialogue updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Dialogue_QB extends _BaseBuilder {}
    
    /**
     * @method Down|null getOrPut($key, \Closure $value)
     * @method Down|$this shift(int $count = 1)
     * @method Down|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Down|$this pop(int $count = 1)
     * @method Down|null pull($key, \Closure $default = null)
     * @method Down|null last(callable|null $callback = null, \Closure $default = null)
     * @method Down|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Down|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Down|null get($key, \Closure $default = null)
     * @method Down|null first(callable|null $callback = null, \Closure $default = null)
     * @method Down|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Down|null find($key, $default = null)
     * @method Down[] all()
     */
    class _IH_Down_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Down[][]|Collection<_IH_Down_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Down_QB whereId($value)
     * @method _IH_Down_QB whereCategoryId($value)
     * @method _IH_Down_QB whereTitle($value)
     * @method _IH_Down_QB whereText($value)
     * @method _IH_Down_QB whereUserId($value)
     * @method _IH_Down_QB whereCountComments($value)
     * @method _IH_Down_QB whereRating($value)
     * @method _IH_Down_QB whereLoads($value)
     * @method _IH_Down_QB whereActive($value)
     * @method _IH_Down_QB whereLinks($value)
     * @method _IH_Down_QB whereUpdatedAt($value)
     * @method _IH_Down_QB whereCreatedAt($value)
     * @method Down create(array $attributes = [])
     * @method Down createOrFirst(array $attributes = [], array $values = [])
     * @method Down createOrRestore(array $attributes = [], array $values = [])
     * @method Down createQuietly(array $attributes = [])
     * @method _IH_Down_C|Down[] cursor()
     * @method Down[] eagerLoadRelations(array $models)
     * @method Down|null|_IH_Down_C|Down[] find($id, array|string $columns = ['*'])
     * @method _IH_Down_C|Down[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Down|_IH_Down_C|Down[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Down|_IH_Down_C|Down[] findOrFail($id, array|string $columns = ['*'])
     * @method Down|_IH_Down_C|Down[] findOrNew($id, array|string $columns = ['*'])
     * @method Down findSole($id, array|string $columns = ['*'])
     * @method Down first(array|string $columns = ['*'])
     * @method Down firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Down firstOrCreate(array $attributes = [], array $values = [])
     * @method Down firstOrFail(array|string $columns = ['*'])
     * @method Down firstOrNew(array $attributes = [], array $values = [])
     * @method Down firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Down forceCreate(array $attributes)
     * @method Down forceCreateQuietly(array $attributes = [])
     * @method _IH_Down_C|Down[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Down_C|Down[] get(array|string $columns = ['*'])
     * @method Down getModel()
     * @method Down[] getModels(array|string $columns = ['*'])
     * @method _IH_Down_C|Down[] hydrate(array $items)
     * @method Down incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Down_C|Down[] lazy(int $chunkSize = 1000)
     * @method _IH_Down_C|Down[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Down_C|Down[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Down make(array $attributes = [])
     * @method Down newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Down[]|_IH_Down_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Down restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Down[]|_IH_Down_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Down sole(array|string $columns = ['*'])
     * @method Down updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Down_QB active(bool $type = true)
     */
    class _IH_Down_QB extends _BaseBuilder {}
    
    /**
     * @method Error|null getOrPut($key, \Closure $value)
     * @method Error|$this shift(int $count = 1)
     * @method Error|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Error|$this pop(int $count = 1)
     * @method Error|null pull($key, \Closure $default = null)
     * @method Error|null last(callable|null $callback = null, \Closure $default = null)
     * @method Error|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Error|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Error|null get($key, \Closure $default = null)
     * @method Error|null first(callable|null $callback = null, \Closure $default = null)
     * @method Error|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Error|null find($key, $default = null)
     * @method Error[] all()
     */
    class _IH_Error_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Error[][]|Collection<_IH_Error_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Error_QB whereId($value)
     * @method _IH_Error_QB whereCode($value)
     * @method _IH_Error_QB whereRequest($value)
     * @method _IH_Error_QB whereReferer($value)
     * @method _IH_Error_QB whereUserId($value)
     * @method _IH_Error_QB whereMessage($value)
     * @method _IH_Error_QB whereIp($value)
     * @method _IH_Error_QB whereBrow($value)
     * @method _IH_Error_QB whereCreatedAt($value)
     * @method Error create(array $attributes = [])
     * @method Error createOrFirst(array $attributes = [], array $values = [])
     * @method Error createOrRestore(array $attributes = [], array $values = [])
     * @method Error createQuietly(array $attributes = [])
     * @method _IH_Error_C|Error[] cursor()
     * @method Error[] eagerLoadRelations(array $models)
     * @method Error|null|_IH_Error_C|Error[] find($id, array|string $columns = ['*'])
     * @method _IH_Error_C|Error[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Error|_IH_Error_C|Error[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Error|_IH_Error_C|Error[] findOrFail($id, array|string $columns = ['*'])
     * @method Error|_IH_Error_C|Error[] findOrNew($id, array|string $columns = ['*'])
     * @method Error findSole($id, array|string $columns = ['*'])
     * @method Error first(array|string $columns = ['*'])
     * @method Error firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Error firstOrCreate(array $attributes = [], array $values = [])
     * @method Error firstOrFail(array|string $columns = ['*'])
     * @method Error firstOrNew(array $attributes = [], array $values = [])
     * @method Error firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Error forceCreate(array $attributes)
     * @method Error forceCreateQuietly(array $attributes = [])
     * @method _IH_Error_C|Error[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Error_C|Error[] get(array|string $columns = ['*'])
     * @method Error getModel()
     * @method Error[] getModels(array|string $columns = ['*'])
     * @method _IH_Error_C|Error[] hydrate(array $items)
     * @method Error incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Error_C|Error[] lazy(int $chunkSize = 1000)
     * @method _IH_Error_C|Error[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Error_C|Error[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Error make(array $attributes = [])
     * @method Error newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Error[]|_IH_Error_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Error restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Error[]|_IH_Error_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Error sole(array|string $columns = ['*'])
     * @method Error updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Error_QB extends _BaseBuilder {}
    
    /**
     * @method File|null getOrPut($key, \Closure $value)
     * @method File|$this shift(int $count = 1)
     * @method File|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method File|$this pop(int $count = 1)
     * @method File|null pull($key, \Closure $default = null)
     * @method File|null last(callable|null $callback = null, \Closure $default = null)
     * @method File|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method File|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method File|null get($key, \Closure $default = null)
     * @method File|null first(callable|null $callback = null, \Closure $default = null)
     * @method File|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method File|null find($key, $default = null)
     * @method File[] all()
     */
    class _IH_File_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return File[][]|Collection<_IH_File_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_File_QB whereId($value)
     * @method _IH_File_QB whereRelateType($value)
     * @method _IH_File_QB whereRelateId($value)
     * @method _IH_File_QB wherePath($value)
     * @method _IH_File_QB whereName($value)
     * @method _IH_File_QB whereSize($value)
     * @method _IH_File_QB whereUserId($value)
     * @method _IH_File_QB whereCreatedAt($value)
     * @method File create(array $attributes = [])
     * @method File createOrFirst(array $attributes = [], array $values = [])
     * @method File createOrRestore(array $attributes = [], array $values = [])
     * @method File createQuietly(array $attributes = [])
     * @method _IH_File_C|File[] cursor()
     * @method File[] eagerLoadRelations(array $models)
     * @method File|null|_IH_File_C|File[] find($id, array|string $columns = ['*'])
     * @method _IH_File_C|File[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method File|_IH_File_C|File[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method File|_IH_File_C|File[] findOrFail($id, array|string $columns = ['*'])
     * @method File|_IH_File_C|File[] findOrNew($id, array|string $columns = ['*'])
     * @method File findSole($id, array|string $columns = ['*'])
     * @method File first(array|string $columns = ['*'])
     * @method File firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method File firstOrCreate(array $attributes = [], array $values = [])
     * @method File firstOrFail(array|string $columns = ['*'])
     * @method File firstOrNew(array $attributes = [], array $values = [])
     * @method File firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method File forceCreate(array $attributes)
     * @method File forceCreateQuietly(array $attributes = [])
     * @method _IH_File_C|File[] fromQuery(string $query, array $bindings = [])
     * @method _IH_File_C|File[] get(array|string $columns = ['*'])
     * @method File getModel()
     * @method File[] getModels(array|string $columns = ['*'])
     * @method _IH_File_C|File[] hydrate(array $items)
     * @method File incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_File_C|File[] lazy(int $chunkSize = 1000)
     * @method _IH_File_C|File[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_File_C|File[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method File make(array $attributes = [])
     * @method File newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|File[]|_IH_File_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method File restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|File[]|_IH_File_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method File sole(array|string $columns = ['*'])
     * @method File updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_File_QB extends _BaseBuilder {}
    
    /**
     * @method Flood|null getOrPut($key, \Closure $value)
     * @method Flood|$this shift(int $count = 1)
     * @method Flood|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Flood|$this pop(int $count = 1)
     * @method Flood|null pull($key, \Closure $default = null)
     * @method Flood|null last(callable|null $callback = null, \Closure $default = null)
     * @method Flood|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Flood|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Flood|null get($key, \Closure $default = null)
     * @method Flood|null first(callable|null $callback = null, \Closure $default = null)
     * @method Flood|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Flood|null find($key, $default = null)
     * @method Flood[] all()
     */
    class _IH_Flood_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Flood[][]|Collection<_IH_Flood_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Flood_QB whereId($value)
     * @method _IH_Flood_QB whereUid($value)
     * @method _IH_Flood_QB wherePage($value)
     * @method _IH_Flood_QB whereAttempts($value)
     * @method _IH_Flood_QB whereCreatedAt($value)
     * @method Flood create(array $attributes = [])
     * @method Flood createOrFirst(array $attributes = [], array $values = [])
     * @method Flood createOrRestore(array $attributes = [], array $values = [])
     * @method Flood createQuietly(array $attributes = [])
     * @method _IH_Flood_C|Flood[] cursor()
     * @method Flood[] eagerLoadRelations(array $models)
     * @method Flood|null|_IH_Flood_C|Flood[] find($id, array|string $columns = ['*'])
     * @method _IH_Flood_C|Flood[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Flood|_IH_Flood_C|Flood[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Flood|_IH_Flood_C|Flood[] findOrFail($id, array|string $columns = ['*'])
     * @method Flood|_IH_Flood_C|Flood[] findOrNew($id, array|string $columns = ['*'])
     * @method Flood findSole($id, array|string $columns = ['*'])
     * @method Flood first(array|string $columns = ['*'])
     * @method Flood firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Flood firstOrCreate(array $attributes = [], array $values = [])
     * @method Flood firstOrFail(array|string $columns = ['*'])
     * @method Flood firstOrNew(array $attributes = [], array $values = [])
     * @method Flood firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Flood forceCreate(array $attributes)
     * @method Flood forceCreateQuietly(array $attributes = [])
     * @method _IH_Flood_C|Flood[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Flood_C|Flood[] get(array|string $columns = ['*'])
     * @method Flood getModel()
     * @method Flood[] getModels(array|string $columns = ['*'])
     * @method _IH_Flood_C|Flood[] hydrate(array $items)
     * @method Flood incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Flood_C|Flood[] lazy(int $chunkSize = 1000)
     * @method _IH_Flood_C|Flood[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Flood_C|Flood[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Flood make(array $attributes = [])
     * @method Flood newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Flood[]|_IH_Flood_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Flood restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Flood[]|_IH_Flood_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Flood sole(array|string $columns = ['*'])
     * @method Flood updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Flood_QB extends _BaseBuilder {}
    
    /**
     * @method Forum|null getOrPut($key, \Closure $value)
     * @method Forum|$this shift(int $count = 1)
     * @method Forum|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Forum|$this pop(int $count = 1)
     * @method Forum|null pull($key, \Closure $default = null)
     * @method Forum|null last(callable|null $callback = null, \Closure $default = null)
     * @method Forum|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Forum|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Forum|null get($key, \Closure $default = null)
     * @method Forum|null first(callable|null $callback = null, \Closure $default = null)
     * @method Forum|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Forum|null find($key, $default = null)
     * @method Forum[] all()
     */
    class _IH_Forum_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Forum[][]|Collection<_IH_Forum_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Forum_QB whereId($value)
     * @method _IH_Forum_QB whereSort($value)
     * @method _IH_Forum_QB whereParentId($value)
     * @method _IH_Forum_QB whereTitle($value)
     * @method _IH_Forum_QB whereDescription($value)
     * @method _IH_Forum_QB whereLastTopicId($value)
     * @method _IH_Forum_QB whereClosed($value)
     * @method _IH_Forum_QB whereCountTopics($value)
     * @method _IH_Forum_QB whereCountPosts($value)
     * @method Forum create(array $attributes = [])
     * @method Forum createOrFirst(array $attributes = [], array $values = [])
     * @method Forum createOrRestore(array $attributes = [], array $values = [])
     * @method Forum createQuietly(array $attributes = [])
     * @method _IH_Forum_C|Forum[] cursor()
     * @method Forum[] eagerLoadRelations(array $models)
     * @method Forum|null|_IH_Forum_C|Forum[] find($id, array|string $columns = ['*'])
     * @method _IH_Forum_C|Forum[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Forum|_IH_Forum_C|Forum[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Forum|_IH_Forum_C|Forum[] findOrFail($id, array|string $columns = ['*'])
     * @method Forum|_IH_Forum_C|Forum[] findOrNew($id, array|string $columns = ['*'])
     * @method Forum findSole($id, array|string $columns = ['*'])
     * @method Forum first(array|string $columns = ['*'])
     * @method Forum firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Forum firstOrCreate(array $attributes = [], array $values = [])
     * @method Forum firstOrFail(array|string $columns = ['*'])
     * @method Forum firstOrNew(array $attributes = [], array $values = [])
     * @method Forum firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Forum forceCreate(array $attributes)
     * @method Forum forceCreateQuietly(array $attributes = [])
     * @method _IH_Forum_C|Forum[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Forum_C|Forum[] get(array|string $columns = ['*'])
     * @method Forum getModel()
     * @method Forum[] getModels(array|string $columns = ['*'])
     * @method _IH_Forum_C|Forum[] hydrate(array $items)
     * @method Forum incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Forum_C|Forum[] lazy(int $chunkSize = 1000)
     * @method _IH_Forum_C|Forum[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Forum_C|Forum[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Forum make(array $attributes = [])
     * @method Forum newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Forum[]|_IH_Forum_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Forum restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Forum[]|_IH_Forum_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Forum sole(array|string $columns = ['*'])
     * @method Forum updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Forum_QB extends _BaseBuilder {}
    
    /**
     * @method Guestbook|null getOrPut($key, \Closure $value)
     * @method Guestbook|$this shift(int $count = 1)
     * @method Guestbook|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Guestbook|$this pop(int $count = 1)
     * @method Guestbook|null pull($key, \Closure $default = null)
     * @method Guestbook|null last(callable|null $callback = null, \Closure $default = null)
     * @method Guestbook|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Guestbook|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Guestbook|null get($key, \Closure $default = null)
     * @method Guestbook|null first(callable|null $callback = null, \Closure $default = null)
     * @method Guestbook|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Guestbook|null find($key, $default = null)
     * @method Guestbook[] all()
     */
    class _IH_Guestbook_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Guestbook[][]|Collection<_IH_Guestbook_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Guestbook_QB whereId($value)
     * @method _IH_Guestbook_QB whereUserId($value)
     * @method _IH_Guestbook_QB whereText($value)
     * @method _IH_Guestbook_QB whereIp($value)
     * @method _IH_Guestbook_QB whereBrow($value)
     * @method _IH_Guestbook_QB whereReply($value)
     * @method _IH_Guestbook_QB whereGuestName($value)
     * @method _IH_Guestbook_QB whereEditUserId($value)
     * @method _IH_Guestbook_QB whereActive($value)
     * @method _IH_Guestbook_QB whereUpdatedAt($value)
     * @method _IH_Guestbook_QB whereCreatedAt($value)
     * @method Guestbook create(array $attributes = [])
     * @method Guestbook createOrFirst(array $attributes = [], array $values = [])
     * @method Guestbook createOrRestore(array $attributes = [], array $values = [])
     * @method Guestbook createQuietly(array $attributes = [])
     * @method _IH_Guestbook_C|Guestbook[] cursor()
     * @method Guestbook[] eagerLoadRelations(array $models)
     * @method Guestbook|null|_IH_Guestbook_C|Guestbook[] find($id, array|string $columns = ['*'])
     * @method _IH_Guestbook_C|Guestbook[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Guestbook|_IH_Guestbook_C|Guestbook[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Guestbook|_IH_Guestbook_C|Guestbook[] findOrFail($id, array|string $columns = ['*'])
     * @method Guestbook|_IH_Guestbook_C|Guestbook[] findOrNew($id, array|string $columns = ['*'])
     * @method Guestbook findSole($id, array|string $columns = ['*'])
     * @method Guestbook first(array|string $columns = ['*'])
     * @method Guestbook firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Guestbook firstOrCreate(array $attributes = [], array $values = [])
     * @method Guestbook firstOrFail(array|string $columns = ['*'])
     * @method Guestbook firstOrNew(array $attributes = [], array $values = [])
     * @method Guestbook firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Guestbook forceCreate(array $attributes)
     * @method Guestbook forceCreateQuietly(array $attributes = [])
     * @method _IH_Guestbook_C|Guestbook[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Guestbook_C|Guestbook[] get(array|string $columns = ['*'])
     * @method Guestbook getModel()
     * @method Guestbook[] getModels(array|string $columns = ['*'])
     * @method _IH_Guestbook_C|Guestbook[] hydrate(array $items)
     * @method Guestbook incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Guestbook_C|Guestbook[] lazy(int $chunkSize = 1000)
     * @method _IH_Guestbook_C|Guestbook[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Guestbook_C|Guestbook[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Guestbook make(array $attributes = [])
     * @method Guestbook newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Guestbook[]|_IH_Guestbook_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Guestbook restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Guestbook[]|_IH_Guestbook_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Guestbook sole(array|string $columns = ['*'])
     * @method Guestbook updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Guestbook_QB active(bool $type = true)
     */
    class _IH_Guestbook_QB extends _BaseBuilder {}
    
    /**
     * @method Ignore|null getOrPut($key, \Closure $value)
     * @method Ignore|$this shift(int $count = 1)
     * @method Ignore|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Ignore|$this pop(int $count = 1)
     * @method Ignore|null pull($key, \Closure $default = null)
     * @method Ignore|null last(callable|null $callback = null, \Closure $default = null)
     * @method Ignore|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Ignore|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Ignore|null get($key, \Closure $default = null)
     * @method Ignore|null first(callable|null $callback = null, \Closure $default = null)
     * @method Ignore|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Ignore|null find($key, $default = null)
     * @method Ignore[] all()
     */
    class _IH_Ignore_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Ignore[][]|Collection<_IH_Ignore_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Ignore_QB whereId($value)
     * @method _IH_Ignore_QB whereUserId($value)
     * @method _IH_Ignore_QB whereIgnoreId($value)
     * @method _IH_Ignore_QB whereText($value)
     * @method _IH_Ignore_QB whereCreatedAt($value)
     * @method Ignore create(array $attributes = [])
     * @method Ignore createOrFirst(array $attributes = [], array $values = [])
     * @method Ignore createOrRestore(array $attributes = [], array $values = [])
     * @method Ignore createQuietly(array $attributes = [])
     * @method _IH_Ignore_C|Ignore[] cursor()
     * @method Ignore[] eagerLoadRelations(array $models)
     * @method Ignore|null|_IH_Ignore_C|Ignore[] find($id, array|string $columns = ['*'])
     * @method _IH_Ignore_C|Ignore[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Ignore|_IH_Ignore_C|Ignore[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Ignore|_IH_Ignore_C|Ignore[] findOrFail($id, array|string $columns = ['*'])
     * @method Ignore|_IH_Ignore_C|Ignore[] findOrNew($id, array|string $columns = ['*'])
     * @method Ignore findSole($id, array|string $columns = ['*'])
     * @method Ignore first(array|string $columns = ['*'])
     * @method Ignore firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Ignore firstOrCreate(array $attributes = [], array $values = [])
     * @method Ignore firstOrFail(array|string $columns = ['*'])
     * @method Ignore firstOrNew(array $attributes = [], array $values = [])
     * @method Ignore firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Ignore forceCreate(array $attributes)
     * @method Ignore forceCreateQuietly(array $attributes = [])
     * @method _IH_Ignore_C|Ignore[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Ignore_C|Ignore[] get(array|string $columns = ['*'])
     * @method Ignore getModel()
     * @method Ignore[] getModels(array|string $columns = ['*'])
     * @method _IH_Ignore_C|Ignore[] hydrate(array $items)
     * @method Ignore incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Ignore_C|Ignore[] lazy(int $chunkSize = 1000)
     * @method _IH_Ignore_C|Ignore[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Ignore_C|Ignore[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Ignore make(array $attributes = [])
     * @method Ignore newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Ignore[]|_IH_Ignore_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Ignore restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Ignore[]|_IH_Ignore_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Ignore sole(array|string $columns = ['*'])
     * @method Ignore updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Ignore_QB extends _BaseBuilder {}
    
    /**
     * @method Invite|null getOrPut($key, \Closure $value)
     * @method Invite|$this shift(int $count = 1)
     * @method Invite|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Invite|$this pop(int $count = 1)
     * @method Invite|null pull($key, \Closure $default = null)
     * @method Invite|null last(callable|null $callback = null, \Closure $default = null)
     * @method Invite|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Invite|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Invite|null get($key, \Closure $default = null)
     * @method Invite|null first(callable|null $callback = null, \Closure $default = null)
     * @method Invite|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Invite|null find($key, $default = null)
     * @method Invite[] all()
     */
    class _IH_Invite_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Invite[][]|Collection<_IH_Invite_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Invite_QB whereId($value)
     * @method _IH_Invite_QB whereHash($value)
     * @method _IH_Invite_QB whereUserId($value)
     * @method _IH_Invite_QB whereInviteUserId($value)
     * @method _IH_Invite_QB whereUsed($value)
     * @method _IH_Invite_QB whereUsedAt($value)
     * @method _IH_Invite_QB whereCreatedAt($value)
     * @method Invite create(array $attributes = [])
     * @method Invite createOrFirst(array $attributes = [], array $values = [])
     * @method Invite createOrRestore(array $attributes = [], array $values = [])
     * @method Invite createQuietly(array $attributes = [])
     * @method _IH_Invite_C|Invite[] cursor()
     * @method Invite[] eagerLoadRelations(array $models)
     * @method Invite|null|_IH_Invite_C|Invite[] find($id, array|string $columns = ['*'])
     * @method _IH_Invite_C|Invite[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Invite|_IH_Invite_C|Invite[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Invite|_IH_Invite_C|Invite[] findOrFail($id, array|string $columns = ['*'])
     * @method Invite|_IH_Invite_C|Invite[] findOrNew($id, array|string $columns = ['*'])
     * @method Invite findSole($id, array|string $columns = ['*'])
     * @method Invite first(array|string $columns = ['*'])
     * @method Invite firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Invite firstOrCreate(array $attributes = [], array $values = [])
     * @method Invite firstOrFail(array|string $columns = ['*'])
     * @method Invite firstOrNew(array $attributes = [], array $values = [])
     * @method Invite firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Invite forceCreate(array $attributes)
     * @method Invite forceCreateQuietly(array $attributes = [])
     * @method _IH_Invite_C|Invite[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Invite_C|Invite[] get(array|string $columns = ['*'])
     * @method Invite getModel()
     * @method Invite[] getModels(array|string $columns = ['*'])
     * @method _IH_Invite_C|Invite[] hydrate(array $items)
     * @method Invite incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Invite_C|Invite[] lazy(int $chunkSize = 1000)
     * @method _IH_Invite_C|Invite[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Invite_C|Invite[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Invite make(array $attributes = [])
     * @method Invite newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Invite[]|_IH_Invite_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Invite restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Invite[]|_IH_Invite_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Invite sole(array|string $columns = ['*'])
     * @method Invite updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Invite_QB extends _BaseBuilder {}
    
    /**
     * @method Item|null getOrPut($key, \Closure $value)
     * @method Item|$this shift(int $count = 1)
     * @method Item|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Item|$this pop(int $count = 1)
     * @method Item|null pull($key, \Closure $default = null)
     * @method Item|null last(callable|null $callback = null, \Closure $default = null)
     * @method Item|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Item|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Item|null get($key, \Closure $default = null)
     * @method Item|null first(callable|null $callback = null, \Closure $default = null)
     * @method Item|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Item|null find($key, $default = null)
     * @method Item[] all()
     */
    class _IH_Item_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Item[][]|Collection<_IH_Item_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Item_QB whereId($value)
     * @method _IH_Item_QB whereBoardId($value)
     * @method _IH_Item_QB whereTitle($value)
     * @method _IH_Item_QB whereText($value)
     * @method _IH_Item_QB whereUserId($value)
     * @method _IH_Item_QB wherePrice($value)
     * @method _IH_Item_QB wherePhone($value)
     * @method _IH_Item_QB whereCreatedAt($value)
     * @method _IH_Item_QB whereUpdatedAt($value)
     * @method _IH_Item_QB whereExpiresAt($value)
     * @method Item create(array $attributes = [])
     * @method Item createOrFirst(array $attributes = [], array $values = [])
     * @method Item createOrRestore(array $attributes = [], array $values = [])
     * @method Item createQuietly(array $attributes = [])
     * @method _IH_Item_C|Item[] cursor()
     * @method Item[] eagerLoadRelations(array $models)
     * @method Item|null|_IH_Item_C|Item[] find($id, array|string $columns = ['*'])
     * @method _IH_Item_C|Item[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Item|_IH_Item_C|Item[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Item|_IH_Item_C|Item[] findOrFail($id, array|string $columns = ['*'])
     * @method Item|_IH_Item_C|Item[] findOrNew($id, array|string $columns = ['*'])
     * @method Item findSole($id, array|string $columns = ['*'])
     * @method Item first(array|string $columns = ['*'])
     * @method Item firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Item firstOrCreate(array $attributes = [], array $values = [])
     * @method Item firstOrFail(array|string $columns = ['*'])
     * @method Item firstOrNew(array $attributes = [], array $values = [])
     * @method Item firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Item forceCreate(array $attributes)
     * @method Item forceCreateQuietly(array $attributes = [])
     * @method _IH_Item_C|Item[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Item_C|Item[] get(array|string $columns = ['*'])
     * @method Item getModel()
     * @method Item[] getModels(array|string $columns = ['*'])
     * @method _IH_Item_C|Item[] hydrate(array $items)
     * @method Item incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Item_C|Item[] lazy(int $chunkSize = 1000)
     * @method _IH_Item_C|Item[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Item_C|Item[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Item make(array $attributes = [])
     * @method Item newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Item[]|_IH_Item_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Item restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Item[]|_IH_Item_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Item sole(array|string $columns = ['*'])
     * @method Item updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Item_QB extends _BaseBuilder {}
    
    /**
     * @method Load|null getOrPut($key, \Closure $value)
     * @method Load|$this shift(int $count = 1)
     * @method Load|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Load|$this pop(int $count = 1)
     * @method Load|null pull($key, \Closure $default = null)
     * @method Load|null last(callable|null $callback = null, \Closure $default = null)
     * @method Load|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Load|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Load|null get($key, \Closure $default = null)
     * @method Load|null first(callable|null $callback = null, \Closure $default = null)
     * @method Load|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Load|null find($key, $default = null)
     * @method Load[] all()
     */
    class _IH_Load_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Load[][]|Collection<_IH_Load_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Load_QB whereId($value)
     * @method _IH_Load_QB whereSort($value)
     * @method _IH_Load_QB whereParentId($value)
     * @method _IH_Load_QB whereName($value)
     * @method _IH_Load_QB whereCountDowns($value)
     * @method _IH_Load_QB whereClosed($value)
     * @method Load create(array $attributes = [])
     * @method Load createOrFirst(array $attributes = [], array $values = [])
     * @method Load createOrRestore(array $attributes = [], array $values = [])
     * @method Load createQuietly(array $attributes = [])
     * @method _IH_Load_C|Load[] cursor()
     * @method Load[] eagerLoadRelations(array $models)
     * @method Load|null|_IH_Load_C|Load[] find($id, array|string $columns = ['*'])
     * @method _IH_Load_C|Load[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Load|_IH_Load_C|Load[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Load|_IH_Load_C|Load[] findOrFail($id, array|string $columns = ['*'])
     * @method Load|_IH_Load_C|Load[] findOrNew($id, array|string $columns = ['*'])
     * @method Load findSole($id, array|string $columns = ['*'])
     * @method Load first(array|string $columns = ['*'])
     * @method Load firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Load firstOrCreate(array $attributes = [], array $values = [])
     * @method Load firstOrFail(array|string $columns = ['*'])
     * @method Load firstOrNew(array $attributes = [], array $values = [])
     * @method Load firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Load forceCreate(array $attributes)
     * @method Load forceCreateQuietly(array $attributes = [])
     * @method _IH_Load_C|Load[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Load_C|Load[] get(array|string $columns = ['*'])
     * @method Load getModel()
     * @method Load[] getModels(array|string $columns = ['*'])
     * @method _IH_Load_C|Load[] hydrate(array $items)
     * @method Load incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Load_C|Load[] lazy(int $chunkSize = 1000)
     * @method _IH_Load_C|Load[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Load_C|Load[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Load make(array $attributes = [])
     * @method Load newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Load[]|_IH_Load_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Load restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Load[]|_IH_Load_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Load sole(array|string $columns = ['*'])
     * @method Load updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Load_QB extends _BaseBuilder {}
    
    /**
     * @method Log|null getOrPut($key, \Closure $value)
     * @method Log|$this shift(int $count = 1)
     * @method Log|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Log|$this pop(int $count = 1)
     * @method Log|null pull($key, \Closure $default = null)
     * @method Log|null last(callable|null $callback = null, \Closure $default = null)
     * @method Log|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Log|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Log|null get($key, \Closure $default = null)
     * @method Log|null first(callable|null $callback = null, \Closure $default = null)
     * @method Log|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Log|null find($key, $default = null)
     * @method Log[] all()
     */
    class _IH_Log_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Log[][]|Collection<_IH_Log_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Log_QB whereId($value)
     * @method _IH_Log_QB whereUserId($value)
     * @method _IH_Log_QB whereRequest($value)
     * @method _IH_Log_QB whereReferer($value)
     * @method _IH_Log_QB whereIp($value)
     * @method _IH_Log_QB whereBrow($value)
     * @method _IH_Log_QB whereCreatedAt($value)
     * @method Log create(array $attributes = [])
     * @method Log createOrFirst(array $attributes = [], array $values = [])
     * @method Log createOrRestore(array $attributes = [], array $values = [])
     * @method Log createQuietly(array $attributes = [])
     * @method _IH_Log_C|Log[] cursor()
     * @method Log[] eagerLoadRelations(array $models)
     * @method Log|null|_IH_Log_C|Log[] find($id, array|string $columns = ['*'])
     * @method _IH_Log_C|Log[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Log|_IH_Log_C|Log[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Log|_IH_Log_C|Log[] findOrFail($id, array|string $columns = ['*'])
     * @method Log|_IH_Log_C|Log[] findOrNew($id, array|string $columns = ['*'])
     * @method Log findSole($id, array|string $columns = ['*'])
     * @method Log first(array|string $columns = ['*'])
     * @method Log firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Log firstOrCreate(array $attributes = [], array $values = [])
     * @method Log firstOrFail(array|string $columns = ['*'])
     * @method Log firstOrNew(array $attributes = [], array $values = [])
     * @method Log firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Log forceCreate(array $attributes)
     * @method Log forceCreateQuietly(array $attributes = [])
     * @method _IH_Log_C|Log[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Log_C|Log[] get(array|string $columns = ['*'])
     * @method Log getModel()
     * @method Log[] getModels(array|string $columns = ['*'])
     * @method _IH_Log_C|Log[] hydrate(array $items)
     * @method Log incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Log_C|Log[] lazy(int $chunkSize = 1000)
     * @method _IH_Log_C|Log[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Log_C|Log[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Log make(array $attributes = [])
     * @method Log newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Log[]|_IH_Log_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Log restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Log[]|_IH_Log_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Log sole(array|string $columns = ['*'])
     * @method Log updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Log_QB extends _BaseBuilder {}
    
    /**
     * @method Login|null getOrPut($key, \Closure $value)
     * @method Login|$this shift(int $count = 1)
     * @method Login|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Login|$this pop(int $count = 1)
     * @method Login|null pull($key, \Closure $default = null)
     * @method Login|null last(callable|null $callback = null, \Closure $default = null)
     * @method Login|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Login|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Login|null get($key, \Closure $default = null)
     * @method Login|null first(callable|null $callback = null, \Closure $default = null)
     * @method Login|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Login|null find($key, $default = null)
     * @method Login[] all()
     */
    class _IH_Login_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Login[][]|Collection<_IH_Login_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Login_QB whereId($value)
     * @method _IH_Login_QB whereUserId($value)
     * @method _IH_Login_QB whereIp($value)
     * @method _IH_Login_QB whereBrow($value)
     * @method _IH_Login_QB whereType($value)
     * @method _IH_Login_QB whereCreatedAt($value)
     * @method Login create(array $attributes = [])
     * @method Login createOrFirst(array $attributes = [], array $values = [])
     * @method Login createOrRestore(array $attributes = [], array $values = [])
     * @method Login createQuietly(array $attributes = [])
     * @method _IH_Login_C|Login[] cursor()
     * @method Login[] eagerLoadRelations(array $models)
     * @method Login|null|_IH_Login_C|Login[] find($id, array|string $columns = ['*'])
     * @method _IH_Login_C|Login[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Login|_IH_Login_C|Login[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Login|_IH_Login_C|Login[] findOrFail($id, array|string $columns = ['*'])
     * @method Login|_IH_Login_C|Login[] findOrNew($id, array|string $columns = ['*'])
     * @method Login findSole($id, array|string $columns = ['*'])
     * @method Login first(array|string $columns = ['*'])
     * @method Login firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Login firstOrCreate(array $attributes = [], array $values = [])
     * @method Login firstOrFail(array|string $columns = ['*'])
     * @method Login firstOrNew(array $attributes = [], array $values = [])
     * @method Login firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Login forceCreate(array $attributes)
     * @method Login forceCreateQuietly(array $attributes = [])
     * @method _IH_Login_C|Login[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Login_C|Login[] get(array|string $columns = ['*'])
     * @method Login getModel()
     * @method Login[] getModels(array|string $columns = ['*'])
     * @method _IH_Login_C|Login[] hydrate(array $items)
     * @method Login incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Login_C|Login[] lazy(int $chunkSize = 1000)
     * @method _IH_Login_C|Login[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Login_C|Login[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Login make(array $attributes = [])
     * @method Login newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Login[]|_IH_Login_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Login restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Login[]|_IH_Login_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Login sole(array|string $columns = ['*'])
     * @method Login updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Login_QB extends _BaseBuilder {}
    
    /**
     * @method Mailing|null getOrPut($key, \Closure $value)
     * @method Mailing|$this shift(int $count = 1)
     * @method Mailing|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Mailing|$this pop(int $count = 1)
     * @method Mailing|null pull($key, \Closure $default = null)
     * @method Mailing|null last(callable|null $callback = null, \Closure $default = null)
     * @method Mailing|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Mailing|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Mailing|null get($key, \Closure $default = null)
     * @method Mailing|null first(callable|null $callback = null, \Closure $default = null)
     * @method Mailing|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Mailing|null find($key, $default = null)
     * @method Mailing[] all()
     */
    class _IH_Mailing_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Mailing[][]|Collection<_IH_Mailing_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Mailing_QB whereId($value)
     * @method _IH_Mailing_QB whereUserId($value)
     * @method _IH_Mailing_QB whereType($value)
     * @method _IH_Mailing_QB whereSubject($value)
     * @method _IH_Mailing_QB whereText($value)
     * @method _IH_Mailing_QB whereSent($value)
     * @method _IH_Mailing_QB whereSentAt($value)
     * @method _IH_Mailing_QB whereCreatedAt($value)
     * @method Mailing create(array $attributes = [])
     * @method Mailing createOrFirst(array $attributes = [], array $values = [])
     * @method Mailing createOrRestore(array $attributes = [], array $values = [])
     * @method Mailing createQuietly(array $attributes = [])
     * @method _IH_Mailing_C|Mailing[] cursor()
     * @method Mailing[] eagerLoadRelations(array $models)
     * @method Mailing|null|_IH_Mailing_C|Mailing[] find($id, array|string $columns = ['*'])
     * @method _IH_Mailing_C|Mailing[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Mailing|_IH_Mailing_C|Mailing[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Mailing|_IH_Mailing_C|Mailing[] findOrFail($id, array|string $columns = ['*'])
     * @method Mailing|_IH_Mailing_C|Mailing[] findOrNew($id, array|string $columns = ['*'])
     * @method Mailing findSole($id, array|string $columns = ['*'])
     * @method Mailing first(array|string $columns = ['*'])
     * @method Mailing firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Mailing firstOrCreate(array $attributes = [], array $values = [])
     * @method Mailing firstOrFail(array|string $columns = ['*'])
     * @method Mailing firstOrNew(array $attributes = [], array $values = [])
     * @method Mailing firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Mailing forceCreate(array $attributes)
     * @method Mailing forceCreateQuietly(array $attributes = [])
     * @method _IH_Mailing_C|Mailing[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Mailing_C|Mailing[] get(array|string $columns = ['*'])
     * @method Mailing getModel()
     * @method Mailing[] getModels(array|string $columns = ['*'])
     * @method _IH_Mailing_C|Mailing[] hydrate(array $items)
     * @method Mailing incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Mailing_C|Mailing[] lazy(int $chunkSize = 1000)
     * @method _IH_Mailing_C|Mailing[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Mailing_C|Mailing[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Mailing make(array $attributes = [])
     * @method Mailing newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Mailing[]|_IH_Mailing_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Mailing restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Mailing[]|_IH_Mailing_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Mailing sole(array|string $columns = ['*'])
     * @method Mailing updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Mailing_QB extends _BaseBuilder {}
    
    /**
     * @method Message|null getOrPut($key, \Closure $value)
     * @method Message|$this shift(int $count = 1)
     * @method Message|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Message|$this pop(int $count = 1)
     * @method Message|null pull($key, \Closure $default = null)
     * @method Message|null last(callable|null $callback = null, \Closure $default = null)
     * @method Message|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Message|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Message|null get($key, \Closure $default = null)
     * @method Message|null first(callable|null $callback = null, \Closure $default = null)
     * @method Message|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Message|null find($key, $default = null)
     * @method Message[] all()
     */
    class _IH_Message_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Message[][]|Collection<_IH_Message_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Message_QB whereId($value)
     * @method _IH_Message_QB whereUserId($value)
     * @method _IH_Message_QB whereAuthorId($value)
     * @method _IH_Message_QB whereText($value)
     * @method _IH_Message_QB whereCreatedAt($value)
     * @method Message create(array $attributes = [])
     * @method Message createOrFirst(array $attributes = [], array $values = [])
     * @method Message createOrRestore(array $attributes = [], array $values = [])
     * @method Message createQuietly(array $attributes = [])
     * @method _IH_Message_C|Message[] cursor()
     * @method Message[] eagerLoadRelations(array $models)
     * @method Message|null|_IH_Message_C|Message[] find($id, array|string $columns = ['*'])
     * @method _IH_Message_C|Message[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Message|_IH_Message_C|Message[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Message|_IH_Message_C|Message[] findOrFail($id, array|string $columns = ['*'])
     * @method Message|_IH_Message_C|Message[] findOrNew($id, array|string $columns = ['*'])
     * @method Message findSole($id, array|string $columns = ['*'])
     * @method Message first(array|string $columns = ['*'])
     * @method Message firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Message firstOrCreate(array $attributes = [], array $values = [])
     * @method Message firstOrFail(array|string $columns = ['*'])
     * @method Message firstOrNew(array $attributes = [], array $values = [])
     * @method Message firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Message forceCreate(array $attributes)
     * @method Message forceCreateQuietly(array $attributes = [])
     * @method _IH_Message_C|Message[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Message_C|Message[] get(array|string $columns = ['*'])
     * @method Message getModel()
     * @method Message[] getModels(array|string $columns = ['*'])
     * @method _IH_Message_C|Message[] hydrate(array $items)
     * @method Message incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Message_C|Message[] lazy(int $chunkSize = 1000)
     * @method _IH_Message_C|Message[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Message_C|Message[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Message make(array $attributes = [])
     * @method Message newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Message[]|_IH_Message_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Message restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Message[]|_IH_Message_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Message sole(array|string $columns = ['*'])
     * @method Message updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Message_QB extends _BaseBuilder {}
    
    /**
     * @method Module|null getOrPut($key, \Closure $value)
     * @method Module|$this shift(int $count = 1)
     * @method Module|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Module|$this pop(int $count = 1)
     * @method Module|null pull($key, \Closure $default = null)
     * @method Module|null last(callable|null $callback = null, \Closure $default = null)
     * @method Module|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Module|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Module|null get($key, \Closure $default = null)
     * @method Module|null first(callable|null $callback = null, \Closure $default = null)
     * @method Module|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Module|null find($key, $default = null)
     * @method Module[] all()
     */
    class _IH_Module_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Module[][]|Collection<_IH_Module_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Module_QB whereId($value)
     * @method _IH_Module_QB whereName($value)
     * @method _IH_Module_QB whereVersion($value)
     * @method _IH_Module_QB whereActive($value)
     * @method _IH_Module_QB whereUpdatedAt($value)
     * @method _IH_Module_QB whereCreatedAt($value)
     * @method Module create(array $attributes = [])
     * @method Module createOrFirst(array $attributes = [], array $values = [])
     * @method Module createOrRestore(array $attributes = [], array $values = [])
     * @method Module createQuietly(array $attributes = [])
     * @method _IH_Module_C|Module[] cursor()
     * @method Module[] eagerLoadRelations(array $models)
     * @method Module|null|_IH_Module_C|Module[] find($id, array|string $columns = ['*'])
     * @method _IH_Module_C|Module[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Module|_IH_Module_C|Module[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Module|_IH_Module_C|Module[] findOrFail($id, array|string $columns = ['*'])
     * @method Module|_IH_Module_C|Module[] findOrNew($id, array|string $columns = ['*'])
     * @method Module findSole($id, array|string $columns = ['*'])
     * @method Module first(array|string $columns = ['*'])
     * @method Module firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Module firstOrCreate(array $attributes = [], array $values = [])
     * @method Module firstOrFail(array|string $columns = ['*'])
     * @method Module firstOrNew(array $attributes = [], array $values = [])
     * @method Module firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Module forceCreate(array $attributes)
     * @method Module forceCreateQuietly(array $attributes = [])
     * @method _IH_Module_C|Module[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Module_C|Module[] get(array|string $columns = ['*'])
     * @method Module getModel()
     * @method Module[] getModels(array|string $columns = ['*'])
     * @method _IH_Module_C|Module[] hydrate(array $items)
     * @method Module incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Module_C|Module[] lazy(int $chunkSize = 1000)
     * @method _IH_Module_C|Module[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Module_C|Module[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Module make(array $attributes = [])
     * @method Module newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Module[]|_IH_Module_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Module restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Module[]|_IH_Module_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Module sole(array|string $columns = ['*'])
     * @method Module updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Module_QB extends _BaseBuilder {}
    
    /**
     * @method News|null getOrPut($key, \Closure $value)
     * @method News|$this shift(int $count = 1)
     * @method News|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method News|$this pop(int $count = 1)
     * @method News|null pull($key, \Closure $default = null)
     * @method News|null last(callable|null $callback = null, \Closure $default = null)
     * @method News|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method News|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method News|null get($key, \Closure $default = null)
     * @method News|null first(callable|null $callback = null, \Closure $default = null)
     * @method News|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method News|null find($key, $default = null)
     * @method News[] all()
     */
    class _IH_News_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return News[][]|Collection<_IH_News_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_News_QB whereId($value)
     * @method _IH_News_QB whereTitle($value)
     * @method _IH_News_QB whereText($value)
     * @method _IH_News_QB whereUserId($value)
     * @method _IH_News_QB whereCountComments($value)
     * @method _IH_News_QB whereClosed($value)
     * @method _IH_News_QB whereTop($value)
     * @method _IH_News_QB whereRating($value)
     * @method _IH_News_QB whereCreatedAt($value)
     * @method News create(array $attributes = [])
     * @method News createOrFirst(array $attributes = [], array $values = [])
     * @method News createOrRestore(array $attributes = [], array $values = [])
     * @method News createQuietly(array $attributes = [])
     * @method _IH_News_C|News[] cursor()
     * @method News[] eagerLoadRelations(array $models)
     * @method News|null|_IH_News_C|News[] find($id, array|string $columns = ['*'])
     * @method _IH_News_C|News[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method News|_IH_News_C|News[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method News|_IH_News_C|News[] findOrFail($id, array|string $columns = ['*'])
     * @method News|_IH_News_C|News[] findOrNew($id, array|string $columns = ['*'])
     * @method News findSole($id, array|string $columns = ['*'])
     * @method News first(array|string $columns = ['*'])
     * @method News firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method News firstOrCreate(array $attributes = [], array $values = [])
     * @method News firstOrFail(array|string $columns = ['*'])
     * @method News firstOrNew(array $attributes = [], array $values = [])
     * @method News firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method News forceCreate(array $attributes)
     * @method News forceCreateQuietly(array $attributes = [])
     * @method _IH_News_C|News[] fromQuery(string $query, array $bindings = [])
     * @method _IH_News_C|News[] get(array|string $columns = ['*'])
     * @method News getModel()
     * @method News[] getModels(array|string $columns = ['*'])
     * @method _IH_News_C|News[] hydrate(array $items)
     * @method News incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_News_C|News[] lazy(int $chunkSize = 1000)
     * @method _IH_News_C|News[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_News_C|News[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method News make(array $attributes = [])
     * @method News newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|News[]|_IH_News_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method News restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|News[]|_IH_News_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method News sole(array|string $columns = ['*'])
     * @method News updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_News_QB extends _BaseBuilder {}
    
    /**
     * @method Note|null getOrPut($key, \Closure $value)
     * @method Note|$this shift(int $count = 1)
     * @method Note|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Note|$this pop(int $count = 1)
     * @method Note|null pull($key, \Closure $default = null)
     * @method Note|null last(callable|null $callback = null, \Closure $default = null)
     * @method Note|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Note|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Note|null get($key, \Closure $default = null)
     * @method Note|null first(callable|null $callback = null, \Closure $default = null)
     * @method Note|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Note|null find($key, $default = null)
     * @method Note[] all()
     */
    class _IH_Note_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Note[][]|Collection<_IH_Note_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Note_QB whereId($value)
     * @method _IH_Note_QB whereUserId($value)
     * @method _IH_Note_QB whereText($value)
     * @method _IH_Note_QB whereEditUserId($value)
     * @method _IH_Note_QB whereUpdatedAt($value)
     * @method Note create(array $attributes = [])
     * @method Note createOrFirst(array $attributes = [], array $values = [])
     * @method Note createOrRestore(array $attributes = [], array $values = [])
     * @method Note createQuietly(array $attributes = [])
     * @method _IH_Note_C|Note[] cursor()
     * @method Note[] eagerLoadRelations(array $models)
     * @method Note|null|_IH_Note_C|Note[] find($id, array|string $columns = ['*'])
     * @method _IH_Note_C|Note[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Note|_IH_Note_C|Note[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Note|_IH_Note_C|Note[] findOrFail($id, array|string $columns = ['*'])
     * @method Note|_IH_Note_C|Note[] findOrNew($id, array|string $columns = ['*'])
     * @method Note findSole($id, array|string $columns = ['*'])
     * @method Note first(array|string $columns = ['*'])
     * @method Note firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Note firstOrCreate(array $attributes = [], array $values = [])
     * @method Note firstOrFail(array|string $columns = ['*'])
     * @method Note firstOrNew(array $attributes = [], array $values = [])
     * @method Note firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Note forceCreate(array $attributes)
     * @method Note forceCreateQuietly(array $attributes = [])
     * @method _IH_Note_C|Note[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Note_C|Note[] get(array|string $columns = ['*'])
     * @method Note getModel()
     * @method Note[] getModels(array|string $columns = ['*'])
     * @method _IH_Note_C|Note[] hydrate(array $items)
     * @method Note incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Note_C|Note[] lazy(int $chunkSize = 1000)
     * @method _IH_Note_C|Note[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Note_C|Note[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Note make(array $attributes = [])
     * @method Note newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Note[]|_IH_Note_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Note restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Note[]|_IH_Note_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Note sole(array|string $columns = ['*'])
     * @method Note updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Note_QB extends _BaseBuilder {}
    
    /**
     * @method Notebook|null getOrPut($key, \Closure $value)
     * @method Notebook|$this shift(int $count = 1)
     * @method Notebook|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Notebook|$this pop(int $count = 1)
     * @method Notebook|null pull($key, \Closure $default = null)
     * @method Notebook|null last(callable|null $callback = null, \Closure $default = null)
     * @method Notebook|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Notebook|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Notebook|null get($key, \Closure $default = null)
     * @method Notebook|null first(callable|null $callback = null, \Closure $default = null)
     * @method Notebook|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Notebook|null find($key, $default = null)
     * @method Notebook[] all()
     */
    class _IH_Notebook_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Notebook[][]|Collection<_IH_Notebook_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Notebook_QB whereId($value)
     * @method _IH_Notebook_QB whereUserId($value)
     * @method _IH_Notebook_QB whereText($value)
     * @method _IH_Notebook_QB whereCreatedAt($value)
     * @method Notebook create(array $attributes = [])
     * @method Notebook createOrFirst(array $attributes = [], array $values = [])
     * @method Notebook createOrRestore(array $attributes = [], array $values = [])
     * @method Notebook createQuietly(array $attributes = [])
     * @method _IH_Notebook_C|Notebook[] cursor()
     * @method Notebook[] eagerLoadRelations(array $models)
     * @method Notebook|null|_IH_Notebook_C|Notebook[] find($id, array|string $columns = ['*'])
     * @method _IH_Notebook_C|Notebook[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Notebook|_IH_Notebook_C|Notebook[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Notebook|_IH_Notebook_C|Notebook[] findOrFail($id, array|string $columns = ['*'])
     * @method Notebook|_IH_Notebook_C|Notebook[] findOrNew($id, array|string $columns = ['*'])
     * @method Notebook findSole($id, array|string $columns = ['*'])
     * @method Notebook first(array|string $columns = ['*'])
     * @method Notebook firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Notebook firstOrCreate(array $attributes = [], array $values = [])
     * @method Notebook firstOrFail(array|string $columns = ['*'])
     * @method Notebook firstOrNew(array $attributes = [], array $values = [])
     * @method Notebook firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Notebook forceCreate(array $attributes)
     * @method Notebook forceCreateQuietly(array $attributes = [])
     * @method _IH_Notebook_C|Notebook[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Notebook_C|Notebook[] get(array|string $columns = ['*'])
     * @method Notebook getModel()
     * @method Notebook[] getModels(array|string $columns = ['*'])
     * @method _IH_Notebook_C|Notebook[] hydrate(array $items)
     * @method Notebook incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Notebook_C|Notebook[] lazy(int $chunkSize = 1000)
     * @method _IH_Notebook_C|Notebook[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Notebook_C|Notebook[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Notebook make(array $attributes = [])
     * @method Notebook newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Notebook[]|_IH_Notebook_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Notebook restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Notebook[]|_IH_Notebook_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Notebook sole(array|string $columns = ['*'])
     * @method Notebook updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Notebook_QB extends _BaseBuilder {}
    
    /**
     * @method Notice|null getOrPut($key, \Closure $value)
     * @method Notice|$this shift(int $count = 1)
     * @method Notice|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Notice|$this pop(int $count = 1)
     * @method Notice|null pull($key, \Closure $default = null)
     * @method Notice|null last(callable|null $callback = null, \Closure $default = null)
     * @method Notice|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Notice|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Notice|null get($key, \Closure $default = null)
     * @method Notice|null first(callable|null $callback = null, \Closure $default = null)
     * @method Notice|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Notice|null find($key, $default = null)
     * @method Notice[] all()
     */
    class _IH_Notice_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Notice[][]|Collection<_IH_Notice_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Notice_QB whereId($value)
     * @method _IH_Notice_QB whereType($value)
     * @method _IH_Notice_QB whereName($value)
     * @method _IH_Notice_QB whereText($value)
     * @method _IH_Notice_QB whereUserId($value)
     * @method _IH_Notice_QB whereProtect($value)
     * @method _IH_Notice_QB whereUpdatedAt($value)
     * @method _IH_Notice_QB whereCreatedAt($value)
     * @method Notice create(array $attributes = [])
     * @method Notice createOrFirst(array $attributes = [], array $values = [])
     * @method Notice createOrRestore(array $attributes = [], array $values = [])
     * @method Notice createQuietly(array $attributes = [])
     * @method _IH_Notice_C|Notice[] cursor()
     * @method Notice[] eagerLoadRelations(array $models)
     * @method Notice|null|_IH_Notice_C|Notice[] find($id, array|string $columns = ['*'])
     * @method _IH_Notice_C|Notice[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Notice|_IH_Notice_C|Notice[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Notice|_IH_Notice_C|Notice[] findOrFail($id, array|string $columns = ['*'])
     * @method Notice|_IH_Notice_C|Notice[] findOrNew($id, array|string $columns = ['*'])
     * @method Notice findSole($id, array|string $columns = ['*'])
     * @method Notice first(array|string $columns = ['*'])
     * @method Notice firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Notice firstOrCreate(array $attributes = [], array $values = [])
     * @method Notice firstOrFail(array|string $columns = ['*'])
     * @method Notice firstOrNew(array $attributes = [], array $values = [])
     * @method Notice firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Notice forceCreate(array $attributes)
     * @method Notice forceCreateQuietly(array $attributes = [])
     * @method _IH_Notice_C|Notice[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Notice_C|Notice[] get(array|string $columns = ['*'])
     * @method Notice getModel()
     * @method Notice[] getModels(array|string $columns = ['*'])
     * @method _IH_Notice_C|Notice[] hydrate(array $items)
     * @method Notice incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Notice_C|Notice[] lazy(int $chunkSize = 1000)
     * @method _IH_Notice_C|Notice[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Notice_C|Notice[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Notice make(array $attributes = [])
     * @method Notice newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Notice[]|_IH_Notice_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Notice restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Notice[]|_IH_Notice_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Notice sole(array|string $columns = ['*'])
     * @method Notice updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Notice_QB extends _BaseBuilder {}
    
    /**
     * @method Offer|null getOrPut($key, \Closure $value)
     * @method Offer|$this shift(int $count = 1)
     * @method Offer|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Offer|$this pop(int $count = 1)
     * @method Offer|null pull($key, \Closure $default = null)
     * @method Offer|null last(callable|null $callback = null, \Closure $default = null)
     * @method Offer|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Offer|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Offer|null get($key, \Closure $default = null)
     * @method Offer|null first(callable|null $callback = null, \Closure $default = null)
     * @method Offer|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Offer|null find($key, $default = null)
     * @method Offer[] all()
     */
    class _IH_Offer_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Offer[][]|Collection<_IH_Offer_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Offer_QB whereId($value)
     * @method _IH_Offer_QB whereType($value)
     * @method _IH_Offer_QB whereTitle($value)
     * @method _IH_Offer_QB whereText($value)
     * @method _IH_Offer_QB whereUserId($value)
     * @method _IH_Offer_QB whereRating($value)
     * @method _IH_Offer_QB whereStatus($value)
     * @method _IH_Offer_QB whereCountComments($value)
     * @method _IH_Offer_QB whereClosed($value)
     * @method _IH_Offer_QB whereReply($value)
     * @method _IH_Offer_QB whereReplyUserId($value)
     * @method _IH_Offer_QB whereUpdatedAt($value)
     * @method _IH_Offer_QB whereCreatedAt($value)
     * @method Offer create(array $attributes = [])
     * @method Offer createOrFirst(array $attributes = [], array $values = [])
     * @method Offer createOrRestore(array $attributes = [], array $values = [])
     * @method Offer createQuietly(array $attributes = [])
     * @method _IH_Offer_C|Offer[] cursor()
     * @method Offer[] eagerLoadRelations(array $models)
     * @method Offer|null|_IH_Offer_C|Offer[] find($id, array|string $columns = ['*'])
     * @method _IH_Offer_C|Offer[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Offer|_IH_Offer_C|Offer[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Offer|_IH_Offer_C|Offer[] findOrFail($id, array|string $columns = ['*'])
     * @method Offer|_IH_Offer_C|Offer[] findOrNew($id, array|string $columns = ['*'])
     * @method Offer findSole($id, array|string $columns = ['*'])
     * @method Offer first(array|string $columns = ['*'])
     * @method Offer firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Offer firstOrCreate(array $attributes = [], array $values = [])
     * @method Offer firstOrFail(array|string $columns = ['*'])
     * @method Offer firstOrNew(array $attributes = [], array $values = [])
     * @method Offer firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Offer forceCreate(array $attributes)
     * @method Offer forceCreateQuietly(array $attributes = [])
     * @method _IH_Offer_C|Offer[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Offer_C|Offer[] get(array|string $columns = ['*'])
     * @method Offer getModel()
     * @method Offer[] getModels(array|string $columns = ['*'])
     * @method _IH_Offer_C|Offer[] hydrate(array $items)
     * @method Offer incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Offer_C|Offer[] lazy(int $chunkSize = 1000)
     * @method _IH_Offer_C|Offer[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Offer_C|Offer[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Offer make(array $attributes = [])
     * @method Offer newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Offer[]|_IH_Offer_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Offer restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Offer[]|_IH_Offer_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Offer sole(array|string $columns = ['*'])
     * @method Offer updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Offer_QB extends _BaseBuilder {}
    
    /**
     * @method Online|null getOrPut($key, \Closure $value)
     * @method Online|$this shift(int $count = 1)
     * @method Online|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Online|$this pop(int $count = 1)
     * @method Online|null pull($key, \Closure $default = null)
     * @method Online|null last(callable|null $callback = null, \Closure $default = null)
     * @method Online|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Online|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Online|null get($key, \Closure $default = null)
     * @method Online|null first(callable|null $callback = null, \Closure $default = null)
     * @method Online|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Online|null find($key, $default = null)
     * @method Online[] all()
     */
    class _IH_Online_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Online[][]|Collection<_IH_Online_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Online_QB whereUid($value)
     * @method _IH_Online_QB whereIp($value)
     * @method _IH_Online_QB whereBrow($value)
     * @method _IH_Online_QB whereUserId($value)
     * @method _IH_Online_QB whereUpdatedAt($value)
     * @method Online create(array $attributes = [])
     * @method Online createOrFirst(array $attributes = [], array $values = [])
     * @method Online createOrRestore(array $attributes = [], array $values = [])
     * @method Online createQuietly(array $attributes = [])
     * @method _IH_Online_C|Online[] cursor()
     * @method Online[] eagerLoadRelations(array $models)
     * @method Online|null|_IH_Online_C|Online[] find($id, array|string $columns = ['*'])
     * @method _IH_Online_C|Online[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Online|_IH_Online_C|Online[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Online|_IH_Online_C|Online[] findOrFail($id, array|string $columns = ['*'])
     * @method Online|_IH_Online_C|Online[] findOrNew($id, array|string $columns = ['*'])
     * @method Online findSole($id, array|string $columns = ['*'])
     * @method Online first(array|string $columns = ['*'])
     * @method Online firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Online firstOrCreate(array $attributes = [], array $values = [])
     * @method Online firstOrFail(array|string $columns = ['*'])
     * @method Online firstOrNew(array $attributes = [], array $values = [])
     * @method Online firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Online forceCreate(array $attributes)
     * @method Online forceCreateQuietly(array $attributes = [])
     * @method _IH_Online_C|Online[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Online_C|Online[] get(array|string $columns = ['*'])
     * @method Online getModel()
     * @method Online[] getModels(array|string $columns = ['*'])
     * @method _IH_Online_C|Online[] hydrate(array $items)
     * @method Online incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Online_C|Online[] lazy(int $chunkSize = 1000)
     * @method _IH_Online_C|Online[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Online_C|Online[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Online make(array $attributes = [])
     * @method Online newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Online[]|_IH_Online_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Online restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Online[]|_IH_Online_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Online sole(array|string $columns = ['*'])
     * @method Online updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Online_QB extends _BaseBuilder {}
    
    /**
     * @method PaidAdvert|null getOrPut($key, \Closure $value)
     * @method PaidAdvert|$this shift(int $count = 1)
     * @method PaidAdvert|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PaidAdvert|$this pop(int $count = 1)
     * @method PaidAdvert|null pull($key, \Closure $default = null)
     * @method PaidAdvert|null last(callable|null $callback = null, \Closure $default = null)
     * @method PaidAdvert|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method PaidAdvert|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PaidAdvert|null get($key, \Closure $default = null)
     * @method PaidAdvert|null first(callable|null $callback = null, \Closure $default = null)
     * @method PaidAdvert|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PaidAdvert|null find($key, $default = null)
     * @method PaidAdvert[] all()
     */
    class _IH_PaidAdvert_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return PaidAdvert[][]|Collection<_IH_PaidAdvert_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_PaidAdvert_QB whereId($value)
     * @method _IH_PaidAdvert_QB whereUserId($value)
     * @method _IH_PaidAdvert_QB wherePlace($value)
     * @method _IH_PaidAdvert_QB whereSite($value)
     * @method _IH_PaidAdvert_QB whereNames($value)
     * @method _IH_PaidAdvert_QB whereColor($value)
     * @method _IH_PaidAdvert_QB whereBold($value)
     * @method _IH_PaidAdvert_QB whereComment($value)
     * @method _IH_PaidAdvert_QB whereCreatedAt($value)
     * @method _IH_PaidAdvert_QB whereDeletedAt($value)
     * @method PaidAdvert create(array $attributes = [])
     * @method PaidAdvert createOrFirst(array $attributes = [], array $values = [])
     * @method PaidAdvert createOrRestore(array $attributes = [], array $values = [])
     * @method PaidAdvert createQuietly(array $attributes = [])
     * @method _IH_PaidAdvert_C|PaidAdvert[] cursor()
     * @method PaidAdvert[] eagerLoadRelations(array $models)
     * @method PaidAdvert|null|_IH_PaidAdvert_C|PaidAdvert[] find($id, array|string $columns = ['*'])
     * @method _IH_PaidAdvert_C|PaidAdvert[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PaidAdvert|_IH_PaidAdvert_C|PaidAdvert[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PaidAdvert|_IH_PaidAdvert_C|PaidAdvert[] findOrFail($id, array|string $columns = ['*'])
     * @method PaidAdvert|_IH_PaidAdvert_C|PaidAdvert[] findOrNew($id, array|string $columns = ['*'])
     * @method PaidAdvert findSole($id, array|string $columns = ['*'])
     * @method PaidAdvert first(array|string $columns = ['*'])
     * @method PaidAdvert firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PaidAdvert firstOrCreate(array $attributes = [], array $values = [])
     * @method PaidAdvert firstOrFail(array|string $columns = ['*'])
     * @method PaidAdvert firstOrNew(array $attributes = [], array $values = [])
     * @method PaidAdvert firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PaidAdvert forceCreate(array $attributes)
     * @method PaidAdvert forceCreateQuietly(array $attributes = [])
     * @method _IH_PaidAdvert_C|PaidAdvert[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PaidAdvert_C|PaidAdvert[] get(array|string $columns = ['*'])
     * @method PaidAdvert getModel()
     * @method PaidAdvert[] getModels(array|string $columns = ['*'])
     * @method _IH_PaidAdvert_C|PaidAdvert[] hydrate(array $items)
     * @method PaidAdvert incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_PaidAdvert_C|PaidAdvert[] lazy(int $chunkSize = 1000)
     * @method _IH_PaidAdvert_C|PaidAdvert[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PaidAdvert_C|PaidAdvert[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PaidAdvert make(array $attributes = [])
     * @method PaidAdvert newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PaidAdvert[]|_IH_PaidAdvert_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method PaidAdvert restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|PaidAdvert[]|_IH_PaidAdvert_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PaidAdvert sole(array|string $columns = ['*'])
     * @method PaidAdvert updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PaidAdvert_QB extends _BaseBuilder {}
    
    /**
     * @method Photo|null getOrPut($key, \Closure $value)
     * @method Photo|$this shift(int $count = 1)
     * @method Photo|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Photo|$this pop(int $count = 1)
     * @method Photo|null pull($key, \Closure $default = null)
     * @method Photo|null last(callable|null $callback = null, \Closure $default = null)
     * @method Photo|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Photo|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Photo|null get($key, \Closure $default = null)
     * @method Photo|null first(callable|null $callback = null, \Closure $default = null)
     * @method Photo|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Photo|null find($key, $default = null)
     * @method Photo[] all()
     */
    class _IH_Photo_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Photo[][]|Collection<_IH_Photo_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Photo_QB whereId($value)
     * @method _IH_Photo_QB whereUserId($value)
     * @method _IH_Photo_QB whereTitle($value)
     * @method _IH_Photo_QB whereText($value)
     * @method _IH_Photo_QB whereRating($value)
     * @method _IH_Photo_QB whereClosed($value)
     * @method _IH_Photo_QB whereCountComments($value)
     * @method _IH_Photo_QB whereCreatedAt($value)
     * @method Photo create(array $attributes = [])
     * @method Photo createOrFirst(array $attributes = [], array $values = [])
     * @method Photo createOrRestore(array $attributes = [], array $values = [])
     * @method Photo createQuietly(array $attributes = [])
     * @method _IH_Photo_C|Photo[] cursor()
     * @method Photo[] eagerLoadRelations(array $models)
     * @method Photo|null|_IH_Photo_C|Photo[] find($id, array|string $columns = ['*'])
     * @method _IH_Photo_C|Photo[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Photo|_IH_Photo_C|Photo[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Photo|_IH_Photo_C|Photo[] findOrFail($id, array|string $columns = ['*'])
     * @method Photo|_IH_Photo_C|Photo[] findOrNew($id, array|string $columns = ['*'])
     * @method Photo findSole($id, array|string $columns = ['*'])
     * @method Photo first(array|string $columns = ['*'])
     * @method Photo firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Photo firstOrCreate(array $attributes = [], array $values = [])
     * @method Photo firstOrFail(array|string $columns = ['*'])
     * @method Photo firstOrNew(array $attributes = [], array $values = [])
     * @method Photo firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Photo forceCreate(array $attributes)
     * @method Photo forceCreateQuietly(array $attributes = [])
     * @method _IH_Photo_C|Photo[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Photo_C|Photo[] get(array|string $columns = ['*'])
     * @method Photo getModel()
     * @method Photo[] getModels(array|string $columns = ['*'])
     * @method _IH_Photo_C|Photo[] hydrate(array $items)
     * @method Photo incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Photo_C|Photo[] lazy(int $chunkSize = 1000)
     * @method _IH_Photo_C|Photo[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Photo_C|Photo[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Photo make(array $attributes = [])
     * @method Photo newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Photo[]|_IH_Photo_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Photo restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Photo[]|_IH_Photo_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Photo sole(array|string $columns = ['*'])
     * @method Photo updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Photo_QB extends _BaseBuilder {}
    
    /**
     * @method Poll|null getOrPut($key, \Closure $value)
     * @method Poll|$this shift(int $count = 1)
     * @method Poll|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Poll|$this pop(int $count = 1)
     * @method Poll|null pull($key, \Closure $default = null)
     * @method Poll|null last(callable|null $callback = null, \Closure $default = null)
     * @method Poll|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Poll|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Poll|null get($key, \Closure $default = null)
     * @method Poll|null first(callable|null $callback = null, \Closure $default = null)
     * @method Poll|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Poll|null find($key, $default = null)
     * @method Poll[] all()
     */
    class _IH_Poll_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Poll[][]|Collection<_IH_Poll_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method Poll create(array $attributes = [])
     * @method Poll createOrFirst(array $attributes = [], array $values = [])
     * @method Poll createOrRestore(array $attributes = [], array $values = [])
     * @method Poll createQuietly(array $attributes = [])
     * @method _IH_Poll_C|Poll[] cursor()
     * @method Poll[] eagerLoadRelations(array $models)
     * @method Poll|null|_IH_Poll_C|Poll[] find($id, array|string $columns = ['*'])
     * @method _IH_Poll_C|Poll[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Poll|_IH_Poll_C|Poll[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Poll|_IH_Poll_C|Poll[] findOrFail($id, array|string $columns = ['*'])
     * @method Poll|_IH_Poll_C|Poll[] findOrNew($id, array|string $columns = ['*'])
     * @method Poll findSole($id, array|string $columns = ['*'])
     * @method Poll first(array|string $columns = ['*'])
     * @method Poll firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Poll firstOrCreate(array $attributes = [], array $values = [])
     * @method Poll firstOrFail(array|string $columns = ['*'])
     * @method Poll firstOrNew(array $attributes = [], array $values = [])
     * @method Poll firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Poll forceCreate(array $attributes)
     * @method Poll forceCreateQuietly(array $attributes = [])
     * @method _IH_Poll_C|Poll[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Poll_C|Poll[] get(array|string $columns = ['*'])
     * @method Poll getModel()
     * @method Poll[] getModels(array|string $columns = ['*'])
     * @method _IH_Poll_C|Poll[] hydrate(array $items)
     * @method Poll incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Poll_C|Poll[] lazy(int $chunkSize = 1000)
     * @method _IH_Poll_C|Poll[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Poll_C|Poll[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Poll make(array $attributes = [])
     * @method Poll newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Poll[]|_IH_Poll_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Poll restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Poll[]|_IH_Poll_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Poll sole(array|string $columns = ['*'])
     * @method Poll updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Poll_QB extends _BaseBuilder {}
    
    /**
     * @method Post|null getOrPut($key, \Closure $value)
     * @method Post|$this shift(int $count = 1)
     * @method Post|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Post|$this pop(int $count = 1)
     * @method Post|null pull($key, \Closure $default = null)
     * @method Post|null last(callable|null $callback = null, \Closure $default = null)
     * @method Post|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Post|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Post|null get($key, \Closure $default = null)
     * @method Post|null first(callable|null $callback = null, \Closure $default = null)
     * @method Post|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Post|null find($key, $default = null)
     * @method Post[] all()
     */
    class _IH_Post_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Post[][]|Collection<_IH_Post_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Post_QB whereId($value)
     * @method _IH_Post_QB whereTopicId($value)
     * @method _IH_Post_QB whereUserId($value)
     * @method _IH_Post_QB whereText($value)
     * @method _IH_Post_QB whereRating($value)
     * @method _IH_Post_QB whereIp($value)
     * @method _IH_Post_QB whereBrow($value)
     * @method _IH_Post_QB whereEditUserId($value)
     * @method _IH_Post_QB whereUpdatedAt($value)
     * @method _IH_Post_QB whereCreatedAt($value)
     * @method Post create(array $attributes = [])
     * @method Post createOrFirst(array $attributes = [], array $values = [])
     * @method Post createOrRestore(array $attributes = [], array $values = [])
     * @method Post createQuietly(array $attributes = [])
     * @method _IH_Post_C|Post[] cursor()
     * @method Post[] eagerLoadRelations(array $models)
     * @method Post|null|_IH_Post_C|Post[] find($id, array|string $columns = ['*'])
     * @method _IH_Post_C|Post[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Post|_IH_Post_C|Post[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Post|_IH_Post_C|Post[] findOrFail($id, array|string $columns = ['*'])
     * @method Post|_IH_Post_C|Post[] findOrNew($id, array|string $columns = ['*'])
     * @method Post findSole($id, array|string $columns = ['*'])
     * @method Post first(array|string $columns = ['*'])
     * @method Post firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Post firstOrCreate(array $attributes = [], array $values = [])
     * @method Post firstOrFail(array|string $columns = ['*'])
     * @method Post firstOrNew(array $attributes = [], array $values = [])
     * @method Post firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Post forceCreate(array $attributes)
     * @method Post forceCreateQuietly(array $attributes = [])
     * @method _IH_Post_C|Post[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Post_C|Post[] get(array|string $columns = ['*'])
     * @method Post getModel()
     * @method Post[] getModels(array|string $columns = ['*'])
     * @method _IH_Post_C|Post[] hydrate(array $items)
     * @method Post incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Post_C|Post[] lazy(int $chunkSize = 1000)
     * @method _IH_Post_C|Post[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Post_C|Post[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Post make(array $attributes = [])
     * @method Post newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Post[]|_IH_Post_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Post restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Post[]|_IH_Post_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Post sole(array|string $columns = ['*'])
     * @method Post updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Post_QB extends _BaseBuilder {}
    
    /**
     * @method Rating|null getOrPut($key, \Closure $value)
     * @method Rating|$this shift(int $count = 1)
     * @method Rating|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Rating|$this pop(int $count = 1)
     * @method Rating|null pull($key, \Closure $default = null)
     * @method Rating|null last(callable|null $callback = null, \Closure $default = null)
     * @method Rating|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Rating|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Rating|null get($key, \Closure $default = null)
     * @method Rating|null first(callable|null $callback = null, \Closure $default = null)
     * @method Rating|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Rating|null find($key, $default = null)
     * @method Rating[] all()
     */
    class _IH_Rating_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Rating[][]|Collection<_IH_Rating_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Rating_QB whereId($value)
     * @method _IH_Rating_QB whereUserId($value)
     * @method _IH_Rating_QB whereRecipientId($value)
     * @method _IH_Rating_QB whereText($value)
     * @method _IH_Rating_QB whereVote($value)
     * @method _IH_Rating_QB whereCreatedAt($value)
     * @method Rating create(array $attributes = [])
     * @method Rating createOrFirst(array $attributes = [], array $values = [])
     * @method Rating createOrRestore(array $attributes = [], array $values = [])
     * @method Rating createQuietly(array $attributes = [])
     * @method _IH_Rating_C|Rating[] cursor()
     * @method Rating[] eagerLoadRelations(array $models)
     * @method Rating|null|_IH_Rating_C|Rating[] find($id, array|string $columns = ['*'])
     * @method _IH_Rating_C|Rating[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Rating|_IH_Rating_C|Rating[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Rating|_IH_Rating_C|Rating[] findOrFail($id, array|string $columns = ['*'])
     * @method Rating|_IH_Rating_C|Rating[] findOrNew($id, array|string $columns = ['*'])
     * @method Rating findSole($id, array|string $columns = ['*'])
     * @method Rating first(array|string $columns = ['*'])
     * @method Rating firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Rating firstOrCreate(array $attributes = [], array $values = [])
     * @method Rating firstOrFail(array|string $columns = ['*'])
     * @method Rating firstOrNew(array $attributes = [], array $values = [])
     * @method Rating firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Rating forceCreate(array $attributes)
     * @method Rating forceCreateQuietly(array $attributes = [])
     * @method _IH_Rating_C|Rating[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Rating_C|Rating[] get(array|string $columns = ['*'])
     * @method Rating getModel()
     * @method Rating[] getModels(array|string $columns = ['*'])
     * @method _IH_Rating_C|Rating[] hydrate(array $items)
     * @method Rating incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Rating_C|Rating[] lazy(int $chunkSize = 1000)
     * @method _IH_Rating_C|Rating[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Rating_C|Rating[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Rating make(array $attributes = [])
     * @method Rating newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Rating[]|_IH_Rating_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Rating restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Rating[]|_IH_Rating_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Rating sole(array|string $columns = ['*'])
     * @method Rating updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Rating_QB extends _BaseBuilder {}
    
    /**
     * @method Reader|null getOrPut($key, \Closure $value)
     * @method Reader|$this shift(int $count = 1)
     * @method Reader|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Reader|$this pop(int $count = 1)
     * @method Reader|null pull($key, \Closure $default = null)
     * @method Reader|null last(callable|null $callback = null, \Closure $default = null)
     * @method Reader|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Reader|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Reader|null get($key, \Closure $default = null)
     * @method Reader|null first(callable|null $callback = null, \Closure $default = null)
     * @method Reader|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Reader|null find($key, $default = null)
     * @method Reader[] all()
     */
    class _IH_Reader_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Reader[][]|Collection<_IH_Reader_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Reader_QB whereId($value)
     * @method _IH_Reader_QB whereRelateType($value)
     * @method _IH_Reader_QB whereRelateId($value)
     * @method _IH_Reader_QB whereIp($value)
     * @method _IH_Reader_QB whereCreatedAt($value)
     * @method Reader create(array $attributes = [])
     * @method Reader createOrFirst(array $attributes = [], array $values = [])
     * @method Reader createOrRestore(array $attributes = [], array $values = [])
     * @method Reader createQuietly(array $attributes = [])
     * @method _IH_Reader_C|Reader[] cursor()
     * @method Reader[] eagerLoadRelations(array $models)
     * @method Reader|null|_IH_Reader_C|Reader[] find($id, array|string $columns = ['*'])
     * @method _IH_Reader_C|Reader[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Reader|_IH_Reader_C|Reader[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Reader|_IH_Reader_C|Reader[] findOrFail($id, array|string $columns = ['*'])
     * @method Reader|_IH_Reader_C|Reader[] findOrNew($id, array|string $columns = ['*'])
     * @method Reader findSole($id, array|string $columns = ['*'])
     * @method Reader first(array|string $columns = ['*'])
     * @method Reader firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Reader firstOrCreate(array $attributes = [], array $values = [])
     * @method Reader firstOrFail(array|string $columns = ['*'])
     * @method Reader firstOrNew(array $attributes = [], array $values = [])
     * @method Reader firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Reader forceCreate(array $attributes)
     * @method Reader forceCreateQuietly(array $attributes = [])
     * @method _IH_Reader_C|Reader[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Reader_C|Reader[] get(array|string $columns = ['*'])
     * @method Reader getModel()
     * @method Reader[] getModels(array|string $columns = ['*'])
     * @method _IH_Reader_C|Reader[] hydrate(array $items)
     * @method Reader incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Reader_C|Reader[] lazy(int $chunkSize = 1000)
     * @method _IH_Reader_C|Reader[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Reader_C|Reader[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Reader make(array $attributes = [])
     * @method Reader newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Reader[]|_IH_Reader_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Reader restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Reader[]|_IH_Reader_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Reader sole(array|string $columns = ['*'])
     * @method Reader updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Reader_QB extends _BaseBuilder {}
    
    /**
     * @method Rule|null getOrPut($key, \Closure $value)
     * @method Rule|$this shift(int $count = 1)
     * @method Rule|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Rule|$this pop(int $count = 1)
     * @method Rule|null pull($key, \Closure $default = null)
     * @method Rule|null last(callable|null $callback = null, \Closure $default = null)
     * @method Rule|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Rule|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Rule|null get($key, \Closure $default = null)
     * @method Rule|null first(callable|null $callback = null, \Closure $default = null)
     * @method Rule|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Rule|null find($key, $default = null)
     * @method Rule[] all()
     */
    class _IH_Rule_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Rule[][]|Collection<_IH_Rule_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Rule_QB whereId($value)
     * @method _IH_Rule_QB whereText($value)
     * @method _IH_Rule_QB whereCreatedAt($value)
     * @method Rule create(array $attributes = [])
     * @method Rule createOrFirst(array $attributes = [], array $values = [])
     * @method Rule createOrRestore(array $attributes = [], array $values = [])
     * @method Rule createQuietly(array $attributes = [])
     * @method _IH_Rule_C|Rule[] cursor()
     * @method Rule[] eagerLoadRelations(array $models)
     * @method Rule|null|_IH_Rule_C|Rule[] find($id, array|string $columns = ['*'])
     * @method _IH_Rule_C|Rule[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Rule|_IH_Rule_C|Rule[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Rule|_IH_Rule_C|Rule[] findOrFail($id, array|string $columns = ['*'])
     * @method Rule|_IH_Rule_C|Rule[] findOrNew($id, array|string $columns = ['*'])
     * @method Rule findSole($id, array|string $columns = ['*'])
     * @method Rule first(array|string $columns = ['*'])
     * @method Rule firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Rule firstOrCreate(array $attributes = [], array $values = [])
     * @method Rule firstOrFail(array|string $columns = ['*'])
     * @method Rule firstOrNew(array $attributes = [], array $values = [])
     * @method Rule firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Rule forceCreate(array $attributes)
     * @method Rule forceCreateQuietly(array $attributes = [])
     * @method _IH_Rule_C|Rule[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Rule_C|Rule[] get(array|string $columns = ['*'])
     * @method Rule getModel()
     * @method Rule[] getModels(array|string $columns = ['*'])
     * @method _IH_Rule_C|Rule[] hydrate(array $items)
     * @method Rule incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Rule_C|Rule[] lazy(int $chunkSize = 1000)
     * @method _IH_Rule_C|Rule[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Rule_C|Rule[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Rule make(array $attributes = [])
     * @method Rule newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Rule[]|_IH_Rule_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Rule restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Rule[]|_IH_Rule_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Rule sole(array|string $columns = ['*'])
     * @method Rule updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Rule_QB extends _BaseBuilder {}
    
    /**
     * @method Search|null getOrPut($key, \Closure $value)
     * @method Search|$this shift(int $count = 1)
     * @method Search|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Search|$this pop(int $count = 1)
     * @method Search|null pull($key, \Closure $default = null)
     * @method Search|null last(callable|null $callback = null, \Closure $default = null)
     * @method Search|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Search|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Search|null get($key, \Closure $default = null)
     * @method Search|null first(callable|null $callback = null, \Closure $default = null)
     * @method Search|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Search|null find($key, $default = null)
     * @method Search[] all()
     */
    class _IH_Search_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Search[][]|Collection<_IH_Search_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Search_QB whereId($value)
     * @method _IH_Search_QB whereText($value)
     * @method _IH_Search_QB whereRelateType($value)
     * @method _IH_Search_QB whereRelateId($value)
     * @method _IH_Search_QB whereCreatedAt($value)
     * @method Search create(array $attributes = [])
     * @method Search createOrFirst(array $attributes = [], array $values = [])
     * @method Search createOrRestore(array $attributes = [], array $values = [])
     * @method Search createQuietly(array $attributes = [])
     * @method _IH_Search_C|Search[] cursor()
     * @method Search[] eagerLoadRelations(array $models)
     * @method Search|null|_IH_Search_C|Search[] find($id, array|string $columns = ['*'])
     * @method _IH_Search_C|Search[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Search|_IH_Search_C|Search[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Search|_IH_Search_C|Search[] findOrFail($id, array|string $columns = ['*'])
     * @method Search|_IH_Search_C|Search[] findOrNew($id, array|string $columns = ['*'])
     * @method Search findSole($id, array|string $columns = ['*'])
     * @method Search first(array|string $columns = ['*'])
     * @method Search firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Search firstOrCreate(array $attributes = [], array $values = [])
     * @method Search firstOrFail(array|string $columns = ['*'])
     * @method Search firstOrNew(array $attributes = [], array $values = [])
     * @method Search firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Search forceCreate(array $attributes)
     * @method Search forceCreateQuietly(array $attributes = [])
     * @method _IH_Search_C|Search[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Search_C|Search[] get(array|string $columns = ['*'])
     * @method Search getModel()
     * @method Search[] getModels(array|string $columns = ['*'])
     * @method _IH_Search_C|Search[] hydrate(array $items)
     * @method Search incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Search_C|Search[] lazy(int $chunkSize = 1000)
     * @method _IH_Search_C|Search[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Search_C|Search[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Search make(array $attributes = [])
     * @method Search newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Search[]|_IH_Search_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Search restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Search[]|_IH_Search_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Search sole(array|string $columns = ['*'])
     * @method Search updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Search_QB extends _BaseBuilder {}
    
    /**
     * @method Setting|null getOrPut($key, \Closure $value)
     * @method Setting|$this shift(int $count = 1)
     * @method Setting|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Setting|$this pop(int $count = 1)
     * @method Setting|null pull($key, \Closure $default = null)
     * @method Setting|null last(callable|null $callback = null, \Closure $default = null)
     * @method Setting|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Setting|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Setting|null get($key, \Closure $default = null)
     * @method Setting|null first(callable|null $callback = null, \Closure $default = null)
     * @method Setting|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Setting|null find($key, $default = null)
     * @method Setting[] all()
     */
    class _IH_Setting_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Setting[][]|Collection<_IH_Setting_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Setting_QB whereName($value)
     * @method _IH_Setting_QB whereValue($value)
     * @method Setting create(array $attributes = [])
     * @method Setting createOrFirst(array $attributes = [], array $values = [])
     * @method Setting createOrRestore(array $attributes = [], array $values = [])
     * @method Setting createQuietly(array $attributes = [])
     * @method _IH_Setting_C|Setting[] cursor()
     * @method Setting[] eagerLoadRelations(array $models)
     * @method Setting|null|_IH_Setting_C|Setting[] find($id, array|string $columns = ['*'])
     * @method _IH_Setting_C|Setting[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Setting|_IH_Setting_C|Setting[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Setting|_IH_Setting_C|Setting[] findOrFail($id, array|string $columns = ['*'])
     * @method Setting|_IH_Setting_C|Setting[] findOrNew($id, array|string $columns = ['*'])
     * @method Setting findSole($id, array|string $columns = ['*'])
     * @method Setting first(array|string $columns = ['*'])
     * @method Setting firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Setting firstOrCreate(array $attributes = [], array $values = [])
     * @method Setting firstOrFail(array|string $columns = ['*'])
     * @method Setting firstOrNew(array $attributes = [], array $values = [])
     * @method Setting firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Setting forceCreate(array $attributes)
     * @method Setting forceCreateQuietly(array $attributes = [])
     * @method _IH_Setting_C|Setting[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Setting_C|Setting[] get(array|string $columns = ['*'])
     * @method Setting getModel()
     * @method Setting[] getModels(array|string $columns = ['*'])
     * @method _IH_Setting_C|Setting[] hydrate(array $items)
     * @method Setting incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Setting_C|Setting[] lazy(int $chunkSize = 1000)
     * @method _IH_Setting_C|Setting[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Setting_C|Setting[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Setting make(array $attributes = [])
     * @method Setting newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Setting[]|_IH_Setting_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Setting restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Setting[]|_IH_Setting_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Setting sole(array|string $columns = ['*'])
     * @method Setting updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Setting_QB extends _BaseBuilder {}
    
    /**
     * @method Social|null getOrPut($key, \Closure $value)
     * @method Social|$this shift(int $count = 1)
     * @method Social|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Social|$this pop(int $count = 1)
     * @method Social|null pull($key, \Closure $default = null)
     * @method Social|null last(callable|null $callback = null, \Closure $default = null)
     * @method Social|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Social|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Social|null get($key, \Closure $default = null)
     * @method Social|null first(callable|null $callback = null, \Closure $default = null)
     * @method Social|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Social|null find($key, $default = null)
     * @method Social[] all()
     */
    class _IH_Social_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Social[][]|Collection<_IH_Social_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Social_QB whereId($value)
     * @method _IH_Social_QB whereUserId($value)
     * @method _IH_Social_QB whereNetwork($value)
     * @method _IH_Social_QB whereUid($value)
     * @method _IH_Social_QB whereCreatedAt($value)
     * @method Social create(array $attributes = [])
     * @method Social createOrFirst(array $attributes = [], array $values = [])
     * @method Social createOrRestore(array $attributes = [], array $values = [])
     * @method Social createQuietly(array $attributes = [])
     * @method _IH_Social_C|Social[] cursor()
     * @method Social[] eagerLoadRelations(array $models)
     * @method Social|null|_IH_Social_C|Social[] find($id, array|string $columns = ['*'])
     * @method _IH_Social_C|Social[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Social|_IH_Social_C|Social[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Social|_IH_Social_C|Social[] findOrFail($id, array|string $columns = ['*'])
     * @method Social|_IH_Social_C|Social[] findOrNew($id, array|string $columns = ['*'])
     * @method Social findSole($id, array|string $columns = ['*'])
     * @method Social first(array|string $columns = ['*'])
     * @method Social firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Social firstOrCreate(array $attributes = [], array $values = [])
     * @method Social firstOrFail(array|string $columns = ['*'])
     * @method Social firstOrNew(array $attributes = [], array $values = [])
     * @method Social firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Social forceCreate(array $attributes)
     * @method Social forceCreateQuietly(array $attributes = [])
     * @method _IH_Social_C|Social[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Social_C|Social[] get(array|string $columns = ['*'])
     * @method Social getModel()
     * @method Social[] getModels(array|string $columns = ['*'])
     * @method _IH_Social_C|Social[] hydrate(array $items)
     * @method Social incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Social_C|Social[] lazy(int $chunkSize = 1000)
     * @method _IH_Social_C|Social[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Social_C|Social[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Social make(array $attributes = [])
     * @method Social newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Social[]|_IH_Social_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Social restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Social[]|_IH_Social_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Social sole(array|string $columns = ['*'])
     * @method Social updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Social_QB extends _BaseBuilder {}
    
    /**
     * @method Spam|null getOrPut($key, \Closure $value)
     * @method Spam|$this shift(int $count = 1)
     * @method Spam|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Spam|$this pop(int $count = 1)
     * @method Spam|null pull($key, \Closure $default = null)
     * @method Spam|null last(callable|null $callback = null, \Closure $default = null)
     * @method Spam|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Spam|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Spam|null get($key, \Closure $default = null)
     * @method Spam|null first(callable|null $callback = null, \Closure $default = null)
     * @method Spam|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Spam|null find($key, $default = null)
     * @method Spam[] all()
     */
    class _IH_Spam_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Spam[][]|Collection<_IH_Spam_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Spam_QB whereId($value)
     * @method _IH_Spam_QB whereRelateType($value)
     * @method _IH_Spam_QB whereRelateId($value)
     * @method _IH_Spam_QB whereUserId($value)
     * @method _IH_Spam_QB wherePath($value)
     * @method _IH_Spam_QB whereCreatedAt($value)
     * @method Spam create(array $attributes = [])
     * @method Spam createOrFirst(array $attributes = [], array $values = [])
     * @method Spam createOrRestore(array $attributes = [], array $values = [])
     * @method Spam createQuietly(array $attributes = [])
     * @method _IH_Spam_C|Spam[] cursor()
     * @method Spam[] eagerLoadRelations(array $models)
     * @method Spam|null|_IH_Spam_C|Spam[] find($id, array|string $columns = ['*'])
     * @method _IH_Spam_C|Spam[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Spam|_IH_Spam_C|Spam[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Spam|_IH_Spam_C|Spam[] findOrFail($id, array|string $columns = ['*'])
     * @method Spam|_IH_Spam_C|Spam[] findOrNew($id, array|string $columns = ['*'])
     * @method Spam findSole($id, array|string $columns = ['*'])
     * @method Spam first(array|string $columns = ['*'])
     * @method Spam firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Spam firstOrCreate(array $attributes = [], array $values = [])
     * @method Spam firstOrFail(array|string $columns = ['*'])
     * @method Spam firstOrNew(array $attributes = [], array $values = [])
     * @method Spam firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Spam forceCreate(array $attributes)
     * @method Spam forceCreateQuietly(array $attributes = [])
     * @method _IH_Spam_C|Spam[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Spam_C|Spam[] get(array|string $columns = ['*'])
     * @method Spam getModel()
     * @method Spam[] getModels(array|string $columns = ['*'])
     * @method _IH_Spam_C|Spam[] hydrate(array $items)
     * @method Spam incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Spam_C|Spam[] lazy(int $chunkSize = 1000)
     * @method _IH_Spam_C|Spam[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Spam_C|Spam[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Spam make(array $attributes = [])
     * @method Spam newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Spam[]|_IH_Spam_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Spam restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Spam[]|_IH_Spam_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Spam sole(array|string $columns = ['*'])
     * @method Spam updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Spam_QB extends _BaseBuilder {}
    
    /**
     * @method Status|null getOrPut($key, \Closure $value)
     * @method Status|$this shift(int $count = 1)
     * @method Status|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Status|$this pop(int $count = 1)
     * @method Status|null pull($key, \Closure $default = null)
     * @method Status|null last(callable|null $callback = null, \Closure $default = null)
     * @method Status|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Status|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Status|null get($key, \Closure $default = null)
     * @method Status|null first(callable|null $callback = null, \Closure $default = null)
     * @method Status|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Status|null find($key, $default = null)
     * @method Status[] all()
     */
    class _IH_Status_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Status[][]|Collection<_IH_Status_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Status_QB whereId($value)
     * @method _IH_Status_QB whereTopoint($value)
     * @method _IH_Status_QB wherePoint($value)
     * @method _IH_Status_QB whereName($value)
     * @method _IH_Status_QB whereColor($value)
     * @method Status create(array $attributes = [])
     * @method Status createOrFirst(array $attributes = [], array $values = [])
     * @method Status createOrRestore(array $attributes = [], array $values = [])
     * @method Status createQuietly(array $attributes = [])
     * @method _IH_Status_C|Status[] cursor()
     * @method Status[] eagerLoadRelations(array $models)
     * @method Status|null|_IH_Status_C|Status[] find($id, array|string $columns = ['*'])
     * @method _IH_Status_C|Status[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Status|_IH_Status_C|Status[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Status|_IH_Status_C|Status[] findOrFail($id, array|string $columns = ['*'])
     * @method Status|_IH_Status_C|Status[] findOrNew($id, array|string $columns = ['*'])
     * @method Status findSole($id, array|string $columns = ['*'])
     * @method Status first(array|string $columns = ['*'])
     * @method Status firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Status firstOrCreate(array $attributes = [], array $values = [])
     * @method Status firstOrFail(array|string $columns = ['*'])
     * @method Status firstOrNew(array $attributes = [], array $values = [])
     * @method Status firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Status forceCreate(array $attributes)
     * @method Status forceCreateQuietly(array $attributes = [])
     * @method _IH_Status_C|Status[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Status_C|Status[] get(array|string $columns = ['*'])
     * @method Status getModel()
     * @method Status[] getModels(array|string $columns = ['*'])
     * @method _IH_Status_C|Status[] hydrate(array $items)
     * @method Status incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Status_C|Status[] lazy(int $chunkSize = 1000)
     * @method _IH_Status_C|Status[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Status_C|Status[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Status make(array $attributes = [])
     * @method Status newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Status[]|_IH_Status_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Status restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Status[]|_IH_Status_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Status sole(array|string $columns = ['*'])
     * @method Status updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Status_QB extends _BaseBuilder {}
    
    /**
     * @method Sticker|null getOrPut($key, \Closure $value)
     * @method Sticker|$this shift(int $count = 1)
     * @method Sticker|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Sticker|$this pop(int $count = 1)
     * @method Sticker|null pull($key, \Closure $default = null)
     * @method Sticker|null last(callable|null $callback = null, \Closure $default = null)
     * @method Sticker|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Sticker|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Sticker|null get($key, \Closure $default = null)
     * @method Sticker|null first(callable|null $callback = null, \Closure $default = null)
     * @method Sticker|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Sticker|null find($key, $default = null)
     * @method Sticker[] all()
     */
    class _IH_Sticker_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Sticker[][]|Collection<_IH_Sticker_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Sticker_QB whereId($value)
     * @method _IH_Sticker_QB whereCategoryId($value)
     * @method _IH_Sticker_QB whereName($value)
     * @method _IH_Sticker_QB whereCode($value)
     * @method Sticker create(array $attributes = [])
     * @method Sticker createOrFirst(array $attributes = [], array $values = [])
     * @method Sticker createOrRestore(array $attributes = [], array $values = [])
     * @method Sticker createQuietly(array $attributes = [])
     * @method _IH_Sticker_C|Sticker[] cursor()
     * @method Sticker[] eagerLoadRelations(array $models)
     * @method Sticker|null|_IH_Sticker_C|Sticker[] find($id, array|string $columns = ['*'])
     * @method _IH_Sticker_C|Sticker[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Sticker|_IH_Sticker_C|Sticker[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Sticker|_IH_Sticker_C|Sticker[] findOrFail($id, array|string $columns = ['*'])
     * @method Sticker|_IH_Sticker_C|Sticker[] findOrNew($id, array|string $columns = ['*'])
     * @method Sticker findSole($id, array|string $columns = ['*'])
     * @method Sticker first(array|string $columns = ['*'])
     * @method Sticker firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Sticker firstOrCreate(array $attributes = [], array $values = [])
     * @method Sticker firstOrFail(array|string $columns = ['*'])
     * @method Sticker firstOrNew(array $attributes = [], array $values = [])
     * @method Sticker firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Sticker forceCreate(array $attributes)
     * @method Sticker forceCreateQuietly(array $attributes = [])
     * @method _IH_Sticker_C|Sticker[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Sticker_C|Sticker[] get(array|string $columns = ['*'])
     * @method Sticker getModel()
     * @method Sticker[] getModels(array|string $columns = ['*'])
     * @method _IH_Sticker_C|Sticker[] hydrate(array $items)
     * @method Sticker incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Sticker_C|Sticker[] lazy(int $chunkSize = 1000)
     * @method _IH_Sticker_C|Sticker[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Sticker_C|Sticker[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Sticker make(array $attributes = [])
     * @method Sticker newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Sticker[]|_IH_Sticker_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Sticker restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Sticker[]|_IH_Sticker_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Sticker sole(array|string $columns = ['*'])
     * @method Sticker updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Sticker_QB extends _BaseBuilder {}
    
    /**
     * @method StickersCategory|null getOrPut($key, \Closure $value)
     * @method StickersCategory|$this shift(int $count = 1)
     * @method StickersCategory|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method StickersCategory|$this pop(int $count = 1)
     * @method StickersCategory|null pull($key, \Closure $default = null)
     * @method StickersCategory|null last(callable|null $callback = null, \Closure $default = null)
     * @method StickersCategory|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method StickersCategory|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method StickersCategory|null get($key, \Closure $default = null)
     * @method StickersCategory|null first(callable|null $callback = null, \Closure $default = null)
     * @method StickersCategory|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method StickersCategory|null find($key, $default = null)
     * @method StickersCategory[] all()
     */
    class _IH_StickersCategory_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return StickersCategory[][]|Collection<_IH_StickersCategory_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_StickersCategory_QB whereId($value)
     * @method _IH_StickersCategory_QB whereName($value)
     * @method _IH_StickersCategory_QB whereUpdatedAt($value)
     * @method _IH_StickersCategory_QB whereCreatedAt($value)
     * @method StickersCategory create(array $attributes = [])
     * @method StickersCategory createOrFirst(array $attributes = [], array $values = [])
     * @method StickersCategory createOrRestore(array $attributes = [], array $values = [])
     * @method StickersCategory createQuietly(array $attributes = [])
     * @method _IH_StickersCategory_C|StickersCategory[] cursor()
     * @method StickersCategory[] eagerLoadRelations(array $models)
     * @method StickersCategory|null|_IH_StickersCategory_C|StickersCategory[] find($id, array|string $columns = ['*'])
     * @method _IH_StickersCategory_C|StickersCategory[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method StickersCategory|_IH_StickersCategory_C|StickersCategory[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method StickersCategory|_IH_StickersCategory_C|StickersCategory[] findOrFail($id, array|string $columns = ['*'])
     * @method StickersCategory|_IH_StickersCategory_C|StickersCategory[] findOrNew($id, array|string $columns = ['*'])
     * @method StickersCategory findSole($id, array|string $columns = ['*'])
     * @method StickersCategory first(array|string $columns = ['*'])
     * @method StickersCategory firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method StickersCategory firstOrCreate(array $attributes = [], array $values = [])
     * @method StickersCategory firstOrFail(array|string $columns = ['*'])
     * @method StickersCategory firstOrNew(array $attributes = [], array $values = [])
     * @method StickersCategory firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method StickersCategory forceCreate(array $attributes)
     * @method StickersCategory forceCreateQuietly(array $attributes = [])
     * @method _IH_StickersCategory_C|StickersCategory[] fromQuery(string $query, array $bindings = [])
     * @method _IH_StickersCategory_C|StickersCategory[] get(array|string $columns = ['*'])
     * @method StickersCategory getModel()
     * @method StickersCategory[] getModels(array|string $columns = ['*'])
     * @method _IH_StickersCategory_C|StickersCategory[] hydrate(array $items)
     * @method StickersCategory incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_StickersCategory_C|StickersCategory[] lazy(int $chunkSize = 1000)
     * @method _IH_StickersCategory_C|StickersCategory[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_StickersCategory_C|StickersCategory[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method StickersCategory make(array $attributes = [])
     * @method StickersCategory newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|StickersCategory[]|_IH_StickersCategory_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method StickersCategory restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|StickersCategory[]|_IH_StickersCategory_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method StickersCategory sole(array|string $columns = ['*'])
     * @method StickersCategory updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_StickersCategory_QB extends _BaseBuilder {}
    
    /**
     * @method Surprise|null getOrPut($key, \Closure $value)
     * @method Surprise|$this shift(int $count = 1)
     * @method Surprise|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Surprise|$this pop(int $count = 1)
     * @method Surprise|null pull($key, \Closure $default = null)
     * @method Surprise|null last(callable|null $callback = null, \Closure $default = null)
     * @method Surprise|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Surprise|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Surprise|null get($key, \Closure $default = null)
     * @method Surprise|null first(callable|null $callback = null, \Closure $default = null)
     * @method Surprise|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Surprise|null find($key, $default = null)
     * @method Surprise[] all()
     */
    class _IH_Surprise_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Surprise[][]|Collection<_IH_Surprise_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Surprise_QB whereId($value)
     * @method _IH_Surprise_QB whereUserId($value)
     * @method _IH_Surprise_QB whereCreatedAt($value)
     * @method Surprise create(array $attributes = [])
     * @method Surprise createOrFirst(array $attributes = [], array $values = [])
     * @method Surprise createOrRestore(array $attributes = [], array $values = [])
     * @method Surprise createQuietly(array $attributes = [])
     * @method _IH_Surprise_C|Surprise[] cursor()
     * @method Surprise[] eagerLoadRelations(array $models)
     * @method Surprise|null|_IH_Surprise_C|Surprise[] find($id, array|string $columns = ['*'])
     * @method _IH_Surprise_C|Surprise[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Surprise|_IH_Surprise_C|Surprise[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Surprise|_IH_Surprise_C|Surprise[] findOrFail($id, array|string $columns = ['*'])
     * @method Surprise|_IH_Surprise_C|Surprise[] findOrNew($id, array|string $columns = ['*'])
     * @method Surprise findSole($id, array|string $columns = ['*'])
     * @method Surprise first(array|string $columns = ['*'])
     * @method Surprise firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Surprise firstOrCreate(array $attributes = [], array $values = [])
     * @method Surprise firstOrFail(array|string $columns = ['*'])
     * @method Surprise firstOrNew(array $attributes = [], array $values = [])
     * @method Surprise firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Surprise forceCreate(array $attributes)
     * @method Surprise forceCreateQuietly(array $attributes = [])
     * @method _IH_Surprise_C|Surprise[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Surprise_C|Surprise[] get(array|string $columns = ['*'])
     * @method Surprise getModel()
     * @method Surprise[] getModels(array|string $columns = ['*'])
     * @method _IH_Surprise_C|Surprise[] hydrate(array $items)
     * @method Surprise incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Surprise_C|Surprise[] lazy(int $chunkSize = 1000)
     * @method _IH_Surprise_C|Surprise[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Surprise_C|Surprise[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Surprise make(array $attributes = [])
     * @method Surprise newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Surprise[]|_IH_Surprise_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Surprise restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Surprise[]|_IH_Surprise_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Surprise sole(array|string $columns = ['*'])
     * @method Surprise updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Surprise_QB extends _BaseBuilder {}
    
    /**
     * @method Tag|null getOrPut($key, \Closure $value)
     * @method Tag|$this shift(int $count = 1)
     * @method Tag|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Tag|$this pop(int $count = 1)
     * @method Tag|null pull($key, \Closure $default = null)
     * @method Tag|null last(callable|null $callback = null, \Closure $default = null)
     * @method Tag|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Tag|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Tag|null get($key, \Closure $default = null)
     * @method Tag|null first(callable|null $callback = null, \Closure $default = null)
     * @method Tag|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Tag|null find($key, $default = null)
     * @method Tag[] all()
     */
    class _IH_Tag_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Tag[][]|Collection<_IH_Tag_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Tag_QB whereId($value)
     * @method _IH_Tag_QB whereName($value)
     * @method Tag create(array $attributes = [])
     * @method Tag createOrFirst(array $attributes = [], array $values = [])
     * @method Tag createOrRestore(array $attributes = [], array $values = [])
     * @method Tag createQuietly(array $attributes = [])
     * @method _IH_Tag_C|Tag[] cursor()
     * @method Tag[] eagerLoadRelations(array $models)
     * @method Tag|null|_IH_Tag_C|Tag[] find($id, array|string $columns = ['*'])
     * @method _IH_Tag_C|Tag[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Tag|_IH_Tag_C|Tag[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Tag|_IH_Tag_C|Tag[] findOrFail($id, array|string $columns = ['*'])
     * @method Tag|_IH_Tag_C|Tag[] findOrNew($id, array|string $columns = ['*'])
     * @method Tag findSole($id, array|string $columns = ['*'])
     * @method Tag first(array|string $columns = ['*'])
     * @method Tag firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Tag firstOrCreate(array $attributes = [], array $values = [])
     * @method Tag firstOrFail(array|string $columns = ['*'])
     * @method Tag firstOrNew(array $attributes = [], array $values = [])
     * @method Tag firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Tag forceCreate(array $attributes)
     * @method Tag forceCreateQuietly(array $attributes = [])
     * @method _IH_Tag_C|Tag[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Tag_C|Tag[] get(array|string $columns = ['*'])
     * @method Tag getModel()
     * @method Tag[] getModels(array|string $columns = ['*'])
     * @method _IH_Tag_C|Tag[] hydrate(array $items)
     * @method Tag incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Tag_C|Tag[] lazy(int $chunkSize = 1000)
     * @method _IH_Tag_C|Tag[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Tag_C|Tag[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Tag make(array $attributes = [])
     * @method Tag newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Tag[]|_IH_Tag_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Tag restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Tag[]|_IH_Tag_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Tag sole(array|string $columns = ['*'])
     * @method Tag updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Tag_QB extends _BaseBuilder {}
    
    /**
     * @method Topic|null getOrPut($key, \Closure $value)
     * @method Topic|$this shift(int $count = 1)
     * @method Topic|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Topic|$this pop(int $count = 1)
     * @method Topic|null pull($key, \Closure $default = null)
     * @method Topic|null last(callable|null $callback = null, \Closure $default = null)
     * @method Topic|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Topic|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Topic|null get($key, \Closure $default = null)
     * @method Topic|null first(callable|null $callback = null, \Closure $default = null)
     * @method Topic|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Topic|null find($key, $default = null)
     * @method Topic[] all()
     */
    class _IH_Topic_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Topic[][]|Collection<_IH_Topic_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Topic_QB whereId($value)
     * @method _IH_Topic_QB whereForumId($value)
     * @method _IH_Topic_QB whereTitle($value)
     * @method _IH_Topic_QB whereUserId($value)
     * @method _IH_Topic_QB whereClosed($value)
     * @method _IH_Topic_QB whereLocked($value)
     * @method _IH_Topic_QB whereModerators($value)
     * @method _IH_Topic_QB whereNote($value)
     * @method _IH_Topic_QB whereCountPosts($value)
     * @method _IH_Topic_QB whereVisits($value)
     * @method _IH_Topic_QB whereLastPostId($value)
     * @method _IH_Topic_QB whereCloseUserId($value)
     * @method _IH_Topic_QB whereUpdatedAt($value)
     * @method _IH_Topic_QB whereCreatedAt($value)
     * @method Topic create(array $attributes = [])
     * @method Topic createOrFirst(array $attributes = [], array $values = [])
     * @method Topic createOrRestore(array $attributes = [], array $values = [])
     * @method Topic createQuietly(array $attributes = [])
     * @method _IH_Topic_C|Topic[] cursor()
     * @method Topic[] eagerLoadRelations(array $models)
     * @method Topic|null|_IH_Topic_C|Topic[] find($id, array|string $columns = ['*'])
     * @method _IH_Topic_C|Topic[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Topic|_IH_Topic_C|Topic[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Topic|_IH_Topic_C|Topic[] findOrFail($id, array|string $columns = ['*'])
     * @method Topic|_IH_Topic_C|Topic[] findOrNew($id, array|string $columns = ['*'])
     * @method Topic findSole($id, array|string $columns = ['*'])
     * @method Topic first(array|string $columns = ['*'])
     * @method Topic firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Topic firstOrCreate(array $attributes = [], array $values = [])
     * @method Topic firstOrFail(array|string $columns = ['*'])
     * @method Topic firstOrNew(array $attributes = [], array $values = [])
     * @method Topic firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Topic forceCreate(array $attributes)
     * @method Topic forceCreateQuietly(array $attributes = [])
     * @method _IH_Topic_C|Topic[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Topic_C|Topic[] get(array|string $columns = ['*'])
     * @method Topic getModel()
     * @method Topic[] getModels(array|string $columns = ['*'])
     * @method _IH_Topic_C|Topic[] hydrate(array $items)
     * @method Topic incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Topic_C|Topic[] lazy(int $chunkSize = 1000)
     * @method _IH_Topic_C|Topic[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Topic_C|Topic[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Topic make(array $attributes = [])
     * @method Topic newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Topic[]|_IH_Topic_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Topic restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Topic[]|_IH_Topic_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Topic sole(array|string $columns = ['*'])
     * @method Topic updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Topic_QB extends _BaseBuilder {}
    
    /**
     * @method Transfer|null getOrPut($key, \Closure $value)
     * @method Transfer|$this shift(int $count = 1)
     * @method Transfer|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Transfer|$this pop(int $count = 1)
     * @method Transfer|null pull($key, \Closure $default = null)
     * @method Transfer|null last(callable|null $callback = null, \Closure $default = null)
     * @method Transfer|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Transfer|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Transfer|null get($key, \Closure $default = null)
     * @method Transfer|null first(callable|null $callback = null, \Closure $default = null)
     * @method Transfer|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Transfer|null find($key, $default = null)
     * @method Transfer[] all()
     */
    class _IH_Transfer_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Transfer[][]|Collection<_IH_Transfer_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Transfer_QB whereId($value)
     * @method _IH_Transfer_QB whereUserId($value)
     * @method _IH_Transfer_QB whereRecipientId($value)
     * @method _IH_Transfer_QB whereText($value)
     * @method _IH_Transfer_QB whereTotal($value)
     * @method _IH_Transfer_QB whereCreatedAt($value)
     * @method Transfer create(array $attributes = [])
     * @method Transfer createOrFirst(array $attributes = [], array $values = [])
     * @method Transfer createOrRestore(array $attributes = [], array $values = [])
     * @method Transfer createQuietly(array $attributes = [])
     * @method _IH_Transfer_C|Transfer[] cursor()
     * @method Transfer[] eagerLoadRelations(array $models)
     * @method Transfer|null|_IH_Transfer_C|Transfer[] find($id, array|string $columns = ['*'])
     * @method _IH_Transfer_C|Transfer[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Transfer|_IH_Transfer_C|Transfer[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Transfer|_IH_Transfer_C|Transfer[] findOrFail($id, array|string $columns = ['*'])
     * @method Transfer|_IH_Transfer_C|Transfer[] findOrNew($id, array|string $columns = ['*'])
     * @method Transfer findSole($id, array|string $columns = ['*'])
     * @method Transfer first(array|string $columns = ['*'])
     * @method Transfer firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Transfer firstOrCreate(array $attributes = [], array $values = [])
     * @method Transfer firstOrFail(array|string $columns = ['*'])
     * @method Transfer firstOrNew(array $attributes = [], array $values = [])
     * @method Transfer firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Transfer forceCreate(array $attributes)
     * @method Transfer forceCreateQuietly(array $attributes = [])
     * @method _IH_Transfer_C|Transfer[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Transfer_C|Transfer[] get(array|string $columns = ['*'])
     * @method Transfer getModel()
     * @method Transfer[] getModels(array|string $columns = ['*'])
     * @method _IH_Transfer_C|Transfer[] hydrate(array $items)
     * @method Transfer incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Transfer_C|Transfer[] lazy(int $chunkSize = 1000)
     * @method _IH_Transfer_C|Transfer[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Transfer_C|Transfer[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Transfer make(array $attributes = [])
     * @method Transfer newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Transfer[]|_IH_Transfer_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Transfer restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Transfer[]|_IH_Transfer_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Transfer sole(array|string $columns = ['*'])
     * @method Transfer updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Transfer_QB extends _BaseBuilder {}
    
    /**
     * @method UserData|null getOrPut($key, \Closure $value)
     * @method UserData|$this shift(int $count = 1)
     * @method UserData|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method UserData|$this pop(int $count = 1)
     * @method UserData|null pull($key, \Closure $default = null)
     * @method UserData|null last(callable|null $callback = null, \Closure $default = null)
     * @method UserData|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method UserData|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method UserData|null get($key, \Closure $default = null)
     * @method UserData|null first(callable|null $callback = null, \Closure $default = null)
     * @method UserData|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method UserData|null find($key, $default = null)
     * @method UserData[] all()
     */
    class _IH_UserData_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return UserData[][]|Collection<_IH_UserData_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_UserData_QB whereId($value)
     * @method _IH_UserData_QB whereUserId($value)
     * @method _IH_UserData_QB whereFieldId($value)
     * @method _IH_UserData_QB whereValue($value)
     * @method UserData create(array $attributes = [])
     * @method UserData createOrFirst(array $attributes = [], array $values = [])
     * @method UserData createOrRestore(array $attributes = [], array $values = [])
     * @method UserData createQuietly(array $attributes = [])
     * @method _IH_UserData_C|UserData[] cursor()
     * @method UserData[] eagerLoadRelations(array $models)
     * @method UserData|null|_IH_UserData_C|UserData[] find($id, array|string $columns = ['*'])
     * @method _IH_UserData_C|UserData[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method UserData|_IH_UserData_C|UserData[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method UserData|_IH_UserData_C|UserData[] findOrFail($id, array|string $columns = ['*'])
     * @method UserData|_IH_UserData_C|UserData[] findOrNew($id, array|string $columns = ['*'])
     * @method UserData findSole($id, array|string $columns = ['*'])
     * @method UserData first(array|string $columns = ['*'])
     * @method UserData firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method UserData firstOrCreate(array $attributes = [], array $values = [])
     * @method UserData firstOrFail(array|string $columns = ['*'])
     * @method UserData firstOrNew(array $attributes = [], array $values = [])
     * @method UserData firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method UserData forceCreate(array $attributes)
     * @method UserData forceCreateQuietly(array $attributes = [])
     * @method _IH_UserData_C|UserData[] fromQuery(string $query, array $bindings = [])
     * @method _IH_UserData_C|UserData[] get(array|string $columns = ['*'])
     * @method UserData getModel()
     * @method UserData[] getModels(array|string $columns = ['*'])
     * @method _IH_UserData_C|UserData[] hydrate(array $items)
     * @method UserData incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_UserData_C|UserData[] lazy(int $chunkSize = 1000)
     * @method _IH_UserData_C|UserData[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_UserData_C|UserData[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method UserData make(array $attributes = [])
     * @method UserData newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|UserData[]|_IH_UserData_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method UserData restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|UserData[]|_IH_UserData_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method UserData sole(array|string $columns = ['*'])
     * @method UserData updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_UserData_QB extends _BaseBuilder {}
    
    /**
     * @method UserField|null getOrPut($key, \Closure $value)
     * @method UserField|$this shift(int $count = 1)
     * @method UserField|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method UserField|$this pop(int $count = 1)
     * @method UserField|null pull($key, \Closure $default = null)
     * @method UserField|null last(callable|null $callback = null, \Closure $default = null)
     * @method UserField|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method UserField|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method UserField|null get($key, \Closure $default = null)
     * @method UserField|null first(callable|null $callback = null, \Closure $default = null)
     * @method UserField|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method UserField|null find($key, $default = null)
     * @method UserField[] all()
     */
    class _IH_UserField_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return UserField[][]|Collection<_IH_UserField_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_UserField_QB whereId($value)
     * @method _IH_UserField_QB whereSort($value)
     * @method _IH_UserField_QB whereType($value)
     * @method _IH_UserField_QB whereName($value)
     * @method _IH_UserField_QB whereMin($value)
     * @method _IH_UserField_QB whereMax($value)
     * @method _IH_UserField_QB whereRequired($value)
     * @method UserField create(array $attributes = [])
     * @method UserField createOrFirst(array $attributes = [], array $values = [])
     * @method UserField createOrRestore(array $attributes = [], array $values = [])
     * @method UserField createQuietly(array $attributes = [])
     * @method _IH_UserField_C|UserField[] cursor()
     * @method UserField[] eagerLoadRelations(array $models)
     * @method UserField|null|_IH_UserField_C|UserField[] find($id, array|string $columns = ['*'])
     * @method _IH_UserField_C|UserField[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method UserField|_IH_UserField_C|UserField[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method UserField|_IH_UserField_C|UserField[] findOrFail($id, array|string $columns = ['*'])
     * @method UserField|_IH_UserField_C|UserField[] findOrNew($id, array|string $columns = ['*'])
     * @method UserField findSole($id, array|string $columns = ['*'])
     * @method UserField first(array|string $columns = ['*'])
     * @method UserField firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method UserField firstOrCreate(array $attributes = [], array $values = [])
     * @method UserField firstOrFail(array|string $columns = ['*'])
     * @method UserField firstOrNew(array $attributes = [], array $values = [])
     * @method UserField firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method UserField forceCreate(array $attributes)
     * @method UserField forceCreateQuietly(array $attributes = [])
     * @method _IH_UserField_C|UserField[] fromQuery(string $query, array $bindings = [])
     * @method _IH_UserField_C|UserField[] get(array|string $columns = ['*'])
     * @method UserField getModel()
     * @method UserField[] getModels(array|string $columns = ['*'])
     * @method _IH_UserField_C|UserField[] hydrate(array $items)
     * @method UserField incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_UserField_C|UserField[] lazy(int $chunkSize = 1000)
     * @method _IH_UserField_C|UserField[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_UserField_C|UserField[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method UserField make(array $attributes = [])
     * @method UserField newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|UserField[]|_IH_UserField_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method UserField restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|UserField[]|_IH_UserField_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method UserField sole(array|string $columns = ['*'])
     * @method UserField updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_UserField_QB extends _BaseBuilder {}
    
    /**
     * @method User|null getOrPut($key, \Closure $value)
     * @method User|$this shift(int $count = 1)
     * @method User|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method User|$this pop(int $count = 1)
     * @method User|null pull($key, \Closure $default = null)
     * @method User|null last(callable|null $callback = null, \Closure $default = null)
     * @method User|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method User|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method User|null get($key, \Closure $default = null)
     * @method User|null first(callable|null $callback = null, \Closure $default = null)
     * @method User|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method User|null find($key, $default = null)
     * @method User[] all()
     */
    class _IH_User_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return User[][]|Collection<_IH_User_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_User_QB whereId($value)
     * @method _IH_User_QB whereLogin($value)
     * @method _IH_User_QB wherePassword($value)
     * @method _IH_User_QB whereEmail($value)
     * @method _IH_User_QB whereLevel($value)
     * @method _IH_User_QB whereName($value)
     * @method _IH_User_QB whereCountry($value)
     * @method _IH_User_QB whereCity($value)
     * @method _IH_User_QB whereLanguage($value)
     * @method _IH_User_QB whereInfo($value)
     * @method _IH_User_QB whereSite($value)
     * @method _IH_User_QB wherePhone($value)
     * @method _IH_User_QB whereGender($value)
     * @method _IH_User_QB whereBirthday($value)
     * @method _IH_User_QB whereVisits($value)
     * @method _IH_User_QB whereNewprivat($value)
     * @method _IH_User_QB whereNewwall($value)
     * @method _IH_User_QB whereAllforum($value)
     * @method _IH_User_QB whereAllguest($value)
     * @method _IH_User_QB whereAllcomments($value)
     * @method _IH_User_QB whereThemes($value)
     * @method _IH_User_QB whereTimezone($value)
     * @method _IH_User_QB wherePoint($value)
     * @method _IH_User_QB whereMoney($value)
     * @method _IH_User_QB whereTimeban($value)
     * @method _IH_User_QB whereStatus($value)
     * @method _IH_User_QB whereColor($value)
     * @method _IH_User_QB whereAvatar($value)
     * @method _IH_User_QB wherePicture($value)
     * @method _IH_User_QB whereRating($value)
     * @method _IH_User_QB wherePosrating($value)
     * @method _IH_User_QB whereNegrating($value)
     * @method _IH_User_QB whereKeypasswd($value)
     * @method _IH_User_QB whereTimepasswd($value)
     * @method _IH_User_QB whereSendprivatmail($value)
     * @method _IH_User_QB whereTimebonus($value)
     * @method _IH_User_QB whereConfirmregkey($value)
     * @method _IH_User_QB whereNewchat($value)
     * @method _IH_User_QB whereNotify($value)
     * @method _IH_User_QB whereApikey($value)
     * @method _IH_User_QB whereSubscribe($value)
     * @method _IH_User_QB whereUpdatedAt($value)
     * @method _IH_User_QB whereCreatedAt($value)
     * @method User create(array $attributes = [])
     * @method User createOrFirst(array $attributes = [], array $values = [])
     * @method User createOrRestore(array $attributes = [], array $values = [])
     * @method User createQuietly(array $attributes = [])
     * @method _IH_User_C|User[] cursor()
     * @method User[] eagerLoadRelations(array $models)
     * @method User|null|_IH_User_C|User[] find($id, array|string $columns = ['*'])
     * @method _IH_User_C|User[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method User|_IH_User_C|User[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method User|_IH_User_C|User[] findOrFail($id, array|string $columns = ['*'])
     * @method User|_IH_User_C|User[] findOrNew($id, array|string $columns = ['*'])
     * @method User findSole($id, array|string $columns = ['*'])
     * @method User first(array|string $columns = ['*'])
     * @method User firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method User firstOrCreate(array $attributes = [], array $values = [])
     * @method User firstOrFail(array|string $columns = ['*'])
     * @method User firstOrNew(array $attributes = [], array $values = [])
     * @method User firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method User forceCreate(array $attributes)
     * @method User forceCreateQuietly(array $attributes = [])
     * @method _IH_User_C|User[] fromQuery(string $query, array $bindings = [])
     * @method _IH_User_C|User[] get(array|string $columns = ['*'])
     * @method User getModel()
     * @method User[] getModels(array|string $columns = ['*'])
     * @method _IH_User_C|User[] hydrate(array $items)
     * @method User incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_User_C|User[] lazy(int $chunkSize = 1000)
     * @method _IH_User_C|User[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_User_C|User[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method User make(array $attributes = [])
     * @method User newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|User[]|_IH_User_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method User restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|User[]|_IH_User_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method User sole(array|string $columns = ['*'])
     * @method User updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_User_QB extends _BaseBuilder {}
    
    /**
     * @method VoteAnswer|null getOrPut($key, \Closure $value)
     * @method VoteAnswer|$this shift(int $count = 1)
     * @method VoteAnswer|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method VoteAnswer|$this pop(int $count = 1)
     * @method VoteAnswer|null pull($key, \Closure $default = null)
     * @method VoteAnswer|null last(callable|null $callback = null, \Closure $default = null)
     * @method VoteAnswer|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method VoteAnswer|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method VoteAnswer|null get($key, \Closure $default = null)
     * @method VoteAnswer|null first(callable|null $callback = null, \Closure $default = null)
     * @method VoteAnswer|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method VoteAnswer|null find($key, $default = null)
     * @method VoteAnswer[] all()
     */
    class _IH_VoteAnswer_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return VoteAnswer[][]|Collection<_IH_VoteAnswer_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_VoteAnswer_QB whereId($value)
     * @method _IH_VoteAnswer_QB whereVoteId($value)
     * @method _IH_VoteAnswer_QB whereAnswer($value)
     * @method _IH_VoteAnswer_QB whereResult($value)
     * @method VoteAnswer create(array $attributes = [])
     * @method VoteAnswer createOrFirst(array $attributes = [], array $values = [])
     * @method VoteAnswer createOrRestore(array $attributes = [], array $values = [])
     * @method VoteAnswer createQuietly(array $attributes = [])
     * @method _IH_VoteAnswer_C|VoteAnswer[] cursor()
     * @method VoteAnswer[] eagerLoadRelations(array $models)
     * @method VoteAnswer|null|_IH_VoteAnswer_C|VoteAnswer[] find($id, array|string $columns = ['*'])
     * @method _IH_VoteAnswer_C|VoteAnswer[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method VoteAnswer|_IH_VoteAnswer_C|VoteAnswer[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method VoteAnswer|_IH_VoteAnswer_C|VoteAnswer[] findOrFail($id, array|string $columns = ['*'])
     * @method VoteAnswer|_IH_VoteAnswer_C|VoteAnswer[] findOrNew($id, array|string $columns = ['*'])
     * @method VoteAnswer findSole($id, array|string $columns = ['*'])
     * @method VoteAnswer first(array|string $columns = ['*'])
     * @method VoteAnswer firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method VoteAnswer firstOrCreate(array $attributes = [], array $values = [])
     * @method VoteAnswer firstOrFail(array|string $columns = ['*'])
     * @method VoteAnswer firstOrNew(array $attributes = [], array $values = [])
     * @method VoteAnswer firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method VoteAnswer forceCreate(array $attributes)
     * @method VoteAnswer forceCreateQuietly(array $attributes = [])
     * @method _IH_VoteAnswer_C|VoteAnswer[] fromQuery(string $query, array $bindings = [])
     * @method _IH_VoteAnswer_C|VoteAnswer[] get(array|string $columns = ['*'])
     * @method VoteAnswer getModel()
     * @method VoteAnswer[] getModels(array|string $columns = ['*'])
     * @method _IH_VoteAnswer_C|VoteAnswer[] hydrate(array $items)
     * @method VoteAnswer incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_VoteAnswer_C|VoteAnswer[] lazy(int $chunkSize = 1000)
     * @method _IH_VoteAnswer_C|VoteAnswer[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_VoteAnswer_C|VoteAnswer[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method VoteAnswer make(array $attributes = [])
     * @method VoteAnswer newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|VoteAnswer[]|_IH_VoteAnswer_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method VoteAnswer restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|VoteAnswer[]|_IH_VoteAnswer_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method VoteAnswer sole(array|string $columns = ['*'])
     * @method VoteAnswer updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_VoteAnswer_QB extends _BaseBuilder {}
    
    /**
     * @method Vote|null getOrPut($key, \Closure $value)
     * @method Vote|$this shift(int $count = 1)
     * @method Vote|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Vote|$this pop(int $count = 1)
     * @method Vote|null pull($key, \Closure $default = null)
     * @method Vote|null last(callable|null $callback = null, \Closure $default = null)
     * @method Vote|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Vote|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Vote|null get($key, \Closure $default = null)
     * @method Vote|null first(callable|null $callback = null, \Closure $default = null)
     * @method Vote|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Vote|null find($key, $default = null)
     * @method Vote[] all()
     */
    class _IH_Vote_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Vote[][]|Collection<_IH_Vote_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Vote_QB whereId($value)
     * @method _IH_Vote_QB whereTitle($value)
     * @method _IH_Vote_QB whereDescription($value)
     * @method _IH_Vote_QB whereCount($value)
     * @method _IH_Vote_QB whereClosed($value)
     * @method _IH_Vote_QB whereCreatedAt($value)
     * @method _IH_Vote_QB whereTopicId($value)
     * @method Vote create(array $attributes = [])
     * @method Vote createOrFirst(array $attributes = [], array $values = [])
     * @method Vote createOrRestore(array $attributes = [], array $values = [])
     * @method Vote createQuietly(array $attributes = [])
     * @method _IH_Vote_C|Vote[] cursor()
     * @method Vote[] eagerLoadRelations(array $models)
     * @method Vote|null|_IH_Vote_C|Vote[] find($id, array|string $columns = ['*'])
     * @method _IH_Vote_C|Vote[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Vote|_IH_Vote_C|Vote[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Vote|_IH_Vote_C|Vote[] findOrFail($id, array|string $columns = ['*'])
     * @method Vote|_IH_Vote_C|Vote[] findOrNew($id, array|string $columns = ['*'])
     * @method Vote findSole($id, array|string $columns = ['*'])
     * @method Vote first(array|string $columns = ['*'])
     * @method Vote firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Vote firstOrCreate(array $attributes = [], array $values = [])
     * @method Vote firstOrFail(array|string $columns = ['*'])
     * @method Vote firstOrNew(array $attributes = [], array $values = [])
     * @method Vote firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Vote forceCreate(array $attributes)
     * @method Vote forceCreateQuietly(array $attributes = [])
     * @method _IH_Vote_C|Vote[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Vote_C|Vote[] get(array|string $columns = ['*'])
     * @method Vote getModel()
     * @method Vote[] getModels(array|string $columns = ['*'])
     * @method _IH_Vote_C|Vote[] hydrate(array $items)
     * @method Vote incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Vote_C|Vote[] lazy(int $chunkSize = 1000)
     * @method _IH_Vote_C|Vote[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Vote_C|Vote[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Vote make(array $attributes = [])
     * @method Vote newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Vote[]|_IH_Vote_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Vote restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Vote[]|_IH_Vote_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Vote sole(array|string $columns = ['*'])
     * @method Vote updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Vote_QB extends _BaseBuilder {}
    
    /**
     * @method Wall|null getOrPut($key, \Closure $value)
     * @method Wall|$this shift(int $count = 1)
     * @method Wall|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Wall|$this pop(int $count = 1)
     * @method Wall|null pull($key, \Closure $default = null)
     * @method Wall|null last(callable|null $callback = null, \Closure $default = null)
     * @method Wall|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Wall|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Wall|null get($key, \Closure $default = null)
     * @method Wall|null first(callable|null $callback = null, \Closure $default = null)
     * @method Wall|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Wall|null find($key, $default = null)
     * @method Wall[] all()
     */
    class _IH_Wall_C extends _BaseCollection {
        /**
         * @param int $size
         * @param bool $preserveKeys
         * @return Wall[][]|Collection<_IH_Wall_C>
         */
        public function chunk($size, $preserveKeys = true)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Wall_QB whereId($value)
     * @method _IH_Wall_QB whereUserId($value)
     * @method _IH_Wall_QB whereAuthorId($value)
     * @method _IH_Wall_QB whereText($value)
     * @method _IH_Wall_QB whereCreatedAt($value)
     * @method Wall create(array $attributes = [])
     * @method Wall createOrFirst(array $attributes = [], array $values = [])
     * @method Wall createOrRestore(array $attributes = [], array $values = [])
     * @method Wall createQuietly(array $attributes = [])
     * @method _IH_Wall_C|Wall[] cursor()
     * @method Wall[] eagerLoadRelations(array $models)
     * @method Wall|null|_IH_Wall_C|Wall[] find($id, array|string $columns = ['*'])
     * @method _IH_Wall_C|Wall[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Wall|_IH_Wall_C|Wall[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Wall|_IH_Wall_C|Wall[] findOrFail($id, array|string $columns = ['*'])
     * @method Wall|_IH_Wall_C|Wall[] findOrNew($id, array|string $columns = ['*'])
     * @method Wall findSole($id, array|string $columns = ['*'])
     * @method Wall first(array|string $columns = ['*'])
     * @method Wall firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Wall firstOrCreate(array $attributes = [], array $values = [])
     * @method Wall firstOrFail(array|string $columns = ['*'])
     * @method Wall firstOrNew(array $attributes = [], array $values = [])
     * @method Wall firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Wall forceCreate(array $attributes)
     * @method Wall forceCreateQuietly(array $attributes = [])
     * @method _IH_Wall_C|Wall[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Wall_C|Wall[] get(array|string $columns = ['*'])
     * @method Wall getModel()
     * @method Wall[] getModels(array|string $columns = ['*'])
     * @method _IH_Wall_C|Wall[] hydrate(array $items)
     * @method Wall incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Wall_C|Wall[] lazy(int $chunkSize = 1000)
     * @method _IH_Wall_C|Wall[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Wall_C|Wall[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Wall make(array $attributes = [])
     * @method Wall newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Wall[]|_IH_Wall_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Wall restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Wall[]|_IH_Wall_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Wall sole(array|string $columns = ['*'])
     * @method Wall updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Wall_QB extends _BaseBuilder {}
}