<?php //e38630a1c7a0d94d26b5e85b16aa23ba
/** @noinspection all */

namespace LaravelIdea\Helper\App\Models {

    use App\Models\Advertisement;
    use App\Models\Article;
    use App\Models\Broadcast;
    use App\Models\Collection;
    use App\Models\Comment;
    use App\Models\Community;
    use App\Models\Country;
    use App\Models\Coupon;
    use App\Models\Genre;
    use App\Models\Language;
    use App\Models\Log;
    use App\Models\Menu;
    use App\Models\Module;
    use App\Models\Page;
    use App\Models\Payment;
    use App\Models\People;
    use App\Models\Plan;
    use App\Models\Post;
    use App\Models\PostEpisode;
    use App\Models\PostPeople;
    use App\Models\PostSeason;
    use App\Models\PostSubtitle;
    use App\Models\PostVideo;
    use App\Models\Reaction;
    use App\Models\Report;
    use App\Models\RequestPost;
    use App\Models\Settings;
    use App\Models\Tag;
    use App\Models\Tax;
    use App\Models\Tool;
    use App\Models\User;
    use App\Models\Watchlist;
    use Illuminate\Contracts\Database\Query\Expression;
    use Illuminate\Contracts\Support\Arrayable;
    use Illuminate\Database\Eloquent\Model;
    use Illuminate\Pagination\LengthAwarePaginator;
    use Illuminate\Pagination\Paginator;
    use LaravelIdea\Helper\_BaseBuilder;
    use LaravelIdea\Helper\_BaseCollection;
    
