<?php //4c0e547d60031a747c17140ba578cbd5
/** @noinspection all */

namespace LaravelIdea\Helper\App\Model\Article {

    use App\Model\Article\ArticleArchive;
    use App\Model\Article\ArticleCategory;
    use App\Model\Article\ArticleComment;
    use App\Model\Article\ArticlePhoto;
    use Illuminate\Contracts\Support\Arrayable;
    use Illuminate\Pagination\LengthAwarePaginator;
    use Illuminate\Pagination\Paginator;
    use LaravelIdea\Helper\_BaseBuilder;
    use LaravelIdea\Helper\_BaseCollection;
    
    /**
     * @method ArticleArchive|$this shift()
     * @method ArticleArchive|$this pop()
     * @method ArticleArchive|null get($key, $default = null)
     * @method ArticleArchive|null pull($key, $default = null)
     * @method ArticleArchive|null first(callable $callback = null, $default = null)
     * @method ArticleArchive|null firstWhere(string $key, $operator = null, $value = null)
     * @method ArticleArchive|null find($key, $default = null)
     * @method ArticleArchive[] all()
     * @method ArticleArchive|null last(callable $callback = null, $default = null)
     * @method ArticleArchive|$this random(int|null $number = null)
     */
    class _IH_ArticleArchive_C extends _BaseCollection {
        /**
         * @param int $size
         * @return ArticleArchive[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ArticleArchive_QB whereId($value)
     * @method _IH_ArticleArchive_QB whereYear($value)
     * @method _IH_ArticleArchive_QB whereMonth($value)
     * @method _IH_ArticleArchive_QB whereCreatedAt($value)
     * @method _IH_ArticleArchive_QB whereUpdatedAt($value)
     * @method ArticleArchive create(array $attributes = [])
     * @method _IH_ArticleArchive_C|ArticleArchive[] cursor()
     * @method ArticleArchive|null|_IH_ArticleArchive_C|ArticleArchive[] find($id, array $columns = ['*'])
     * @method _IH_ArticleArchive_C|ArticleArchive[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method ArticleArchive|_IH_ArticleArchive_C|ArticleArchive[] findOrFail($id, array $columns = ['*'])
     * @method ArticleArchive|_IH_ArticleArchive_C|ArticleArchive[] findOrNew($id, array $columns = ['*'])
     * @method ArticleArchive first(array|string $columns = ['*'])
     * @method ArticleArchive firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method ArticleArchive firstOrCreate(array $attributes, array $values = [])
     * @method ArticleArchive firstOrFail(array $columns = ['*'])
     * @method ArticleArchive firstOrNew(array $attributes = [], array $values = [])
     * @method ArticleArchive firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ArticleArchive forceCreate(array $attributes)
     * @method _IH_ArticleArchive_C|ArticleArchive[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ArticleArchive_C|ArticleArchive[] get(array|string $columns = ['*'])
     * @method ArticleArchive getModel()
     * @method ArticleArchive[] getModels(array|string $columns = ['*'])
     * @method _IH_ArticleArchive_C|ArticleArchive[] hydrate(array $items)
     * @method ArticleArchive make(array $attributes = [])
     * @method ArticleArchive newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ArticleArchive[]|_IH_ArticleArchive_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|ArticleArchive[]|_IH_ArticleArchive_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ArticleArchive updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_ArticleArchive_QB extends _BaseBuilder {}
    
    /**
     * @method ArticleCategory|$this shift()
     * @method ArticleCategory|$this pop()
     * @method ArticleCategory|null get($key, $default = null)
     * @method ArticleCategory|null pull($key, $default = null)
     * @method ArticleCategory|null first(callable $callback = null, $default = null)
     * @method ArticleCategory|null firstWhere(string $key, $operator = null, $value = null)
     * @method ArticleCategory|null find($key, $default = null)
     * @method ArticleCategory[] all()
     * @method ArticleCategory|null last(callable $callback = null, $default = null)
     * @method ArticleCategory|$this random(int|null $number = null)
     */
    class _IH_ArticleCategory_C extends _BaseCollection {
        /**
         * @param int $size
         * @return ArticleCategory[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ArticleCategory_QB whereId($value)
     * @method _IH_ArticleCategory_QB whereName($value)
     * @method _IH_ArticleCategory_QB whereSlug($value)
     * @method _IH_ArticleCategory_QB wherePriority($value)
     * @method _IH_ArticleCategory_QB whereCreatedAt($value)
     * @method _IH_ArticleCategory_QB whereUpdatedAt($value)
     * @method ArticleCategory create(array $attributes = [])
     * @method _IH_ArticleCategory_C|ArticleCategory[] cursor()
     * @method ArticleCategory|null|_IH_ArticleCategory_C|ArticleCategory[] find($id, array $columns = ['*'])
     * @method _IH_ArticleCategory_C|ArticleCategory[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method ArticleCategory|_IH_ArticleCategory_C|ArticleCategory[] findOrFail($id, array $columns = ['*'])
     * @method ArticleCategory|_IH_ArticleCategory_C|ArticleCategory[] findOrNew($id, array $columns = ['*'])
     * @method ArticleCategory first(array|string $columns = ['*'])
     * @method ArticleCategory firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method ArticleCategory firstOrCreate(array $attributes, array $values = [])
     * @method ArticleCategory firstOrFail(array $columns = ['*'])
     * @method ArticleCategory firstOrNew(array $attributes = [], array $values = [])
     * @method ArticleCategory firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ArticleCategory forceCreate(array $attributes)
     * @method _IH_ArticleCategory_C|ArticleCategory[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ArticleCategory_C|ArticleCategory[] get(array|string $columns = ['*'])
     * @method ArticleCategory getModel()
     * @method ArticleCategory[] getModels(array|string $columns = ['*'])
     * @method _IH_ArticleCategory_C|ArticleCategory[] hydrate(array $items)
     * @method ArticleCategory make(array $attributes = [])
     * @method ArticleCategory newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ArticleCategory[]|_IH_ArticleCategory_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|ArticleCategory[]|_IH_ArticleCategory_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ArticleCategory updateOrCreate(array $attributes, array $values = [])
     * @method _IH_ArticleCategory_QB active()
     * @method _IH_ArticleCategory_QB ordered()
     * @method _IH_ArticleCategory_QB root()
     */
    class _IH_ArticleCategory_QB extends _BaseBuilder {}
    