    /**
     * @method Advertisement|null getOrPut($key, \Closure $value)
     * @method Advertisement|$this shift(int $count = 1)
     * @method Advertisement|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Advertisement|$this pop(int $count = 1)
     * @method Advertisement|null pull($key, \Closure $default = null)
     * @method Advertisement|null last(callable $callback = null, \Closure $default = null)
     * @method Advertisement|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Advertisement|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Advertisement|null get($key, \Closure $default = null)
     * @method Advertisement|null first(callable $callback = null, \Closure $default = null)
     * @method Advertisement|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Advertisement|null find($key, $default = null)
     * @method Advertisement[] all()
     */
    class _IH_Advertisement_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Advertisement[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Advertisement_QB whereId($value)
     * @method _IH_Advertisement_QB whereName($value)
     * @method _IH_Advertisement_QB whereBody($value)
     * @method _IH_Advertisement_QB whereUserHide($value)
     * @method _IH_Advertisement_QB whereStatus($value)
     * @method _IH_Advertisement_QB whereCreatedAt($value)
     * @method _IH_Advertisement_QB whereUpdatedAt($value)
     * @method Advertisement baseSole(array|string $columns = ['*'])
     * @method Advertisement create(array $attributes = [])
     * @method _IH_Advertisement_C|Advertisement[] cursor()
     * @method Advertisement|null|_IH_Advertisement_C|Advertisement[] find($id, array|string $columns = ['*'])
     * @method _IH_Advertisement_C|Advertisement[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Advertisement|_IH_Advertisement_C|Advertisement[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Advertisement|_IH_Advertisement_C|Advertisement[] findOrFail($id, array|string $columns = ['*'])
     * @method Advertisement|_IH_Advertisement_C|Advertisement[] findOrNew($id, array|string $columns = ['*'])
     * @method Advertisement first(array|string $columns = ['*'])
     * @method Advertisement firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Advertisement firstOrCreate(array $attributes = [], array $values = [])
     * @method Advertisement firstOrFail(array|string $columns = ['*'])
     * @method Advertisement firstOrNew(array $attributes = [], array $values = [])
     * @method Advertisement firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Advertisement forceCreate(array $attributes)
     * @method Advertisement forceCreateQuietly(array $attributes = [])
     * @method _IH_Advertisement_C|Advertisement[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Advertisement_C|Advertisement[] get(array|string $columns = ['*'])
     * @method Advertisement getModel()
     * @method Advertisement[] getModels(array|string $columns = ['*'])
     * @method _IH_Advertisement_C|Advertisement[] hydrate(array $items)
     * @method _IH_Advertisement_C|Advertisement[] lazy(int $chunkSize = 1000)
     * @method _IH_Advertisement_C|Advertisement[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Advertisement_C|Advertisement[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Advertisement make(array $attributes = [])
     * @method Advertisement newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Advertisement[]|_IH_Advertisement_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Advertisement restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Advertisement[]|_IH_Advertisement_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Advertisement sole(array|string $columns = ['*'])
     * @method Advertisement updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Advertisement_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 $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 $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
         * @return Article[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Article_QB whereId($value)
     * @method _IH_Article_QB whereTitle($value)
     * @method _IH_Article_QB whereSlug($value)
     * @method _IH_Article_QB whereDescription($value)
     * @method _IH_Article_QB whereBody($value)
     * @method _IH_Article_QB whereImage($value)
     * @method _IH_Article_QB whereMetaTitle($value)
     * @method _IH_Article_QB whereMetaDescription($value)
     * @method _IH_Article_QB whereFeatured($value)
     * @method _IH_Article_QB whereStatus($value)
     * @method _IH_Article_QB whereCreatedAt($value)
     * @method _IH_Article_QB whereUpdatedAt($value)
     * @method Article baseSole(array|string $columns = ['*'])
     * @method Article create(array $attributes = [])
     * @method _IH_Article_C|Article[] cursor()
     * @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, array|\Closure|string $columns = ['*'], \Closure $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 first(array|string $columns = ['*'])
     * @method Article firstOr(array|\Closure|string $columns = ['*'], \Closure $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 _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)
     * @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 = [])
     * @method _IH_Article_QB findSimilarSlugs(string $attribute, array $config, string $slug)
     * @method _IH_Article_QB searchUrl($value)
     * @method _IH_Article_QB withUniqueSlugConstraints(Model $model, string $attribute, array $config, string $slug)
     */
    class _IH_Article_QB extends _BaseBuilder {}
    
    /**
     * @method Broadcast|null getOrPut($key, \Closure $value)
     * @method Broadcast|$this shift(int $count = 1)
     * @method Broadcast|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Broadcast|$this pop(int $count = 1)
     * @method Broadcast|null pull($key, \Closure $default = null)
     * @method Broadcast|null last(callable $callback = null, \Closure $default = null)
     * @method Broadcast|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Broadcast|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Broadcast|null get($key, \Closure $default = null)
     * @method Broadcast|null first(callable $callback = null, \Closure $default = null)
     * @method Broadcast|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Broadcast|null find($key, $default = null)
     * @method Broadcast[] all()
     */
    class _IH_Broadcast_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Broadcast[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Broadcast_QB whereId($value)
     * @method _IH_Broadcast_QB whereTitle($value)
     * @method _IH_Broadcast_QB whereSlug($value)
     * @method _IH_Broadcast_QB whereOverview($value)
     * @method _IH_Broadcast_QB whereImage($value)
     * @method _IH_Broadcast_QB whereCover($value)
     * @method _IH_Broadcast_QB whereArguments($value)
     * @method _IH_Broadcast_QB whereMetaTitle($value)
     * @method _IH_Broadcast_QB whereMetaDescription($value)
     * @method _IH_Broadcast_QB whereView($value)
     * @method _IH_Broadcast_QB whereFeatured($value)
     * @method _IH_Broadcast_QB whereMember($value)
     * @method _IH_Broadcast_QB whereComment($value)
     * @method _IH_Broadcast_QB whereStatus($value)
     * @method _IH_Broadcast_QB whereCreatedAt($value)
     * @method _IH_Broadcast_QB whereUpdatedAt($value)
     * @method Broadcast baseSole(array|string $columns = ['*'])
     * @method Broadcast create(array $attributes = [])
     * @method _IH_Broadcast_C|Broadcast[] cursor()
     * @method Broadcast|null|_IH_Broadcast_C|Broadcast[] find($id, array|string $columns = ['*'])
     * @method _IH_Broadcast_C|Broadcast[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Broadcast|_IH_Broadcast_C|Broadcast[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Broadcast|_IH_Broadcast_C|Broadcast[] findOrFail($id, array|string $columns = ['*'])
     * @method Broadcast|_IH_Broadcast_C|Broadcast[] findOrNew($id, array|string $columns = ['*'])
     * @method Broadcast first(array|string $columns = ['*'])
     * @method Broadcast firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Broadcast firstOrCreate(array $attributes = [], array $values = [])
     * @method Broadcast firstOrFail(array|string $columns = ['*'])
     * @method Broadcast firstOrNew(array $attributes = [], array $values = [])
     * @method Broadcast firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Broadcast forceCreate(array $attributes)
     * @method Broadcast forceCreateQuietly(array $attributes = [])
     * @method _IH_Broadcast_C|Broadcast[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Broadcast_C|Broadcast[] get(array|string $columns = ['*'])
     * @method Broadcast getModel()
     * @method Broadcast[] getModels(array|string $columns = ['*'])
     * @method _IH_Broadcast_C|Broadcast[] hydrate(array $items)
     * @method _IH_Broadcast_C|Broadcast[] lazy(int $chunkSize = 1000)
     * @method _IH_Broadcast_C|Broadcast[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Broadcast_C|Broadcast[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Broadcast make(array $attributes = [])
     * @method Broadcast newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Broadcast[]|_IH_Broadcast_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Broadcast restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Broadcast[]|_IH_Broadcast_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Broadcast sole(array|string $columns = ['*'])
     * @method Broadcast updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Broadcast_QB findSimilarSlugs(string $attribute, array $config, string $slug)
     * @method _IH_Broadcast_QB searchUrl($value)
     * @method _IH_Broadcast_QB withUniqueSlugConstraints(Model $model, string $attribute, array $config, string $slug)
     */
    class _IH_Broadcast_QB extends _BaseBuilder {}
    
    /**
     * @method Collection|null getOrPut($key, \Closure $value)
     * @method Collection|$this shift(int $count = 1)
     * @method Collection|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Collection|$this pop(int $count = 1)
     * @method Collection|null pull($key, \Closure $default = null)
     * @method Collection|null last(callable $callback = null, \Closure $default = null)
     * @method Collection|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Collection|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Collection|null get($key, \Closure $default = null)
     * @method Collection|null first(callable $callback = null, \Closure $default = null)
     * @method Collection|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Collection|null find($key, $default = null)
     * @method Collection[] all()
     */
    class _IH_Collection_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Collection[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Collection_QB whereId($value)
     * @method _IH_Collection_QB whereTitle($value)
     * @method _IH_Collection_QB whereSlug($value)
     * @method _IH_Collection_QB whereFeatured($value)
     * @method Collection baseSole(array|string $columns = ['*'])
     * @method Collection create(array $attributes = [])
     * @method _IH_Collection_C|Collection[] cursor()
     * @method Collection|null|_IH_Collection_C|Collection[] find($id, array|string $columns = ['*'])
     * @method _IH_Collection_C|Collection[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Collection|_IH_Collection_C|Collection[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Collection|_IH_Collection_C|Collection[] findOrFail($id, array|string $columns = ['*'])
     * @method Collection|_IH_Collection_C|Collection[] findOrNew($id, array|string $columns = ['*'])
     * @method Collection first(array|string $columns = ['*'])
     * @method Collection firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Collection firstOrCreate(array $attributes = [], array $values = [])
     * @method Collection firstOrFail(array|string $columns = ['*'])
     * @method Collection firstOrNew(array $attributes = [], array $values = [])
     * @method Collection firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Collection forceCreate(array $attributes)
     * @method Collection forceCreateQuietly(array $attributes = [])
     * @method _IH_Collection_C|Collection[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Collection_C|Collection[] get(array|string $columns = ['*'])
     * @method Collection getModel()
     * @method Collection[] getModels(array|string $columns = ['*'])
     * @method _IH_Collection_C|Collection[] hydrate(array $items)
     * @method _IH_Collection_C|Collection[] lazy(int $chunkSize = 1000)
     * @method _IH_Collection_C|Collection[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Collection_C|Collection[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Collection make(array $attributes = [])
     * @method Collection newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Collection[]|_IH_Collection_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Collection restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Collection[]|_IH_Collection_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Collection sole(array|string $columns = ['*'])
     * @method Collection updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Collection_QB findSimilarSlugs(string $attribute, array $config, string $slug)
     * @method _IH_Collection_QB searchUrl($value)
     * @method _IH_Collection_QB withUniqueSlugConstraints(Model $model, string $attribute, array $config, string $slug)
     */
    class _IH_Collection_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 $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 $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
         * @return Comment[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Comment_QB whereId($value)
     * @method _IH_Comment_QB whereUserId($value)
     * @method _IH_Comment_QB whereParentId($value)
     * @method _IH_Comment_QB whereBody($value)
     * @method _IH_Comment_QB whereCommentableId($value)
     * @method _IH_Comment_QB whereCommentableType($value)
     * @method _IH_Comment_QB whereStatus($value)
     * @method _IH_Comment_QB whereCreatedAt($value)
     * @method _IH_Comment_QB whereUpdatedAt($value)
     * @method Comment baseSole(array|string $columns = ['*'])
     * @method Comment create(array $attributes = [])
     * @method _IH_Comment_C|Comment[] cursor()
     * @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, array|\Closure|string $columns = ['*'], \Closure $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 first(array|string $columns = ['*'])
     * @method Comment firstOr(array|\Closure|string $columns = ['*'], \Closure $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 _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)
     * @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 = [])
     * @method _IH_Comment_QB parent()
     * @method _IH_Comment_QB searchUrl($value)
     */
    class _IH_Comment_QB extends _BaseBuilder {}
    
    /**
     * @method Community|null getOrPut($key, \Closure $value)
     * @method Community|$this shift(int $count = 1)
     * @method Community|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Community|$this pop(int $count = 1)
     * @method Community|null pull($key, \Closure $default = null)
     * @method Community|null last(callable $callback = null, \Closure $default = null)
     * @method Community|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Community|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Community|null get($key, \Closure $default = null)
     * @method Community|null first(callable $callback = null, \Closure $default = null)
     * @method Community|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Community|null find($key, $default = null)
     * @method Community[] all()
     */
    class _IH_Community_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Community[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Community_QB whereId($value)
     * @method _IH_Community_QB whereUserId($value)
     * @method _IH_Community_QB wherePostId($value)
     * @method _IH_Community_QB whereTitle($value)
     * @method _IH_Community_QB whereSlug($value)
     * @method _IH_Community_QB whereDescription($value)
     * @method _IH_Community_QB whereComment($value)
     * @method _IH_Community_QB whereFeatured($value)
     * @method _IH_Community_QB whereStatus($value)
     * @method _IH_Community_QB whereCreatedAt($value)
     * @method _IH_Community_QB whereUpdatedAt($value)
     * @method Community baseSole(array|string $columns = ['*'])
     * @method Community create(array $attributes = [])
     * @method _IH_Community_C|Community[] cursor()
     * @method Community|null|_IH_Community_C|Community[] find($id, array|string $columns = ['*'])
     * @method _IH_Community_C|Community[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Community|_IH_Community_C|Community[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Community|_IH_Community_C|Community[] findOrFail($id, array|string $columns = ['*'])
     * @method Community|_IH_Community_C|Community[] findOrNew($id, array|string $columns = ['*'])
     * @method Community first(array|string $columns = ['*'])
     * @method Community firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Community firstOrCreate(array $attributes = [], array $values = [])
     * @method Community firstOrFail(array|string $columns = ['*'])
     * @method Community firstOrNew(array $attributes = [], array $values = [])
     * @method Community firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Community forceCreate(array $attributes)
     * @method Community forceCreateQuietly(array $attributes = [])
     * @method _IH_Community_C|Community[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Community_C|Community[] get(array|string $columns = ['*'])
     * @method Community getModel()
     * @method Community[] getModels(array|string $columns = ['*'])
     * @method _IH_Community_C|Community[] hydrate(array $items)
     * @method _IH_Community_C|Community[] lazy(int $chunkSize = 1000)
     * @method _IH_Community_C|Community[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Community_C|Community[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Community make(array $attributes = [])
     * @method Community newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Community[]|_IH_Community_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Community restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Community[]|_IH_Community_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Community sole(array|string $columns = ['*'])
     * @method Community updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Community_QB findSimilarSlugs(string $attribute, array $config, string $slug)
     * @method _IH_Community_QB searchUrl($value)
     * @method _IH_Community_QB withUniqueSlugConstraints(Model $model, string $attribute, array $config, string $slug)
     */
    class _IH_Community_QB extends _BaseBuilder {}
    
    /**
     * @method Country|null getOrPut($key, \Closure $value)
     * @method Country|$this shift(int $count = 1)
     * @method Country|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Country|$this pop(int $count = 1)
     * @method Country|null pull($key, \Closure $default = null)
     * @method Country|null last(callable $callback = null, \Closure $default = null)
     * @method Country|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Country|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Country|null get($key, \Closure $default = null)
     * @method Country|null first(callable $callback = null, \Closure $default = null)
     * @method Country|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Country|null find($key, $default = null)
     * @method Country[] all()
     */
    class _IH_Country_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Country[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Country_QB whereId($value)
     * @method _IH_Country_QB whereName($value)
     * @method _IH_Country_QB whereSlug($value)
     * @method _IH_Country_QB whereCode($value)
     * @method _IH_Country_QB whereFlag($value)
     * @method _IH_Country_QB whereSubtitle($value)
     * @method _IH_Country_QB whereFilter($value)
     * @method Country baseSole(array|string $columns = ['*'])
     * @method Country create(array $attributes = [])
     * @method _IH_Country_C|Country[] cursor()
     * @method Country|null|_IH_Country_C|Country[] find($id, array|string $columns = ['*'])
     * @method _IH_Country_C|Country[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Country|_IH_Country_C|Country[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Country|_IH_Country_C|Country[] findOrFail($id, array|string $columns = ['*'])
     * @method Country|_IH_Country_C|Country[] findOrNew($id, array|string $columns = ['*'])
     * @method Country first(array|string $columns = ['*'])
     * @method Country firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Country firstOrCreate(array $attributes = [], array $values = [])
     * @method Country firstOrFail(array|string $columns = ['*'])
     * @method Country firstOrNew(array $attributes = [], array $values = [])
     * @method Country firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Country forceCreate(array $attributes)
     * @method Country forceCreateQuietly(array $attributes = [])
     * @method _IH_Country_C|Country[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Country_C|Country[] get(array|string $columns = ['*'])
     * @method Country getModel()
     * @method Country[] getModels(array|string $columns = ['*'])
     * @method _IH_Country_C|Country[] hydrate(array $items)
     * @method _IH_Country_C|Country[] lazy(int $chunkSize = 1000)
     * @method _IH_Country_C|Country[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Country_C|Country[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Country make(array $attributes = [])
     * @method Country newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Country[]|_IH_Country_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Country restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Country[]|_IH_Country_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Country sole(array|string $columns = ['*'])
     * @method Country updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Country_QB findSimilarSlugs(string $attribute, array $config, string $slug)
     * @method _IH_Country_QB searchUrl($value)
     * @method _IH_Country_QB withUniqueSlugConstraints(Model $model, string $attribute, array $config, string $slug)
     */
    class _IH_Country_QB extends _BaseBuilder {}
    
    /**
     * @method Coupon|null getOrPut($key, \Closure $value)
     * @method Coupon|$this shift(int $count = 1)
     * @method Coupon|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Coupon|$this pop(int $count = 1)
     * @method Coupon|null pull($key, \Closure $default = null)
     * @method Coupon|null last(callable $callback = null, \Closure $default = null)
     * @method Coupon|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Coupon|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Coupon|null get($key, \Closure $default = null)
     * @method Coupon|null first(callable $callback = null, \Closure $default = null)
     * @method Coupon|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Coupon|null find($key, $default = null)
     * @method Coupon[] all()
     */
    class _IH_Coupon_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Coupon[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Coupon_QB whereId($value)
     * @method _IH_Coupon_QB whereName($value)
     * @method _IH_Coupon_QB whereCode($value)
     * @method _IH_Coupon_QB wherePercentage($value)
     * @method _IH_Coupon_QB whereQuantity($value)
     * @method _IH_Coupon_QB whereCreatedAt($value)
     * @method _IH_Coupon_QB whereUpdatedAt($value)
     * @method _IH_Coupon_QB whereDeletedAt($value)
     * @method Coupon baseSole(array|string $columns = ['*'])
     * @method Coupon create(array $attributes = [])
     * @method _IH_Coupon_C|Coupon[] cursor()
     * @method Coupon|null|_IH_Coupon_C|Coupon[] find($id, array|string $columns = ['*'])
     * @method _IH_Coupon_C|Coupon[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Coupon|_IH_Coupon_C|Coupon[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Coupon|_IH_Coupon_C|Coupon[] findOrFail($id, array|string $columns = ['*'])
     * @method Coupon|_IH_Coupon_C|Coupon[] findOrNew($id, array|string $columns = ['*'])
     * @method Coupon first(array|string $columns = ['*'])
     * @method Coupon firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Coupon firstOrCreate(array $attributes = [], array $values = [])
     * @method Coupon firstOrFail(array|string $columns = ['*'])
     * @method Coupon firstOrNew(array $attributes = [], array $values = [])
     * @method Coupon firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Coupon forceCreate(array $attributes)
     * @method Coupon forceCreateQuietly(array $attributes = [])
     * @method _IH_Coupon_C|Coupon[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Coupon_C|Coupon[] get(array|string $columns = ['*'])
     * @method Coupon getModel()
     * @method Coupon[] getModels(array|string $columns = ['*'])
     * @method _IH_Coupon_C|Coupon[] hydrate(array $items)
     * @method _IH_Coupon_C|Coupon[] lazy(int $chunkSize = 1000)
     * @method _IH_Coupon_C|Coupon[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Coupon_C|Coupon[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Coupon make(array $attributes = [])
     * @method Coupon newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Coupon[]|_IH_Coupon_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Coupon restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Coupon[]|_IH_Coupon_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Coupon sole(array|string $columns = ['*'])
     * @method Coupon updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Coupon_QB extends _BaseBuilder {}
    
    /**
     * @method Genre|null getOrPut($key, \Closure $value)
     * @method Genre|$this shift(int $count = 1)
     * @method Genre|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Genre|$this pop(int $count = 1)
     * @method Genre|null pull($key, \Closure $default = null)
     * @method Genre|null last(callable $callback = null, \Closure $default = null)
     * @method Genre|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Genre|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Genre|null get($key, \Closure $default = null)
     * @method Genre|null first(callable $callback = null, \Closure $default = null)
     * @method Genre|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Genre|null find($key, $default = null)
     * @method Genre[] all()
     */
    class _IH_Genre_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Genre[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Genre_QB whereId($value)
     * @method _IH_Genre_QB whereTitle($value)
     * @method _IH_Genre_QB whereSlug($value)
     * @method _IH_Genre_QB whereDescription($value)
     * @method _IH_Genre_QB whereIcon($value)
     * @method _IH_Genre_QB whereColor($value)
     * @method _IH_Genre_QB whereMetaTitle($value)
     * @method _IH_Genre_QB whereMetaDescription($value)
     * @method _IH_Genre_QB whereFeatured($value)
     * @method _IH_Genre_QB whereFooter($value)
     * @method Genre baseSole(array|string $columns = ['*'])
     * @method Genre create(array $attributes = [])
     * @method _IH_Genre_C|Genre[] cursor()
     * @method Genre|null|_IH_Genre_C|Genre[] find($id, array|string $columns = ['*'])
     * @method _IH_Genre_C|Genre[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Genre|_IH_Genre_C|Genre[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Genre|_IH_Genre_C|Genre[] findOrFail($id, array|string $columns = ['*'])
     * @method Genre|_IH_Genre_C|Genre[] findOrNew($id, array|string $columns = ['*'])
     * @method Genre first(array|string $columns = ['*'])
     * @method Genre firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Genre firstOrCreate(array $attributes = [], array $values = [])
     * @method Genre firstOrFail(array|string $columns = ['*'])
     * @method Genre firstOrNew(array $attributes = [], array $values = [])
     * @method Genre firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Genre forceCreate(array $attributes)
     * @method Genre forceCreateQuietly(array $attributes = [])
     * @method _IH_Genre_C|Genre[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Genre_C|Genre[] get(array|string $columns = ['*'])
     * @method Genre getModel()
     * @method Genre[] getModels(array|string $columns = ['*'])
     * @method _IH_Genre_C|Genre[] hydrate(array $items)
     * @method _IH_Genre_C|Genre[] lazy(int $chunkSize = 1000)
     * @method _IH_Genre_C|Genre[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Genre_C|Genre[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Genre make(array $attributes = [])
     * @method Genre newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Genre[]|_IH_Genre_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Genre restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Genre[]|_IH_Genre_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Genre sole(array|string $columns = ['*'])
     * @method Genre updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Genre_QB findSimilarSlugs(string $attribute, array $config, string $slug)
     * @method _IH_Genre_QB searchUrl($value)
     * @method _IH_Genre_QB withUniqueSlugConstraints(Model $model, string $attribute, array $config, string $slug)
     */
    class _IH_Genre_QB extends _BaseBuilder {}
    
    /**
     * @method Language|null getOrPut($key, \Closure $value)
     * @method Language|$this shift(int $count = 1)
     * @method Language|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Language|$this pop(int $count = 1)
     * @method Language|null pull($key, \Closure $default = null)
     * @method Language|null last(callable $callback = null, \Closure $default = null)
     * @method Language|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Language|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Language|null get($key, \Closure $default = null)
     * @method Language|null first(callable $callback = null, \Closure $default = null)
     * @method Language|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Language|null find($key, $default = null)
     * @method Language[] all()
     */
    class _IH_Language_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Language[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Language_QB whereId($value)
     * @method _IH_Language_QB whereCode($value)
     * @method _IH_Language_QB whereDirection($value)
     * @method _IH_Language_QB whereName($value)
     * @method Language baseSole(array|string $columns = ['*'])
     * @method Language create(array $attributes = [])
     * @method _IH_Language_C|Language[] cursor()
     * @method Language|null|_IH_Language_C|Language[] find($id, array|string $columns = ['*'])
     * @method _IH_Language_C|Language[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Language|_IH_Language_C|Language[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Language|_IH_Language_C|Language[] findOrFail($id, array|string $columns = ['*'])
     * @method Language|_IH_Language_C|Language[] findOrNew($id, array|string $columns = ['*'])
     * @method Language first(array|string $columns = ['*'])
     * @method Language firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Language firstOrCreate(array $attributes = [], array $values = [])
     * @method Language firstOrFail(array|string $columns = ['*'])
     * @method Language firstOrNew(array $attributes = [], array $values = [])
     * @method Language firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Language forceCreate(array $attributes)
     * @method Language forceCreateQuietly(array $attributes = [])
     * @method _IH_Language_C|Language[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Language_C|Language[] get(array|string $columns = ['*'])
     * @method Language getModel()
     * @method Language[] getModels(array|string $columns = ['*'])
     * @method _IH_Language_C|Language[] hydrate(array $items)
     * @method _IH_Language_C|Language[] lazy(int $chunkSize = 1000)
     * @method _IH_Language_C|Language[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Language_C|Language[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Language make(array $attributes = [])
     * @method Language newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Language[]|_IH_Language_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Language restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Language[]|_IH_Language_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Language sole(array|string $columns = ['*'])
     * @method Language updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Language_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 $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 $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
         * @return Log[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Log_QB whereUserId($value)
     * @method _IH_Log_QB wherePostableId($value)
     * @method _IH_Log_QB wherePostableType($value)
     * @method _IH_Log_QB whereCreatedAt($value)
     * @method _IH_Log_QB whereUpdatedAt($value)
     * @method Log baseSole(array|string $columns = ['*'])
     * @method Log create(array $attributes = [])
     * @method _IH_Log_C|Log[] cursor()
     * @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, array|\Closure|string $columns = ['*'], \Closure $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 first(array|string $columns = ['*'])
     * @method Log firstOr(array|\Closure|string $columns = ['*'], \Closure $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 _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)
     * @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 Menu|null getOrPut($key, \Closure $value)
     * @method Menu|$this shift(int $count = 1)
     * @method Menu|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Menu|$this pop(int $count = 1)
     * @method Menu|null pull($key, \Closure $default = null)
     * @method Menu|null last(callable $callback = null, \Closure $default = null)
     * @method Menu|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Menu|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Menu|null get($key, \Closure $default = null)
     * @method Menu|null first(callable $callback = null, \Closure $default = null)
     * @method Menu|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Menu|null find($key, $default = null)
     * @method Menu[] all()
     */
    class _IH_Menu_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Menu[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Menu_QB whereId($value)
     * @method _IH_Menu_QB whereLayout($value)
     * @method _IH_Menu_QB whereTitle($value)
     * @method _IH_Menu_QB whereUrl($value)
     * @method _IH_Menu_QB whereRoute($value)
     * @method _IH_Menu_QB whereIcon($value)
     * @method _IH_Menu_QB whereSortable($value)
     * @method _IH_Menu_QB whereStatic($value)
     * @method _IH_Menu_QB whereStatus($value)
     * @method _IH_Menu_QB whereCreatedAt($value)
     * @method _IH_Menu_QB whereUpdatedAt($value)
     * @method Menu baseSole(array|string $columns = ['*'])
     * @method Menu create(array $attributes = [])
     * @method _IH_Menu_C|Menu[] cursor()
     * @method Menu|null|_IH_Menu_C|Menu[] find($id, array|string $columns = ['*'])
     * @method _IH_Menu_C|Menu[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Menu|_IH_Menu_C|Menu[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Menu|_IH_Menu_C|Menu[] findOrFail($id, array|string $columns = ['*'])
     * @method Menu|_IH_Menu_C|Menu[] findOrNew($id, array|string $columns = ['*'])
     * @method Menu first(array|string $columns = ['*'])
     * @method Menu firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Menu firstOrCreate(array $attributes = [], array $values = [])
     * @method Menu firstOrFail(array|string $columns = ['*'])
     * @method Menu firstOrNew(array $attributes = [], array $values = [])
     * @method Menu firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Menu forceCreate(array $attributes)
     * @method Menu forceCreateQuietly(array $attributes = [])
     * @method _IH_Menu_C|Menu[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Menu_C|Menu[] get(array|string $columns = ['*'])
     * @method Menu getModel()
     * @method Menu[] getModels(array|string $columns = ['*'])
     * @method _IH_Menu_C|Menu[] hydrate(array $items)
     * @method _IH_Menu_C|Menu[] lazy(int $chunkSize = 1000)
     * @method _IH_Menu_C|Menu[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Menu_C|Menu[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Menu make(array $attributes = [])
     * @method Menu newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Menu[]|_IH_Menu_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Menu restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Menu[]|_IH_Menu_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Menu sole(array|string $columns = ['*'])
     * @method Menu updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Menu_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 $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 $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
         * @return Module[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Module_QB whereId($value)
     * @method _IH_Module_QB wherePage($value)
     * @method _IH_Module_QB whereTitle($value)
     * @method _IH_Module_QB whereSlug($value)
     * @method _IH_Module_QB whereArguments($value)
     * @method _IH_Module_QB whereSortable($value)
     * @method _IH_Module_QB whereStatus($value)
     * @method Module baseSole(array|string $columns = ['*'])
     * @method Module create(array $attributes = [])
     * @method _IH_Module_C|Module[] cursor()
     * @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, array|\Closure|string $columns = ['*'], \Closure $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 first(array|string $columns = ['*'])
     * @method Module firstOr(array|\Closure|string $columns = ['*'], \Closure $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 _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)
     * @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 = [])
     * @method _IH_Module_QB findSimilarSlugs(string $attribute, array $config, string $slug)
     * @method _IH_Module_QB withUniqueSlugConstraints(Model $model, string $attribute, array $config, string $slug)
     */
    class _IH_Module_QB extends _BaseBuilder {}
    
    /**
     * @method Page|null getOrPut($key, \Closure $value)
     * @method Page|$this shift(int $count = 1)
     * @method Page|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Page|$this pop(int $count = 1)
     * @method Page|null pull($key, \Closure $default = null)
     * @method Page|null last(callable $callback = null, \Closure $default = null)
     * @method Page|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Page|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Page|null get($key, \Closure $default = null)
     * @method Page|null first(callable $callback = null, \Closure $default = null)
     * @method Page|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Page|null find($key, $default = null)
     * @method Page[] all()
     */
    class _IH_Page_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Page[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Page_QB whereId($value)
     * @method _IH_Page_QB whereTitle($value)
     * @method _IH_Page_QB whereSlug($value)
     * @method _IH_Page_QB whereDescription($value)
     * @method _IH_Page_QB whereBody($value)
     * @method _IH_Page_QB whereMetaTitle($value)
     * @method _IH_Page_QB whereMetaDescription($value)
     * @method _IH_Page_QB whereFeatured($value)
     * @method _IH_Page_QB whereStatus($value)
     * @method _IH_Page_QB whereCreatedAt($value)
     * @method _IH_Page_QB whereUpdatedAt($value)
     * @method Page baseSole(array|string $columns = ['*'])
     * @method Page create(array $attributes = [])
     * @method _IH_Page_C|Page[] cursor()
     * @method Page|null|_IH_Page_C|Page[] find($id, array|string $columns = ['*'])
     * @method _IH_Page_C|Page[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Page|_IH_Page_C|Page[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Page|_IH_Page_C|Page[] findOrFail($id, array|string $columns = ['*'])
     * @method Page|_IH_Page_C|Page[] findOrNew($id, array|string $columns = ['*'])
     * @method Page first(array|string $columns = ['*'])
     * @method Page firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Page firstOrCreate(array $attributes = [], array $values = [])
     * @method Page firstOrFail(array|string $columns = ['*'])
     * @method Page firstOrNew(array $attributes = [], array $values = [])
     * @method Page firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Page forceCreate(array $attributes)
     * @method Page forceCreateQuietly(array $attributes = [])
     * @method _IH_Page_C|Page[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Page_C|Page[] get(array|string $columns = ['*'])
     * @method Page getModel()
     * @method Page[] getModels(array|string $columns = ['*'])
     * @method _IH_Page_C|Page[] hydrate(array $items)
     * @method _IH_Page_C|Page[] lazy(int $chunkSize = 1000)
     * @method _IH_Page_C|Page[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Page_C|Page[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Page make(array $attributes = [])
     * @method Page newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Page[]|_IH_Page_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Page restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Page[]|_IH_Page_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Page sole(array|string $columns = ['*'])
     * @method Page updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Page_QB findSimilarSlugs(string $attribute, array $config, string $slug)
     * @method _IH_Page_QB searchUrl($value)
     * @method _IH_Page_QB withUniqueSlugConstraints(Model $model, string $attribute, array $config, string $slug)
     */
    class _IH_Page_QB extends _BaseBuilder {}
    
    /**
     * @method Payment|null getOrPut($key, \Closure $value)
     * @method Payment|$this shift(int $count = 1)
     * @method Payment|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Payment|$this pop(int $count = 1)
     * @method Payment|null pull($key, \Closure $default = null)
     * @method Payment|null last(callable $callback = null, \Closure $default = null)
     * @method Payment|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Payment|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Payment|null get($key, \Closure $default = null)
     * @method Payment|null first(callable $callback = null, \Closure $default = null)
     * @method Payment|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Payment|null find($key, $default = null)
     * @method Payment[] all()
     */
    class _IH_Payment_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Payment[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Payment_QB whereId($value)
     * @method _IH_Payment_QB whereUserId($value)
     * @method _IH_Payment_QB wherePlanId($value)
     * @method _IH_Payment_QB wherePaymentId($value)
     * @method _IH_Payment_QB wherePaymentMethod($value)
     * @method _IH_Payment_QB whereAmount($value)
     * @method _IH_Payment_QB whereCurrency($value)
     * @method _IH_Payment_QB whereInterval($value)
     * @method _IH_Payment_QB whereStatus($value)
     * @method _IH_Payment_QB whereCoupons($value)
     * @method _IH_Payment_QB whereTaxes($value)
     * @method _IH_Payment_QB whereCreatedAt($value)
     * @method _IH_Payment_QB whereUpdatedAt($value)
     * @method Payment baseSole(array|string $columns = ['*'])
     * @method Payment create(array $attributes = [])
     * @method _IH_Payment_C|Payment[] cursor()
     * @method Payment|null|_IH_Payment_C|Payment[] find($id, array|string $columns = ['*'])
     * @method _IH_Payment_C|Payment[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Payment|_IH_Payment_C|Payment[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Payment|_IH_Payment_C|Payment[] findOrFail($id, array|string $columns = ['*'])
     * @method Payment|_IH_Payment_C|Payment[] findOrNew($id, array|string $columns = ['*'])
     * @method Payment first(array|string $columns = ['*'])
     * @method Payment firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Payment firstOrCreate(array $attributes = [], array $values = [])
     * @method Payment firstOrFail(array|string $columns = ['*'])
     * @method Payment firstOrNew(array $attributes = [], array $values = [])
     * @method Payment firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Payment forceCreate(array $attributes)
     * @method Payment forceCreateQuietly(array $attributes = [])
     * @method _IH_Payment_C|Payment[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Payment_C|Payment[] get(array|string $columns = ['*'])
     * @method Payment getModel()
     * @method Payment[] getModels(array|string $columns = ['*'])
     * @method _IH_Payment_C|Payment[] hydrate(array $items)
     * @method _IH_Payment_C|Payment[] lazy(int $chunkSize = 1000)
     * @method _IH_Payment_C|Payment[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Payment_C|Payment[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Payment make(array $attributes = [])
     * @method Payment newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Payment[]|_IH_Payment_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Payment restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Payment[]|_IH_Payment_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Payment sole(array|string $columns = ['*'])
     * @method Payment updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Payment_QB extends _BaseBuilder {}
    
    /**
     * @method People|null getOrPut($key, \Closure $value)
     * @method People|$this shift(int $count = 1)
     * @method People|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method People|$this pop(int $count = 1)
     * @method People|null pull($key, \Closure $default = null)
     * @method People|null last(callable $callback = null, \Closure $default = null)
     * @method People|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method People|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method People|null get($key, \Closure $default = null)
     * @method People|null first(callable $callback = null, \Closure $default = null)
     * @method People|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method People|null find($key, $default = null)
     * @method People[] all()
     */
    class _IH_People_C extends _BaseCollection {
        /**
         * @param int $size
         * @return People[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_People_QB whereId($value)
     * @method _IH_People_QB whereName($value)
     * @method _IH_People_QB whereSlug($value)
     * @method _IH_People_QB whereImage($value)
     * @method _IH_People_QB whereBio($value)
     * @method _IH_People_QB whereGender($value)
     * @method _IH_People_QB whereBirthday($value)
     * @method _IH_People_QB whereDeathDate($value)
     * @method _IH_People_QB whereArguments($value)
     * @method _IH_People_QB whereImdbId($value)
     * @method _IH_People_QB whereTmdbId($value)
     * @method _IH_People_QB whereTmdbImage($value)
     * @method _IH_People_QB whereFeatured($value)
     * @method _IH_People_QB whereCreatedAt($value)
     * @method _IH_People_QB whereUpdatedAt($value)
     * @method People baseSole(array|string $columns = ['*'])
     * @method People create(array $attributes = [])
     * @method _IH_People_C|People[] cursor()
     * @method People|null|_IH_People_C|People[] find($id, array|string $columns = ['*'])
     * @method _IH_People_C|People[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method People|_IH_People_C|People[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method People|_IH_People_C|People[] findOrFail($id, array|string $columns = ['*'])
     * @method People|_IH_People_C|People[] findOrNew($id, array|string $columns = ['*'])
     * @method People first(array|string $columns = ['*'])
     * @method People firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method People firstOrCreate(array $attributes = [], array $values = [])
     * @method People firstOrFail(array|string $columns = ['*'])
     * @method People firstOrNew(array $attributes = [], array $values = [])
     * @method People firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method People forceCreate(array $attributes)
     * @method People forceCreateQuietly(array $attributes = [])
     * @method _IH_People_C|People[] fromQuery(string $query, array $bindings = [])
     * @method _IH_People_C|People[] get(array|string $columns = ['*'])
     * @method People getModel()
     * @method People[] getModels(array|string $columns = ['*'])
     * @method _IH_People_C|People[] hydrate(array $items)
     * @method _IH_People_C|People[] lazy(int $chunkSize = 1000)
     * @method _IH_People_C|People[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_People_C|People[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method People make(array $attributes = [])
     * @method People newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|People[]|_IH_People_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method People restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|People[]|_IH_People_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method People sole(array|string $columns = ['*'])
     * @method People updateOrCreate(array $attributes, array $values = [])
     * @method _IH_People_QB findSimilarSlugs(string $attribute, array $config, string $slug)
     * @method _IH_People_QB searchUrl($value)
     * @method _IH_People_QB withUniqueSlugConstraints(Model $model, string $attribute, array $config, string $slug)
     */
    class _IH_People_QB extends _BaseBuilder {}
    
    /**
     * @method Plan|null getOrPut($key, \Closure $value)
     * @method Plan|$this shift(int $count = 1)
     * @method Plan|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Plan|$this pop(int $count = 1)
     * @method Plan|null pull($key, \Closure $default = null)
     * @method Plan|null last(callable $callback = null, \Closure $default = null)
     * @method Plan|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Plan|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Plan|null get($key, \Closure $default = null)
     * @method Plan|null first(callable $callback = null, \Closure $default = null)
     * @method Plan|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Plan|null find($key, $default = null)
     * @method Plan[] all()
     */
    class _IH_Plan_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Plan[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Plan_QB whereId($value)
     * @method _IH_Plan_QB whereName($value)
     * @method _IH_Plan_QB whereDescription($value)
     * @method _IH_Plan_QB whereCurrency($value)
     * @method _IH_Plan_QB whereInterval($value)
     * @method _IH_Plan_QB wherePrice($value)
     * @method _IH_Plan_QB whereSorting($value)
     * @method _IH_Plan_QB whereCoupons($value)
     * @method _IH_Plan_QB whereTaxes($value)
     * @method _IH_Plan_QB whereFeatured($value)
     * @method _IH_Plan_QB whereStatus($value)
     * @method _IH_Plan_QB whereCreatedAt($value)
     * @method _IH_Plan_QB whereUpdatedAt($value)
     * @method _IH_Plan_QB whereDeletedAt($value)
     * @method Plan baseSole(array|string $columns = ['*'])
     * @method Plan create(array $attributes = [])
     * @method _IH_Plan_C|Plan[] cursor()
     * @method Plan|null|_IH_Plan_C|Plan[] find($id, array|string $columns = ['*'])
     * @method _IH_Plan_C|Plan[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Plan|_IH_Plan_C|Plan[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Plan|_IH_Plan_C|Plan[] findOrFail($id, array|string $columns = ['*'])
     * @method Plan|_IH_Plan_C|Plan[] findOrNew($id, array|string $columns = ['*'])
     * @method Plan first(array|string $columns = ['*'])
     * @method Plan firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Plan firstOrCreate(array $attributes = [], array $values = [])
     * @method Plan firstOrFail(array|string $columns = ['*'])
     * @method Plan firstOrNew(array $attributes = [], array $values = [])
     * @method Plan firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Plan forceCreate(array $attributes)
     * @method Plan forceCreateQuietly(array $attributes = [])
     * @method _IH_Plan_C|Plan[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Plan_C|Plan[] get(array|string $columns = ['*'])
     * @method Plan getModel()
     * @method Plan[] getModels(array|string $columns = ['*'])
     * @method _IH_Plan_C|Plan[] hydrate(array $items)
     * @method _IH_Plan_C|Plan[] lazy(int $chunkSize = 1000)
     * @method _IH_Plan_C|Plan[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Plan_C|Plan[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Plan make(array $attributes = [])
     * @method Plan newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Plan[]|_IH_Plan_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Plan restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Plan[]|_IH_Plan_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Plan sole(array|string $columns = ['*'])
     * @method Plan updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Plan_QB searchUrl($value)
     */
    class _IH_Plan_QB extends _BaseBuilder {}
    
    /**
     * @method PostEpisode|null getOrPut($key, \Closure $value)
     * @method PostEpisode|$this shift(int $count = 1)
     * @method PostEpisode|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PostEpisode|$this pop(int $count = 1)
     * @method PostEpisode|null pull($key, \Closure $default = null)
     * @method PostEpisode|null last(callable $callback = null, \Closure $default = null)
     * @method PostEpisode|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method PostEpisode|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PostEpisode|null get($key, \Closure $default = null)
     * @method PostEpisode|null first(callable $callback = null, \Closure $default = null)
     * @method PostEpisode|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PostEpisode|null find($key, $default = null)
     * @method PostEpisode[] all()
     */
    class _IH_PostEpisode_C extends _BaseCollection {
        /**
         * @param int $size
         * @return PostEpisode[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_PostEpisode_QB whereId($value)
     * @method _IH_PostEpisode_QB wherePostId($value)
     * @method _IH_PostEpisode_QB wherePostSeasonId($value)
     * @method _IH_PostEpisode_QB whereSeasonNumber($value)
     * @method _IH_PostEpisode_QB whereName($value)
     * @method _IH_PostEpisode_QB whereEpisodeNumber($value)
     * @method _IH_PostEpisode_QB whereOverview($value)
     * @method _IH_PostEpisode_QB whereImage($value)
     * @method _IH_PostEpisode_QB whereRuntime($value)
     * @method _IH_PostEpisode_QB whereQuality($value)
     * @method _IH_PostEpisode_QB whereMetaTitle($value)
     * @method _IH_PostEpisode_QB whereMetaDescription($value)
     * @method _IH_PostEpisode_QB whereTmdbId($value)
     * @method _IH_PostEpisode_QB whereTmdbImage($value)
     * @method _IH_PostEpisode_QB whereView($value)
     * @method _IH_PostEpisode_QB whereFeatured($value)
     * @method _IH_PostEpisode_QB whereComment($value)
     * @method _IH_PostEpisode_QB whereStatus($value)
     * @method _IH_PostEpisode_QB whereCreatedAt($value)
     * @method _IH_PostEpisode_QB whereUpdatedAt($value)
     * @method PostEpisode baseSole(array|string $columns = ['*'])
     * @method PostEpisode create(array $attributes = [])
     * @method _IH_PostEpisode_C|PostEpisode[] cursor()
     * @method PostEpisode|null|_IH_PostEpisode_C|PostEpisode[] find($id, array|string $columns = ['*'])
     * @method _IH_PostEpisode_C|PostEpisode[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PostEpisode|_IH_PostEpisode_C|PostEpisode[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PostEpisode|_IH_PostEpisode_C|PostEpisode[] findOrFail($id, array|string $columns = ['*'])
     * @method PostEpisode|_IH_PostEpisode_C|PostEpisode[] findOrNew($id, array|string $columns = ['*'])
     * @method PostEpisode first(array|string $columns = ['*'])
     * @method PostEpisode firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PostEpisode firstOrCreate(array $attributes = [], array $values = [])
     * @method PostEpisode firstOrFail(array|string $columns = ['*'])
     * @method PostEpisode firstOrNew(array $attributes = [], array $values = [])
     * @method PostEpisode firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PostEpisode forceCreate(array $attributes)
     * @method PostEpisode forceCreateQuietly(array $attributes = [])
     * @method _IH_PostEpisode_C|PostEpisode[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PostEpisode_C|PostEpisode[] get(array|string $columns = ['*'])
     * @method PostEpisode getModel()
     * @method PostEpisode[] getModels(array|string $columns = ['*'])
     * @method _IH_PostEpisode_C|PostEpisode[] hydrate(array $items)
     * @method _IH_PostEpisode_C|PostEpisode[] lazy(int $chunkSize = 1000)
     * @method _IH_PostEpisode_C|PostEpisode[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PostEpisode_C|PostEpisode[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PostEpisode make(array $attributes = [])
     * @method PostEpisode newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PostEpisode[]|_IH_PostEpisode_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PostEpisode restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|PostEpisode[]|_IH_PostEpisode_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PostEpisode sole(array|string $columns = ['*'])
     * @method PostEpisode updateOrCreate(array $attributes, array $values = [])
     * @method _IH_PostEpisode_QB searchUrl($value)
     */
    class _IH_PostEpisode_QB extends _BaseBuilder {}
    
    /**
     * @method PostPeople|null getOrPut($key, \Closure $value)
     * @method PostPeople|$this shift(int $count = 1)
     * @method PostPeople|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PostPeople|$this pop(int $count = 1)
     * @method PostPeople|null pull($key, \Closure $default = null)
     * @method PostPeople|null last(callable $callback = null, \Closure $default = null)
     * @method PostPeople|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method PostPeople|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PostPeople|null get($key, \Closure $default = null)
     * @method PostPeople|null first(callable $callback = null, \Closure $default = null)
     * @method PostPeople|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PostPeople|null find($key, $default = null)
     * @method PostPeople[] all()
     */
    class _IH_PostPeople_C extends _BaseCollection {
        /**
         * @param int $size
         * @return PostPeople[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_PostPeople_QB wherePostId($value)
     * @method _IH_PostPeople_QB wherePeopleId($value)
     * @method PostPeople baseSole(array|string $columns = ['*'])
     * @method PostPeople create(array $attributes = [])
     * @method _IH_PostPeople_C|PostPeople[] cursor()
     * @method PostPeople|null|_IH_PostPeople_C|PostPeople[] find($id, array|string $columns = ['*'])
     * @method _IH_PostPeople_C|PostPeople[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PostPeople|_IH_PostPeople_C|PostPeople[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PostPeople|_IH_PostPeople_C|PostPeople[] findOrFail($id, array|string $columns = ['*'])
     * @method PostPeople|_IH_PostPeople_C|PostPeople[] findOrNew($id, array|string $columns = ['*'])
     * @method PostPeople first(array|string $columns = ['*'])
     * @method PostPeople firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PostPeople firstOrCreate(array $attributes = [], array $values = [])
     * @method PostPeople firstOrFail(array|string $columns = ['*'])
     * @method PostPeople firstOrNew(array $attributes = [], array $values = [])
     * @method PostPeople firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PostPeople forceCreate(array $attributes)
     * @method PostPeople forceCreateQuietly(array $attributes = [])
     * @method _IH_PostPeople_C|PostPeople[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PostPeople_C|PostPeople[] get(array|string $columns = ['*'])
     * @method PostPeople getModel()
     * @method PostPeople[] getModels(array|string $columns = ['*'])
     * @method _IH_PostPeople_C|PostPeople[] hydrate(array $items)
     * @method _IH_PostPeople_C|PostPeople[] lazy(int $chunkSize = 1000)
     * @method _IH_PostPeople_C|PostPeople[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PostPeople_C|PostPeople[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PostPeople make(array $attributes = [])
     * @method PostPeople newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PostPeople[]|_IH_PostPeople_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PostPeople restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|PostPeople[]|_IH_PostPeople_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PostPeople sole(array|string $columns = ['*'])
     * @method PostPeople updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PostPeople_QB extends _BaseBuilder {}
    
    /**
     * @method PostSeason|null getOrPut($key, \Closure $value)
     * @method PostSeason|$this shift(int $count = 1)
     * @method PostSeason|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PostSeason|$this pop(int $count = 1)
     * @method PostSeason|null pull($key, \Closure $default = null)
     * @method PostSeason|null last(callable $callback = null, \Closure $default = null)
     * @method PostSeason|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method PostSeason|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PostSeason|null get($key, \Closure $default = null)
     * @method PostSeason|null first(callable $callback = null, \Closure $default = null)
     * @method PostSeason|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PostSeason|null find($key, $default = null)
     * @method PostSeason[] all()
     */
    class _IH_PostSeason_C extends _BaseCollection {
        /**
         * @param int $size
         * @return PostSeason[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_PostSeason_QB whereId($value)
     * @method _IH_PostSeason_QB wherePostId($value)
     * @method _IH_PostSeason_QB whereSeasonNumber($value)
     * @method _IH_PostSeason_QB whereName($value)
     * @method _IH_PostSeason_QB whereTmdbId($value)
     * @method PostSeason baseSole(array|string $columns = ['*'])
     * @method PostSeason create(array $attributes = [])
     * @method _IH_PostSeason_C|PostSeason[] cursor()
     * @method PostSeason|null|_IH_PostSeason_C|PostSeason[] find($id, array|string $columns = ['*'])
     * @method _IH_PostSeason_C|PostSeason[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PostSeason|_IH_PostSeason_C|PostSeason[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PostSeason|_IH_PostSeason_C|PostSeason[] findOrFail($id, array|string $columns = ['*'])
     * @method PostSeason|_IH_PostSeason_C|PostSeason[] findOrNew($id, array|string $columns = ['*'])
     * @method PostSeason first(array|string $columns = ['*'])
     * @method PostSeason firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PostSeason firstOrCreate(array $attributes = [], array $values = [])
     * @method PostSeason firstOrFail(array|string $columns = ['*'])
     * @method PostSeason firstOrNew(array $attributes = [], array $values = [])
     * @method PostSeason firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PostSeason forceCreate(array $attributes)
     * @method PostSeason forceCreateQuietly(array $attributes = [])
     * @method _IH_PostSeason_C|PostSeason[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PostSeason_C|PostSeason[] get(array|string $columns = ['*'])
     * @method PostSeason getModel()
     * @method PostSeason[] getModels(array|string $columns = ['*'])
     * @method _IH_PostSeason_C|PostSeason[] hydrate(array $items)
     * @method _IH_PostSeason_C|PostSeason[] lazy(int $chunkSize = 1000)
     * @method _IH_PostSeason_C|PostSeason[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PostSeason_C|PostSeason[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PostSeason make(array $attributes = [])
     * @method PostSeason newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PostSeason[]|_IH_PostSeason_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PostSeason restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|PostSeason[]|_IH_PostSeason_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PostSeason sole(array|string $columns = ['*'])
     * @method PostSeason updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PostSeason_QB extends _BaseBuilder {}
    
    /**
     * @method PostSubtitle|null getOrPut($key, \Closure $value)
     * @method PostSubtitle|$this shift(int $count = 1)
     * @method PostSubtitle|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PostSubtitle|$this pop(int $count = 1)
     * @method PostSubtitle|null pull($key, \Closure $default = null)
     * @method PostSubtitle|null last(callable $callback = null, \Closure $default = null)
     * @method PostSubtitle|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method PostSubtitle|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PostSubtitle|null get($key, \Closure $default = null)
     * @method PostSubtitle|null first(callable $callback = null, \Closure $default = null)
     * @method PostSubtitle|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PostSubtitle|null find($key, $default = null)
     * @method PostSubtitle[] all()
     */
    class _IH_PostSubtitle_C extends _BaseCollection {
        /**
         * @param int $size
         * @return PostSubtitle[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_PostSubtitle_QB whereId($value)
     * @method _IH_PostSubtitle_QB whereCountryId($value)
     * @method _IH_PostSubtitle_QB whereLink($value)
     * @method _IH_PostSubtitle_QB wherePostableId($value)
     * @method _IH_PostSubtitle_QB wherePostableType($value)
     * @method PostSubtitle baseSole(array|string $columns = ['*'])
     * @method PostSubtitle create(array $attributes = [])
     * @method _IH_PostSubtitle_C|PostSubtitle[] cursor()
     * @method PostSubtitle|null|_IH_PostSubtitle_C|PostSubtitle[] find($id, array|string $columns = ['*'])
     * @method _IH_PostSubtitle_C|PostSubtitle[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PostSubtitle|_IH_PostSubtitle_C|PostSubtitle[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PostSubtitle|_IH_PostSubtitle_C|PostSubtitle[] findOrFail($id, array|string $columns = ['*'])
     * @method PostSubtitle|_IH_PostSubtitle_C|PostSubtitle[] findOrNew($id, array|string $columns = ['*'])
     * @method PostSubtitle first(array|string $columns = ['*'])
     * @method PostSubtitle firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PostSubtitle firstOrCreate(array $attributes = [], array $values = [])
     * @method PostSubtitle firstOrFail(array|string $columns = ['*'])
     * @method PostSubtitle firstOrNew(array $attributes = [], array $values = [])
     * @method PostSubtitle firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PostSubtitle forceCreate(array $attributes)
     * @method PostSubtitle forceCreateQuietly(array $attributes = [])
     * @method _IH_PostSubtitle_C|PostSubtitle[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PostSubtitle_C|PostSubtitle[] get(array|string $columns = ['*'])
     * @method PostSubtitle getModel()
     * @method PostSubtitle[] getModels(array|string $columns = ['*'])
     * @method _IH_PostSubtitle_C|PostSubtitle[] hydrate(array $items)
     * @method _IH_PostSubtitle_C|PostSubtitle[] lazy(int $chunkSize = 1000)
     * @method _IH_PostSubtitle_C|PostSubtitle[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PostSubtitle_C|PostSubtitle[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PostSubtitle make(array $attributes = [])
     * @method PostSubtitle newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PostSubtitle[]|_IH_PostSubtitle_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PostSubtitle restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|PostSubtitle[]|_IH_PostSubtitle_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PostSubtitle sole(array|string $columns = ['*'])
     * @method PostSubtitle updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PostSubtitle_QB extends _BaseBuilder {}
    
    /**
     * @method PostVideo|null getOrPut($key, \Closure $value)
     * @method PostVideo|$this shift(int $count = 1)
     * @method PostVideo|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PostVideo|$this pop(int $count = 1)
     * @method PostVideo|null pull($key, \Closure $default = null)
     * @method PostVideo|null last(callable $callback = null, \Closure $default = null)
     * @method PostVideo|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method PostVideo|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PostVideo|null get($key, \Closure $default = null)
     * @method PostVideo|null first(callable $callback = null, \Closure $default = null)
     * @method PostVideo|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PostVideo|null find($key, $default = null)
     * @method PostVideo[] all()
     */
    class _IH_PostVideo_C extends _BaseCollection {
        /**
         * @param int $size
         * @return PostVideo[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_PostVideo_QB whereId($value)
     * @method _IH_PostVideo_QB wherePostableId($value)
     * @method _IH_PostVideo_QB wherePostableType($value)
     * @method _IH_PostVideo_QB whereLabel($value)
     * @method _IH_PostVideo_QB whereType($value)
     * @method _IH_PostVideo_QB whereLink($value)
     * @method PostVideo baseSole(array|string $columns = ['*'])
     * @method PostVideo create(array $attributes = [])
     * @method _IH_PostVideo_C|PostVideo[] cursor()
     * @method PostVideo|null|_IH_PostVideo_C|PostVideo[] find($id, array|string $columns = ['*'])
     * @method _IH_PostVideo_C|PostVideo[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PostVideo|_IH_PostVideo_C|PostVideo[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PostVideo|_IH_PostVideo_C|PostVideo[] findOrFail($id, array|string $columns = ['*'])
     * @method PostVideo|_IH_PostVideo_C|PostVideo[] findOrNew($id, array|string $columns = ['*'])
     * @method PostVideo first(array|string $columns = ['*'])
     * @method PostVideo firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PostVideo firstOrCreate(array $attributes = [], array $values = [])
     * @method PostVideo firstOrFail(array|string $columns = ['*'])
     * @method PostVideo firstOrNew(array $attributes = [], array $values = [])
     * @method PostVideo firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PostVideo forceCreate(array $attributes)
     * @method PostVideo forceCreateQuietly(array $attributes = [])
     * @method _IH_PostVideo_C|PostVideo[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PostVideo_C|PostVideo[] get(array|string $columns = ['*'])
     * @method PostVideo getModel()
     * @method PostVideo[] getModels(array|string $columns = ['*'])
     * @method _IH_PostVideo_C|PostVideo[] hydrate(array $items)
     * @method _IH_PostVideo_C|PostVideo[] lazy(int $chunkSize = 1000)
     * @method _IH_PostVideo_C|PostVideo[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PostVideo_C|PostVideo[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PostVideo make(array $attributes = [])
     * @method PostVideo newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PostVideo[]|_IH_PostVideo_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PostVideo restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|PostVideo[]|_IH_PostVideo_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PostVideo sole(array|string $columns = ['*'])
     * @method PostVideo updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PostVideo_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 $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 $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
         * @return Post[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Post_QB whereId($value)
     * @method _IH_Post_QB whereType($value)
     * @method _IH_Post_QB whereTitle($value)
     * @method _IH_Post_QB whereSlug($value)
     * @method _IH_Post_QB whereTitleSub($value)
     * @method _IH_Post_QB whereTagline($value)
     * @method _IH_Post_QB whereOverview($value)
     * @method _IH_Post_QB whereImage($value)
     * @method _IH_Post_QB whereCover($value)
     * @method _IH_Post_QB whereSlide($value)
     * @method _IH_Post_QB whereStory($value)
     * @method _IH_Post_QB whereTmdbImage($value)
     * @method _IH_Post_QB whereCollection($value)
     * @method _IH_Post_QB whereReleaseDate($value)
     * @method _IH_Post_QB whereRuntime($value)
     * @method _IH_Post_QB whereVoteAverage($value)
     * @method _IH_Post_QB whereCountryId($value)
     * @method _IH_Post_QB whereTrailer($value)
     * @method _IH_Post_QB whereQuality($value)
     * @method _IH_Post_QB whereArguments($value)
     * @method _IH_Post_QB whereMetaTitle($value)
     * @method _IH_Post_QB whereMetaDescription($value)
     * @method _IH_Post_QB whereImdbId($value)
     * @method _IH_Post_QB whereTmdbId($value)
     * @method _IH_Post_QB whereView($value)
     * @method _IH_Post_QB whereFeatured($value)
     * @method _IH_Post_QB whereSlider($value)
     * @method _IH_Post_QB whereMember($value)
     * @method _IH_Post_QB whereComment($value)
     * @method _IH_Post_QB whereStatus($value)
     * @method _IH_Post_QB whereCreatedAt($value)
     * @method _IH_Post_QB whereUpdatedAt($value)
     * @method _IH_Post_QB wherePlatformId($value)
     * @method Post baseSole(array|string $columns = ['*'])
     * @method Post create(array $attributes = [])
     * @method _IH_Post_C|Post[] cursor()
     * @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, array|\Closure|string $columns = ['*'], \Closure $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 first(array|string $columns = ['*'])
     * @method Post firstOr(array|\Closure|string $columns = ['*'], \Closure $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 _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)
     * @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 = [])
     * @method _IH_Post_QB findSimilarSlugs(string $attribute, array $config, string $slug)
     * @method _IH_Post_QB searchUrl($value)
     * @method _IH_Post_QB withUniqueSlugConstraints(Model $model, string $attribute, array $config, string $slug)
     */
    class _IH_Post_QB extends _BaseBuilder {}
    
    /**
     * @method Reaction|null getOrPut($key, \Closure $value)
     * @method Reaction|$this shift(int $count = 1)
     * @method Reaction|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Reaction|$this pop(int $count = 1)
     * @method Reaction|null pull($key, \Closure $default = null)
     * @method Reaction|null last(callable $callback = null, \Closure $default = null)
     * @method Reaction|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Reaction|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Reaction|null get($key, \Closure $default = null)
     * @method Reaction|null first(callable $callback = null, \Closure $default = null)
     * @method Reaction|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Reaction|null find($key, $default = null)
     * @method Reaction[] all()
     */
    class _IH_Reaction_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Reaction[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Reaction_QB whereId($value)
     * @method _IH_Reaction_QB whereUserId($value)
     * @method _IH_Reaction_QB whereReactableId($value)
     * @method _IH_Reaction_QB whereReactableType($value)
     * @method _IH_Reaction_QB whereReaction($value)
     * @method _IH_Reaction_QB whereCreatedAt($value)
     * @method _IH_Reaction_QB whereUpdatedAt($value)
     * @method Reaction baseSole(array|string $columns = ['*'])
     * @method Reaction create(array $attributes = [])
     * @method _IH_Reaction_C|Reaction[] cursor()
     * @method Reaction|null|_IH_Reaction_C|Reaction[] find($id, array|string $columns = ['*'])
     * @method _IH_Reaction_C|Reaction[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Reaction|_IH_Reaction_C|Reaction[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Reaction|_IH_Reaction_C|Reaction[] findOrFail($id, array|string $columns = ['*'])
     * @method Reaction|_IH_Reaction_C|Reaction[] findOrNew($id, array|string $columns = ['*'])
     * @method Reaction first(array|string $columns = ['*'])
     * @method Reaction firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Reaction firstOrCreate(array $attributes = [], array $values = [])
     * @method Reaction firstOrFail(array|string $columns = ['*'])
     * @method Reaction firstOrNew(array $attributes = [], array $values = [])
     * @method Reaction firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Reaction forceCreate(array $attributes)
     * @method Reaction forceCreateQuietly(array $attributes = [])
     * @method _IH_Reaction_C|Reaction[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Reaction_C|Reaction[] get(array|string $columns = ['*'])
     * @method Reaction getModel()
     * @method Reaction[] getModels(array|string $columns = ['*'])
     * @method _IH_Reaction_C|Reaction[] hydrate(array $items)
     * @method _IH_Reaction_C|Reaction[] lazy(int $chunkSize = 1000)
     * @method _IH_Reaction_C|Reaction[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Reaction_C|Reaction[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Reaction make(array $attributes = [])
     * @method Reaction newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Reaction[]|_IH_Reaction_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Reaction restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Reaction[]|_IH_Reaction_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Reaction sole(array|string $columns = ['*'])
     * @method Reaction updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Reaction_QB extends _BaseBuilder {}
    
    /**
     * @method Report|null getOrPut($key, \Closure $value)
     * @method Report|$this shift(int $count = 1)
     * @method Report|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Report|$this pop(int $count = 1)
     * @method Report|null pull($key, \Closure $default = null)
     * @method Report|null last(callable $callback = null, \Closure $default = null)
     * @method Report|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Report|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Report|null get($key, \Closure $default = null)
     * @method Report|null first(callable $callback = null, \Closure $default = null)
     * @method Report|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Report|null find($key, $default = null)
     * @method Report[] all()
     */
    class _IH_Report_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Report[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Report_QB whereId($value)
     * @method _IH_Report_QB whereType($value)
     * @method _IH_Report_QB wherePostableId($value)
     * @method _IH_Report_QB wherePostableType($value)
     * @method _IH_Report_QB whereDescription($value)
     * @method _IH_Report_QB whereStatus($value)
     * @method _IH_Report_QB whereCreatedAt($value)
     * @method _IH_Report_QB whereUpdatedAt($value)
     * @method Report baseSole(array|string $columns = ['*'])
     * @method Report create(array $attributes = [])
     * @method _IH_Report_C|Report[] cursor()
     * @method Report|null|_IH_Report_C|Report[] find($id, array|string $columns = ['*'])
     * @method _IH_Report_C|Report[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Report|_IH_Report_C|Report[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Report|_IH_Report_C|Report[] findOrFail($id, array|string $columns = ['*'])
     * @method Report|_IH_Report_C|Report[] findOrNew($id, array|string $columns = ['*'])
     * @method Report first(array|string $columns = ['*'])
     * @method Report firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Report firstOrCreate(array $attributes = [], array $values = [])
     * @method Report firstOrFail(array|string $columns = ['*'])
     * @method Report firstOrNew(array $attributes = [], array $values = [])
     * @method Report firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Report forceCreate(array $attributes)
     * @method Report forceCreateQuietly(array $attributes = [])
     * @method _IH_Report_C|Report[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Report_C|Report[] get(array|string $columns = ['*'])
     * @method Report getModel()
     * @method Report[] getModels(array|string $columns = ['*'])
     * @method _IH_Report_C|Report[] hydrate(array $items)
     * @method _IH_Report_C|Report[] lazy(int $chunkSize = 1000)
     * @method _IH_Report_C|Report[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Report_C|Report[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Report make(array $attributes = [])
     * @method Report newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Report[]|_IH_Report_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Report restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Report[]|_IH_Report_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Report sole(array|string $columns = ['*'])
     * @method Report updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Report_QB extends _BaseBuilder {}
    
    /**
     * @method RequestPost|null getOrPut($key, \Closure $value)
     * @method RequestPost|$this shift(int $count = 1)
     * @method RequestPost|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method RequestPost|$this pop(int $count = 1)
     * @method RequestPost|null pull($key, \Closure $default = null)
     * @method RequestPost|null last(callable $callback = null, \Closure $default = null)
     * @method RequestPost|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method RequestPost|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method RequestPost|null get($key, \Closure $default = null)
     * @method RequestPost|null first(callable $callback = null, \Closure $default = null)
     * @method RequestPost|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method RequestPost|null find($key, $default = null)
     * @method RequestPost[] all()
     */
    class _IH_RequestPost_C extends _BaseCollection {
        /**
         * @param int $size
         * @return RequestPost[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_RequestPost_QB whereId($value)
     * @method _IH_RequestPost_QB whereCreatedAt($value)
     * @method _IH_RequestPost_QB whereUpdatedAt($value)
     * @method RequestPost baseSole(array|string $columns = ['*'])
     * @method RequestPost create(array $attributes = [])
     * @method _IH_RequestPost_C|RequestPost[] cursor()
     * @method RequestPost|null|_IH_RequestPost_C|RequestPost[] find($id, array|string $columns = ['*'])
     * @method _IH_RequestPost_C|RequestPost[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method RequestPost|_IH_RequestPost_C|RequestPost[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method RequestPost|_IH_RequestPost_C|RequestPost[] findOrFail($id, array|string $columns = ['*'])
     * @method RequestPost|_IH_RequestPost_C|RequestPost[] findOrNew($id, array|string $columns = ['*'])
     * @method RequestPost first(array|string $columns = ['*'])
     * @method RequestPost firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method RequestPost firstOrCreate(array $attributes = [], array $values = [])
     * @method RequestPost firstOrFail(array|string $columns = ['*'])
     * @method RequestPost firstOrNew(array $attributes = [], array $values = [])
     * @method RequestPost firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method RequestPost forceCreate(array $attributes)
     * @method RequestPost forceCreateQuietly(array $attributes = [])
     * @method _IH_RequestPost_C|RequestPost[] fromQuery(string $query, array $bindings = [])
     * @method _IH_RequestPost_C|RequestPost[] get(array|string $columns = ['*'])
     * @method RequestPost getModel()
     * @method RequestPost[] getModels(array|string $columns = ['*'])
     * @method _IH_RequestPost_C|RequestPost[] hydrate(array $items)
     * @method _IH_RequestPost_C|RequestPost[] lazy(int $chunkSize = 1000)
     * @method _IH_RequestPost_C|RequestPost[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_RequestPost_C|RequestPost[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method RequestPost make(array $attributes = [])
     * @method RequestPost newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|RequestPost[]|_IH_RequestPost_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method RequestPost restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|RequestPost[]|_IH_RequestPost_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method RequestPost sole(array|string $columns = ['*'])
     * @method RequestPost updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_RequestPost_QB extends _BaseBuilder {}
    
    /**
     * @method Settings|null getOrPut($key, \Closure $value)
     * @method Settings|$this shift(int $count = 1)
     * @method Settings|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Settings|$this pop(int $count = 1)
     * @method Settings|null pull($key, \Closure $default = null)
     * @method Settings|null last(callable $callback = null, \Closure $default = null)
     * @method Settings|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Settings|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Settings|null get($key, \Closure $default = null)
     * @method Settings|null first(callable $callback = null, \Closure $default = null)
     * @method Settings|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Settings|null find($key, $default = null)
     * @method Settings[] all()
     */
    class _IH_Settings_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Settings[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Settings_QB whereId($value)
     * @method _IH_Settings_QB whereName($value)
     * @method _IH_Settings_QB whereVal($value)
     * @method _IH_Settings_QB whereType($value)
     * @method Settings baseSole(array|string $columns = ['*'])
     * @method Settings create(array $attributes = [])
     * @method _IH_Settings_C|Settings[] cursor()
     * @method Settings|null|_IH_Settings_C|Settings[] find($id, array|string $columns = ['*'])
     * @method _IH_Settings_C|Settings[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Settings|_IH_Settings_C|Settings[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Settings|_IH_Settings_C|Settings[] findOrFail($id, array|string $columns = ['*'])
     * @method Settings|_IH_Settings_C|Settings[] findOrNew($id, array|string $columns = ['*'])
     * @method Settings first(array|string $columns = ['*'])
     * @method Settings firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Settings firstOrCreate(array $attributes = [], array $values = [])
     * @method Settings firstOrFail(array|string $columns = ['*'])
     * @method Settings firstOrNew(array $attributes = [], array $values = [])
     * @method Settings firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Settings forceCreate(array $attributes)
     * @method Settings forceCreateQuietly(array $attributes = [])
     * @method _IH_Settings_C|Settings[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Settings_C|Settings[] get(array|string $columns = ['*'])
     * @method Settings getModel()
     * @method Settings[] getModels(array|string $columns = ['*'])
     * @method _IH_Settings_C|Settings[] hydrate(array $items)
     * @method _IH_Settings_C|Settings[] lazy(int $chunkSize = 1000)
     * @method _IH_Settings_C|Settings[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Settings_C|Settings[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Settings make(array $attributes = [])
     * @method Settings newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Settings[]|_IH_Settings_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Settings restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Settings[]|_IH_Settings_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Settings sole(array|string $columns = ['*'])
     * @method Settings updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Settings_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 $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 $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
         * @return Tag[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Tag_QB whereId($value)
     * @method _IH_Tag_QB whereTag($value)
     * @method _IH_Tag_QB whereSlug($value)
     * @method _IH_Tag_QB whereType($value)
     * @method Tag baseSole(array|string $columns = ['*'])
     * @method Tag create(array $attributes = [])
     * @method _IH_Tag_C|Tag[] cursor()
     * @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, array|\Closure|string $columns = ['*'], \Closure $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 first(array|string $columns = ['*'])
     * @method Tag firstOr(array|\Closure|string $columns = ['*'], \Closure $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 _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)
     * @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 = [])
     * @method _IH_Tag_QB findSimilarSlugs(string $attribute, array $config, string $slug)
     * @method _IH_Tag_QB searchUrl($value)
     * @method _IH_Tag_QB withUniqueSlugConstraints(Model $model, string $attribute, array $config, string $slug)
     */
    class _IH_Tag_QB extends _BaseBuilder {}
    
    /**
     * @method Tax|null getOrPut($key, \Closure $value)
     * @method Tax|$this shift(int $count = 1)
     * @method Tax|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Tax|$this pop(int $count = 1)
     * @method Tax|null pull($key, \Closure $default = null)
     * @method Tax|null last(callable $callback = null, \Closure $default = null)
     * @method Tax|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Tax|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Tax|null get($key, \Closure $default = null)
     * @method Tax|null first(callable $callback = null, \Closure $default = null)
     * @method Tax|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Tax|null find($key, $default = null)
     * @method Tax[] all()
     */
    class _IH_Tax_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Tax[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Tax_QB whereId($value)
     * @method _IH_Tax_QB whereName($value)
     * @method _IH_Tax_QB whereType($value)
     * @method _IH_Tax_QB wherePercentage($value)
     * @method _IH_Tax_QB whereRegions($value)
     * @method _IH_Tax_QB whereCreatedAt($value)
     * @method _IH_Tax_QB whereUpdatedAt($value)
     * @method _IH_Tax_QB whereDeletedAt($value)
     * @method Tax baseSole(array|string $columns = ['*'])
     * @method Tax create(array $attributes = [])
     * @method _IH_Tax_C|Tax[] cursor()
     * @method Tax|null|_IH_Tax_C|Tax[] find($id, array|string $columns = ['*'])
     * @method _IH_Tax_C|Tax[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Tax|_IH_Tax_C|Tax[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Tax|_IH_Tax_C|Tax[] findOrFail($id, array|string $columns = ['*'])
     * @method Tax|_IH_Tax_C|Tax[] findOrNew($id, array|string $columns = ['*'])
     * @method Tax first(array|string $columns = ['*'])
     * @method Tax firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Tax firstOrCreate(array $attributes = [], array $values = [])
     * @method Tax firstOrFail(array|string $columns = ['*'])
     * @method Tax firstOrNew(array $attributes = [], array $values = [])
     * @method Tax firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Tax forceCreate(array $attributes)
     * @method Tax forceCreateQuietly(array $attributes = [])
     * @method _IH_Tax_C|Tax[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Tax_C|Tax[] get(array|string $columns = ['*'])
     * @method Tax getModel()
     * @method Tax[] getModels(array|string $columns = ['*'])
     * @method _IH_Tax_C|Tax[] hydrate(array $items)
     * @method _IH_Tax_C|Tax[] lazy(int $chunkSize = 1000)
     * @method _IH_Tax_C|Tax[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Tax_C|Tax[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Tax make(array $attributes = [])
     * @method Tax newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Tax[]|_IH_Tax_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Tax restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Tax[]|_IH_Tax_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Tax sole(array|string $columns = ['*'])
     * @method Tax updateOrCreate(array $attributes, array $values = [])
     * @method _IH_Tax_QB ofRegion($value)
     */
    class _IH_Tax_QB extends _BaseBuilder {}
    
    /**
     * @method Tool|null getOrPut($key, \Closure $value)
     * @method Tool|$this shift(int $count = 1)
     * @method Tool|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Tool|$this pop(int $count = 1)
     * @method Tool|null pull($key, \Closure $default = null)
     * @method Tool|null last(callable $callback = null, \Closure $default = null)
     * @method Tool|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Tool|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Tool|null get($key, \Closure $default = null)
     * @method Tool|null first(callable $callback = null, \Closure $default = null)
     * @method Tool|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Tool|null find($key, $default = null)
     * @method Tool[] all()
     */
    class _IH_Tool_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Tool[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method Tool baseSole(array|string $columns = ['*'])
     * @method Tool create(array $attributes = [])
     * @method _IH_Tool_C|Tool[] cursor()
     * @method Tool|null|_IH_Tool_C|Tool[] find($id, array|string $columns = ['*'])
     * @method _IH_Tool_C|Tool[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Tool|_IH_Tool_C|Tool[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Tool|_IH_Tool_C|Tool[] findOrFail($id, array|string $columns = ['*'])
     * @method Tool|_IH_Tool_C|Tool[] findOrNew($id, array|string $columns = ['*'])
     * @method Tool first(array|string $columns = ['*'])
     * @method Tool firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Tool firstOrCreate(array $attributes = [], array $values = [])
     * @method Tool firstOrFail(array|string $columns = ['*'])
     * @method Tool firstOrNew(array $attributes = [], array $values = [])
     * @method Tool firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Tool forceCreate(array $attributes)
     * @method Tool forceCreateQuietly(array $attributes = [])
     * @method _IH_Tool_C|Tool[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Tool_C|Tool[] get(array|string $columns = ['*'])
     * @method Tool getModel()
     * @method Tool[] getModels(array|string $columns = ['*'])
     * @method _IH_Tool_C|Tool[] hydrate(array $items)
     * @method _IH_Tool_C|Tool[] lazy(int $chunkSize = 1000)
     * @method _IH_Tool_C|Tool[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Tool_C|Tool[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Tool make(array $attributes = [])
     * @method Tool newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Tool[]|_IH_Tool_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Tool restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Tool[]|_IH_Tool_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Tool sole(array|string $columns = ['*'])
     * @method Tool updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Tool_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 $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 $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
         * @return User[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_User_QB whereId($value)
     * @method _IH_User_QB whereAccountType($value)
     * @method _IH_User_QB whereUsername($value)
     * @method _IH_User_QB whereName($value)
     * @method _IH_User_QB whereEmail($value)
     * @method _IH_User_QB whereEmailVerifiedAt($value)
     * @method _IH_User_QB wherePassword($value)
     * @method _IH_User_QB whereAvatar($value)
     * @method _IH_User_QB whereCover($value)
     * @method _IH_User_QB whereAbout($value)
     * @method _IH_User_QB whereBilling($value)
     * @method _IH_User_QB wherePlanId($value)
     * @method _IH_User_QB wherePlanAmount($value)
     * @method _IH_User_QB wherePlanCurrency($value)
     * @method _IH_User_QB wherePlanInterval($value)
     * @method _IH_User_QB wherePlanPaymentMethod($value)
     * @method _IH_User_QB wherePlanSubscriptionId($value)
     * @method _IH_User_QB wherePlanSubscriptionStatus($value)
     * @method _IH_User_QB wherePlanCreatedAt($value)
     * @method _IH_User_QB wherePlanRecurringAt($value)
     * @method _IH_User_QB wherePlanEndsAt($value)
     * @method _IH_User_QB whereSocialiteType($value)
     * @method _IH_User_QB whereSocialiteId($value)
     * @method _IH_User_QB whereRememberToken($value)
     * @method _IH_User_QB whereCreatedAt($value)
     * @method _IH_User_QB whereUpdatedAt($value)
     * @method User baseSole(array|string $columns = ['*'])
     * @method User create(array $attributes = [])
     * @method _IH_User_C|User[] cursor()
     * @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, array|\Closure|string $columns = ['*'], \Closure $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 first(array|string $columns = ['*'])
     * @method User firstOr(array|\Closure|string $columns = ['*'], \Closure $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 _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)
     * @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 = [])
     * @method _IH_User_QB searchUrl($value)
     */
    class _IH_User_QB extends _BaseBuilder {}
    
    /**
     * @method Watchlist|null getOrPut($key, \Closure $value)
     * @method Watchlist|$this shift(int $count = 1)
     * @method Watchlist|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Watchlist|$this pop(int $count = 1)
     * @method Watchlist|null pull($key, \Closure $default = null)
     * @method Watchlist|null last(callable $callback = null, \Closure $default = null)
     * @method Watchlist|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Watchlist|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Watchlist|null get($key, \Closure $default = null)
     * @method Watchlist|null first(callable $callback = null, \Closure $default = null)
     * @method Watchlist|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Watchlist|null find($key, $default = null)
     * @method Watchlist[] all()
     */
    class _IH_Watchlist_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Watchlist[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Watchlist_QB whereUserId($value)
     * @method _IH_Watchlist_QB wherePostableId($value)
     * @method _IH_Watchlist_QB wherePostableType($value)
     * @method _IH_Watchlist_QB whereCreatedAt($value)
     * @method _IH_Watchlist_QB whereUpdatedAt($value)
     * @method Watchlist baseSole(array|string $columns = ['*'])
     * @method Watchlist create(array $attributes = [])
     * @method _IH_Watchlist_C|Watchlist[] cursor()
     * @method Watchlist|null|_IH_Watchlist_C|Watchlist[] find($id, array|string $columns = ['*'])
     * @method _IH_Watchlist_C|Watchlist[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Watchlist|_IH_Watchlist_C|Watchlist[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Watchlist|_IH_Watchlist_C|Watchlist[] findOrFail($id, array|string $columns = ['*'])
     * @method Watchlist|_IH_Watchlist_C|Watchlist[] findOrNew($id, array|string $columns = ['*'])
     * @method Watchlist first(array|string $columns = ['*'])
     * @method Watchlist firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Watchlist firstOrCreate(array $attributes = [], array $values = [])
     * @method Watchlist firstOrFail(array|string $columns = ['*'])
     * @method Watchlist firstOrNew(array $attributes = [], array $values = [])
     * @method Watchlist firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Watchlist forceCreate(array $attributes)
     * @method Watchlist forceCreateQuietly(array $attributes = [])
     * @method _IH_Watchlist_C|Watchlist[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Watchlist_C|Watchlist[] get(array|string $columns = ['*'])
     * @method Watchlist getModel()
     * @method Watchlist[] getModels(array|string $columns = ['*'])
     * @method _IH_Watchlist_C|Watchlist[] hydrate(array $items)
     * @method _IH_Watchlist_C|Watchlist[] lazy(int $chunkSize = 1000)
     * @method _IH_Watchlist_C|Watchlist[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Watchlist_C|Watchlist[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Watchlist make(array $attributes = [])
     * @method Watchlist newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Watchlist[]|_IH_Watchlist_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Watchlist restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Watchlist[]|_IH_Watchlist_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Watchlist sole(array|string $columns = ['*'])
     * @method Watchlist updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Watchlist_QB extends _BaseBuilder {}
}