    /**
     * @method ArticleComment|$this shift()
     * @method ArticleComment|$this pop()
     * @method ArticleComment|null get($key, $default = null)
     * @method ArticleComment|null pull($key, $default = null)
     * @method ArticleComment|null first(callable $callback = null, $default = null)
     * @method ArticleComment|null firstWhere(string $key, $operator = null, $value = null)
     * @method ArticleComment|null find($key, $default = null)
     * @method ArticleComment[] all()
     * @method ArticleComment|null last(callable $callback = null, $default = null)
     * @method ArticleComment|$this random(int|null $number = null)
     */
    class _IH_ArticleComment_C extends _BaseCollection {
        /**
         * @param int $size
         * @return ArticleComment[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method ArticleComment create(array $attributes = [])
     * @method _IH_ArticleComment_C|ArticleComment[] cursor()
     * @method ArticleComment|null|_IH_ArticleComment_C|ArticleComment[] find($id, array $columns = ['*'])
     * @method _IH_ArticleComment_C|ArticleComment[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method ArticleComment|_IH_ArticleComment_C|ArticleComment[] findOrFail($id, array $columns = ['*'])
     * @method ArticleComment|_IH_ArticleComment_C|ArticleComment[] findOrNew($id, array $columns = ['*'])
     * @method ArticleComment first(array|string $columns = ['*'])
     * @method ArticleComment firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method ArticleComment firstOrCreate(array $attributes, array $values = [])
     * @method ArticleComment firstOrFail(array $columns = ['*'])
     * @method ArticleComment firstOrNew(array $attributes = [], array $values = [])
     * @method ArticleComment firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ArticleComment forceCreate(array $attributes)
     * @method _IH_ArticleComment_C|ArticleComment[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ArticleComment_C|ArticleComment[] get(array|string $columns = ['*'])
     * @method ArticleComment getModel()
     * @method ArticleComment[] getModels(array|string $columns = ['*'])
     * @method _IH_ArticleComment_C|ArticleComment[] hydrate(array $items)
     * @method ArticleComment make(array $attributes = [])
     * @method ArticleComment newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ArticleComment[]|_IH_ArticleComment_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|ArticleComment[]|_IH_ArticleComment_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ArticleComment updateOrCreate(array $attributes, array $values = [])
     * @method _IH_ArticleComment_QB active()
     * @method _IH_ArticleComment_QB recent()
     */
    class _IH_ArticleComment_QB extends _BaseBuilder {}
    
    /**
     * @method ArticlePhoto|$this shift()
     * @method ArticlePhoto|$this pop()
     * @method ArticlePhoto|null get($key, $default = null)
     * @method ArticlePhoto|null pull($key, $default = null)
     * @method ArticlePhoto|null first(callable $callback = null, $default = null)
     * @method ArticlePhoto|null firstWhere(string $key, $operator = null, $value = null)
     * @method ArticlePhoto|null find($key, $default = null)
     * @method ArticlePhoto[] all()
     * @method ArticlePhoto|null last(callable $callback = null, $default = null)
     * @method ArticlePhoto|$this random(int|null $number = null)
     */
    class _IH_ArticlePhoto_C extends _BaseCollection {
        /**
         * @param int $size
         * @return ArticlePhoto[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_ArticlePhoto_QB whereId($value)
     * @method _IH_ArticlePhoto_QB whereArticleId($value)
     * @method _IH_ArticlePhoto_QB whereFilename($value)
     * @method _IH_ArticlePhoto_QB wherePriority($value)
     * @method _IH_ArticlePhoto_QB whereCreatedAt($value)
     * @method _IH_ArticlePhoto_QB whereUpdatedAt($value)
     * @method ArticlePhoto create(array $attributes = [])
     * @method _IH_ArticlePhoto_C|ArticlePhoto[] cursor()
     * @method ArticlePhoto|null|_IH_ArticlePhoto_C|ArticlePhoto[] find($id, array $columns = ['*'])
     * @method _IH_ArticlePhoto_C|ArticlePhoto[] findMany(array|Arrayable $ids, array $columns = ['*'])
     * @method ArticlePhoto|_IH_ArticlePhoto_C|ArticlePhoto[] findOrFail($id, array $columns = ['*'])
     * @method ArticlePhoto|_IH_ArticlePhoto_C|ArticlePhoto[] findOrNew($id, array $columns = ['*'])
     * @method ArticlePhoto first(array|string $columns = ['*'])
     * @method ArticlePhoto firstOr(array|\Closure $columns = ['*'], \Closure $callback = null)
     * @method ArticlePhoto firstOrCreate(array $attributes, array $values = [])
     * @method ArticlePhoto firstOrFail(array $columns = ['*'])
     * @method ArticlePhoto firstOrNew(array $attributes = [], array $values = [])
     * @method ArticlePhoto firstWhere(array|\Closure|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ArticlePhoto forceCreate(array $attributes)
     * @method _IH_ArticlePhoto_C|ArticlePhoto[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ArticlePhoto_C|ArticlePhoto[] get(array|string $columns = ['*'])
     * @method ArticlePhoto getModel()
     * @method ArticlePhoto[] getModels(array|string $columns = ['*'])
     * @method _IH_ArticlePhoto_C|ArticlePhoto[] hydrate(array $items)
     * @method ArticlePhoto make(array $attributes = [])
     * @method ArticlePhoto newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ArticlePhoto[]|_IH_ArticlePhoto_C paginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|ArticlePhoto[]|_IH_ArticlePhoto_C simplePaginate(int|null $perPage = null, array $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ArticlePhoto updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_ArticlePhoto_QB extends _BaseBuilder {}
}