<?php //25c753bb96797861badb9aee29030065
/** @noinspection all */

namespace LaravelIdea\Helper\App\Models {

    use App\Models\Alumni;
    use App\Models\Bank;
    use App\Models\Batch;
    use App\Models\Chat;
    use App\Models\ChatMedia;
    use App\Models\Currency;
    use App\Models\DatabaseBackup;
    use App\Models\DatabaseBackupSetting;
    use App\Models\Department;
    use App\Models\EmailTemplate;
    use App\Models\Event;
    use App\Models\EventCategory;
    use App\Models\EventTicket;
    use App\Models\FileManager;
    use App\Models\Gateway;
    use App\Models\GatewayCurrency;
    use App\Models\JobPost;
    use App\Models\Language;
    use App\Models\Membership;
    use App\Models\Meta;
    use App\Models\News;
    use App\Models\NewsCategory;
    use App\Models\NewsTag;
    use App\Models\Notice;
    use App\Models\NoticeCategory;
    use App\Models\Notification;
    use App\Models\NotificationSeen;
    use App\Models\PassingYear;
    use App\Models\Payment;
    use App\Models\Post;
    use App\Models\PostComment;
    use App\Models\PostMedia;
    use App\Models\Setting;
    use App\Models\Transaction;
    use App\Models\User;
    use App\Models\UserInstitution;
    use App\Models\UserMembershipPlan;
    use Illuminate\Contracts\Support\Arrayable;
    use Illuminate\Database\Query\Expression;
    use Illuminate\Pagination\LengthAwarePaginator;
    use Illuminate\Pagination\Paginator;
    use Illuminate\Support\Collection;
    use LaravelIdea\Helper\_BaseBuilder;
    use LaravelIdea\Helper\_BaseCollection;
    use Spatie\Permission\Contracts\Permission;
    use Spatie\Permission\Contracts\Role;

    /**
     * @method Alumni|null getOrPut($key, $value)
     * @method Alumni|$this shift(int $count = 1)
     * @method Alumni|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Alumni|$this pop(int $count = 1)
     * @method Alumni|null pull($key, \Closure $default = null)
     * @method Alumni|null last(callable $callback = null, \Closure $default = null)
     * @method Alumni|$this random(callable|int|null $number = null)
     * @method Alumni|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Alumni|null get($key, \Closure $default = null)
     * @method Alumni|null first(callable $callback = null, \Closure $default = null)
     * @method Alumni|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Alumni|null find($key, $default = null)
     * @method Alumni[] all()
     */
    class _IH_Alumni_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Alumni[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_Alumni_QB whereId($value)
     * @method _IH_Alumni_QB whereUserId($value)
     * @method _IH_Alumni_QB whereBatchId($value)
     * @method _IH_Alumni_QB whereDepartmentId($value)
     * @method _IH_Alumni_QB wherePassingYearId($value)
     * @method _IH_Alumni_QB whereIdNumber($value)
     * @method _IH_Alumni_QB whereCompany($value)
     * @method _IH_Alumni_QB whereCompanyDesignation($value)
     * @method _IH_Alumni_QB whereCompanyAddress($value)
     * @method _IH_Alumni_QB whereFile($value)
     * @method _IH_Alumni_QB whereBloodGroup($value)
     * @method _IH_Alumni_QB whereDateOfBirth($value)
     * @method _IH_Alumni_QB whereGender($value)
     * @method _IH_Alumni_QB whereAboutMe($value)
     * @method _IH_Alumni_QB whereLinkedinUrl($value)
     * @method _IH_Alumni_QB whereFacebookUrl($value)
     * @method _IH_Alumni_QB whereTwitterUrl($value)
     * @method _IH_Alumni_QB whereInstagramUrl($value)
     * @method _IH_Alumni_QB whereCity($value)
     * @method _IH_Alumni_QB whereState($value)
     * @method _IH_Alumni_QB whereZip($value)
     * @method _IH_Alumni_QB whereCountry($value)
     * @method _IH_Alumni_QB whereAddress($value)
     * @method _IH_Alumni_QB whereCreatedAt($value)
     * @method _IH_Alumni_QB whereUpdatedAt($value)
     * @method Alumni baseSole(array|string $columns = ['*'])
     * @method Alumni create(array $attributes = [])
     * @method _IH_Alumni_C|Alumni[] cursor()
     * @method Alumni|null|_IH_Alumni_C|Alumni[] find($id, array|string $columns = ['*'])
     * @method _IH_Alumni_C|Alumni[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Alumni|_IH_Alumni_C|Alumni[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Alumni|_IH_Alumni_C|Alumni[] findOrFail($id, array|string $columns = ['*'])
     * @method Alumni|_IH_Alumni_C|Alumni[] findOrNew($id, array|string $columns = ['*'])
     * @method Alumni first(array|string $columns = ['*'])
     * @method Alumni firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Alumni firstOrCreate(array $attributes = [], array $values = [])
     * @method Alumni firstOrFail(array|string $columns = ['*'])
     * @method Alumni firstOrNew(array $attributes = [], array $values = [])
     * @method Alumni firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Alumni forceCreate(array $attributes)
     * @method _IH_Alumni_C|Alumni[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Alumni_C|Alumni[] get(array|string $columns = ['*'])
     * @method Alumni getModel()
     * @method Alumni[] getModels(array|string $columns = ['*'])
     * @method _IH_Alumni_C|Alumni[] hydrate(array $items)
     * @method _IH_Alumni_C|Alumni[] lazy(int $chunkSize = 1000)
     * @method _IH_Alumni_C|Alumni[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Alumni_C|Alumni[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Alumni make(array $attributes = [])
     * @method Alumni newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Alumni[]|_IH_Alumni_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Alumni[]|_IH_Alumni_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Alumni sole(array|string $columns = ['*'])
     * @method Alumni updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Alumni_QB extends _BaseBuilder {}

    /**
     * @method Bank|null getOrPut($key, $value)
     * @method Bank|$this shift(int $count = 1)
     * @method Bank|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Bank|$this pop(int $count = 1)
     * @method Bank|null pull($key, \Closure $default = null)
     * @method Bank|null last(callable $callback = null, \Closure $default = null)
     * @method Bank|$this random(callable|int|null $number = null)
     * @method Bank|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Bank|null get($key, \Closure $default = null)
     * @method Bank|null first(callable $callback = null, \Closure $default = null)
     * @method Bank|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Bank|null find($key, $default = null)
     * @method Bank[] all()
     */
    class _IH_Bank_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Bank[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_Bank_QB whereId($value)
     * @method _IH_Bank_QB whereGatewayId($value)
     * @method _IH_Bank_QB whereName($value)
     * @method _IH_Bank_QB whereDetails($value)
     * @method _IH_Bank_QB whereStatus($value)
     * @method _IH_Bank_QB whereCreatedAt($value)
     * @method _IH_Bank_QB whereUpdatedAt($value)
     * @method _IH_Bank_QB whereDeletedAt($value)
     * @method Bank baseSole(array|string $columns = ['*'])
     * @method Bank create(array $attributes = [])
     * @method _IH_Bank_C|Bank[] cursor()
     * @method Bank|null|_IH_Bank_C|Bank[] find($id, array|string $columns = ['*'])
     * @method _IH_Bank_C|Bank[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Bank|_IH_Bank_C|Bank[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Bank|_IH_Bank_C|Bank[] findOrFail($id, array|string $columns = ['*'])
     * @method Bank|_IH_Bank_C|Bank[] findOrNew($id, array|string $columns = ['*'])
     * @method Bank first(array|string $columns = ['*'])
     * @method Bank firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Bank firstOrCreate(array $attributes = [], array $values = [])
     * @method Bank firstOrFail(array|string $columns = ['*'])
     * @method Bank firstOrNew(array $attributes = [], array $values = [])
     * @method Bank firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Bank forceCreate(array $attributes)
     * @method _IH_Bank_C|Bank[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Bank_C|Bank[] get(array|string $columns = ['*'])
     * @method Bank getModel()
     * @method Bank[] getModels(array|string $columns = ['*'])
     * @method _IH_Bank_C|Bank[] hydrate(array $items)
     * @method _IH_Bank_C|Bank[] lazy(int $chunkSize = 1000)
     * @method _IH_Bank_C|Bank[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Bank_C|Bank[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Bank make(array $attributes = [])
     * @method Bank newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Bank[]|_IH_Bank_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Bank[]|_IH_Bank_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Bank sole(array|string $columns = ['*'])
     * @method Bank updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Bank_QB extends _BaseBuilder {}

    /**
     * @method Batch|null getOrPut($key, $value)
     * @method Batch|$this shift(int $count = 1)
     * @method Batch|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Batch|$this pop(int $count = 1)
     * @method Batch|null pull($key, \Closure $default = null)
     * @method Batch|null last(callable $callback = null, \Closure $default = null)
     * @method Batch|$this random(callable|int|null $number = null)
     * @method Batch|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Batch|null get($key, \Closure $default = null)
     * @method Batch|null first(callable $callback = null, \Closure $default = null)
     * @method Batch|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Batch|null find($key, $default = null)
     * @method Batch[] all()
     */
    class _IH_Batch_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Batch[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_Batch_QB whereId($value)
     * @method _IH_Batch_QB whereName($value)
     * @method _IH_Batch_QB whereCreatedAt($value)
     * @method _IH_Batch_QB whereUpdatedAt($value)
     * @method Batch baseSole(array|string $columns = ['*'])
     * @method Batch create(array $attributes = [])
     * @method _IH_Batch_C|Batch[] cursor()
     * @method Batch|null|_IH_Batch_C|Batch[] find($id, array|string $columns = ['*'])
     * @method _IH_Batch_C|Batch[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Batch|_IH_Batch_C|Batch[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Batch|_IH_Batch_C|Batch[] findOrFail($id, array|string $columns = ['*'])
     * @method Batch|_IH_Batch_C|Batch[] findOrNew($id, array|string $columns = ['*'])
     * @method Batch first(array|string $columns = ['*'])
     * @method Batch firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Batch firstOrCreate(array $attributes = [], array $values = [])
     * @method Batch firstOrFail(array|string $columns = ['*'])
     * @method Batch firstOrNew(array $attributes = [], array $values = [])
     * @method Batch firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Batch forceCreate(array $attributes)
     * @method _IH_Batch_C|Batch[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Batch_C|Batch[] get(array|string $columns = ['*'])
     * @method Batch getModel()
     * @method Batch[] getModels(array|string $columns = ['*'])
     * @method _IH_Batch_C|Batch[] hydrate(array $items)
     * @method _IH_Batch_C|Batch[] lazy(int $chunkSize = 1000)
     * @method _IH_Batch_C|Batch[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Batch_C|Batch[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Batch make(array $attributes = [])
     * @method Batch newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Batch[]|_IH_Batch_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Batch[]|_IH_Batch_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Batch sole(array|string $columns = ['*'])
     * @method Batch updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Batch_QB extends _BaseBuilder {}

    /**
     * @method ChatMedia|null getOrPut($key, $value)
     * @method ChatMedia|$this shift(int $count = 1)
     * @method ChatMedia|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method ChatMedia|$this pop(int $count = 1)
     * @method ChatMedia|null pull($key, \Closure $default = null)
     * @method ChatMedia|null last(callable $callback = null, \Closure $default = null)
     * @method ChatMedia|$this random(callable|int|null $number = null)
     * @method ChatMedia|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method ChatMedia|null get($key, \Closure $default = null)
     * @method ChatMedia|null first(callable $callback = null, \Closure $default = null)
     * @method ChatMedia|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method ChatMedia|null find($key, $default = null)
     * @method ChatMedia[] all()
     */
    class _IH_ChatMedia_C extends _BaseCollection {
        /**
         * @param int $size
         * @return ChatMedia[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_ChatMedia_QB whereId($value)
     * @method _IH_ChatMedia_QB whereChatId($value)
     * @method _IH_ChatMedia_QB whereFile($value)
     * @method _IH_ChatMedia_QB whereCreatedAt($value)
     * @method _IH_ChatMedia_QB whereUpdatedAt($value)
     * @method ChatMedia baseSole(array|string $columns = ['*'])
     * @method ChatMedia create(array $attributes = [])
     * @method _IH_ChatMedia_C|ChatMedia[] cursor()
     * @method ChatMedia|null|_IH_ChatMedia_C|ChatMedia[] find($id, array|string $columns = ['*'])
     * @method _IH_ChatMedia_C|ChatMedia[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ChatMedia|_IH_ChatMedia_C|ChatMedia[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method ChatMedia|_IH_ChatMedia_C|ChatMedia[] findOrFail($id, array|string $columns = ['*'])
     * @method ChatMedia|_IH_ChatMedia_C|ChatMedia[] findOrNew($id, array|string $columns = ['*'])
     * @method ChatMedia first(array|string $columns = ['*'])
     * @method ChatMedia firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method ChatMedia firstOrCreate(array $attributes = [], array $values = [])
     * @method ChatMedia firstOrFail(array|string $columns = ['*'])
     * @method ChatMedia firstOrNew(array $attributes = [], array $values = [])
     * @method ChatMedia firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ChatMedia forceCreate(array $attributes)
     * @method _IH_ChatMedia_C|ChatMedia[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ChatMedia_C|ChatMedia[] get(array|string $columns = ['*'])
     * @method ChatMedia getModel()
     * @method ChatMedia[] getModels(array|string $columns = ['*'])
     * @method _IH_ChatMedia_C|ChatMedia[] hydrate(array $items)
     * @method _IH_ChatMedia_C|ChatMedia[] lazy(int $chunkSize = 1000)
     * @method _IH_ChatMedia_C|ChatMedia[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_ChatMedia_C|ChatMedia[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method ChatMedia make(array $attributes = [])
     * @method ChatMedia newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ChatMedia[]|_IH_ChatMedia_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|ChatMedia[]|_IH_ChatMedia_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ChatMedia sole(array|string $columns = ['*'])
     * @method ChatMedia updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_ChatMedia_QB extends _BaseBuilder {}

    /**
     * @method Chat|null getOrPut($key, $value)
     * @method Chat|$this shift(int $count = 1)
     * @method Chat|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Chat|$this pop(int $count = 1)
     * @method Chat|null pull($key, \Closure $default = null)
     * @method Chat|null last(callable $callback = null, \Closure $default = null)
     * @method Chat|$this random(callable|int|null $number = null)
     * @method Chat|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Chat|null get($key, \Closure $default = null)
     * @method Chat|null first(callable $callback = null, \Closure $default = null)
     * @method Chat|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Chat|null find($key, $default = null)
     * @method Chat[] all()
     */
    class _IH_Chat_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Chat[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_Chat_QB whereId($value)
     * @method _IH_Chat_QB whereSenderId($value)
     * @method _IH_Chat_QB whereReceiverId($value)
     * @method _IH_Chat_QB whereMessage($value)
     * @method _IH_Chat_QB whereIsSeen($value)
     * @method _IH_Chat_QB whereDeletedAt($value)
     * @method _IH_Chat_QB whereCreatedAt($value)
     * @method _IH_Chat_QB whereUpdatedAt($value)
     * @method Chat baseSole(array|string $columns = ['*'])
     * @method Chat create(array $attributes = [])
     * @method _IH_Chat_C|Chat[] cursor()
     * @method Chat|null|_IH_Chat_C|Chat[] find($id, array|string $columns = ['*'])
     * @method _IH_Chat_C|Chat[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Chat|_IH_Chat_C|Chat[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Chat|_IH_Chat_C|Chat[] findOrFail($id, array|string $columns = ['*'])
     * @method Chat|_IH_Chat_C|Chat[] findOrNew($id, array|string $columns = ['*'])
     * @method Chat first(array|string $columns = ['*'])
     * @method Chat firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Chat firstOrCreate(array $attributes = [], array $values = [])
     * @method Chat firstOrFail(array|string $columns = ['*'])
     * @method Chat firstOrNew(array $attributes = [], array $values = [])
     * @method Chat firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Chat forceCreate(array $attributes)
     * @method _IH_Chat_C|Chat[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Chat_C|Chat[] get(array|string $columns = ['*'])
     * @method Chat getModel()
     * @method Chat[] getModels(array|string $columns = ['*'])
     * @method _IH_Chat_C|Chat[] hydrate(array $items)
     * @method _IH_Chat_C|Chat[] lazy(int $chunkSize = 1000)
     * @method _IH_Chat_C|Chat[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Chat_C|Chat[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Chat make(array $attributes = [])
     * @method Chat newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Chat[]|_IH_Chat_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Chat[]|_IH_Chat_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Chat sole(array|string $columns = ['*'])
     * @method Chat updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Chat_QB extends _BaseBuilder {}

    /**
     * @method Currency|null getOrPut($key, $value)
     * @method Currency|$this shift(int $count = 1)
     * @method Currency|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Currency|$this pop(int $count = 1)
     * @method Currency|null pull($key, \Closure $default = null)
     * @method Currency|null last(callable $callback = null, \Closure $default = null)
     * @method Currency|$this random(callable|int|null $number = null)
     * @method Currency|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Currency|null get($key, \Closure $default = null)
     * @method Currency|null first(callable $callback = null, \Closure $default = null)
     * @method Currency|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Currency|null find($key, $default = null)
     * @method Currency[] all()
     */
    class _IH_Currency_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Currency[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_Currency_QB whereId($value)
     * @method _IH_Currency_QB whereCurrencyCode($value)
     * @method _IH_Currency_QB whereSymbol($value)
     * @method _IH_Currency_QB whereCurrencyPlacement($value)
     * @method _IH_Currency_QB whereCurrentCurrency($value)
     * @method _IH_Currency_QB whereCreatedAt($value)
     * @method _IH_Currency_QB whereUpdatedAt($value)
     * @method Currency baseSole(array|string $columns = ['*'])
     * @method Currency create(array $attributes = [])
     * @method _IH_Currency_C|Currency[] cursor()
     * @method Currency|null|_IH_Currency_C|Currency[] find($id, array|string $columns = ['*'])
     * @method _IH_Currency_C|Currency[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Currency|_IH_Currency_C|Currency[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Currency|_IH_Currency_C|Currency[] findOrFail($id, array|string $columns = ['*'])
     * @method Currency|_IH_Currency_C|Currency[] findOrNew($id, array|string $columns = ['*'])
     * @method Currency first(array|string $columns = ['*'])
     * @method Currency firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Currency firstOrCreate(array $attributes = [], array $values = [])
     * @method Currency firstOrFail(array|string $columns = ['*'])
     * @method Currency firstOrNew(array $attributes = [], array $values = [])
     * @method Currency firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Currency forceCreate(array $attributes)
     * @method _IH_Currency_C|Currency[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Currency_C|Currency[] get(array|string $columns = ['*'])
     * @method Currency getModel()
     * @method Currency[] getModels(array|string $columns = ['*'])
     * @method _IH_Currency_C|Currency[] hydrate(array $items)
     * @method _IH_Currency_C|Currency[] lazy(int $chunkSize = 1000)
     * @method _IH_Currency_C|Currency[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Currency_C|Currency[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Currency make(array $attributes = [])
     * @method Currency newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Currency[]|_IH_Currency_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Currency[]|_IH_Currency_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Currency sole(array|string $columns = ['*'])
     * @method Currency updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Currency_QB extends _BaseBuilder {}

    /**
     * @method DatabaseBackupSetting|null getOrPut($key, $value)
     * @method DatabaseBackupSetting|$this shift(int $count = 1)
     * @method DatabaseBackupSetting|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method DatabaseBackupSetting|$this pop(int $count = 1)
     * @method DatabaseBackupSetting|null pull($key, \Closure $default = null)
     * @method DatabaseBackupSetting|null last(callable $callback = null, \Closure $default = null)
     * @method DatabaseBackupSetting|$this random(callable|int|null $number = null)
     * @method DatabaseBackupSetting|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method DatabaseBackupSetting|null get($key, \Closure $default = null)
     * @method DatabaseBackupSetting|null first(callable $callback = null, \Closure $default = null)
     * @method DatabaseBackupSetting|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method DatabaseBackupSetting|null find($key, $default = null)
     * @method DatabaseBackupSetting[] all()
     */
    class _IH_DatabaseBackupSetting_C extends _BaseCollection {
        /**
         * @param int $size
         * @return DatabaseBackupSetting[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_DatabaseBackupSetting_QB whereId($value)
     * @method _IH_DatabaseBackupSetting_QB whereStatus($value)
     * @method _IH_DatabaseBackupSetting_QB whereHourOfDay($value)
     * @method _IH_DatabaseBackupSetting_QB whereBackupAfterDays($value)
     * @method _IH_DatabaseBackupSetting_QB whereDeleteBackupAfterDays($value)
     * @method _IH_DatabaseBackupSetting_QB whereCreatedAt($value)
     * @method _IH_DatabaseBackupSetting_QB whereUpdatedAt($value)
     * @method DatabaseBackupSetting baseSole(array|string $columns = ['*'])
     * @method DatabaseBackupSetting create(array $attributes = [])
     * @method _IH_DatabaseBackupSetting_C|DatabaseBackupSetting[] cursor()
     * @method DatabaseBackupSetting|null|_IH_DatabaseBackupSetting_C|DatabaseBackupSetting[] find($id, array|string $columns = ['*'])
     * @method _IH_DatabaseBackupSetting_C|DatabaseBackupSetting[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method DatabaseBackupSetting|_IH_DatabaseBackupSetting_C|DatabaseBackupSetting[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method DatabaseBackupSetting|_IH_DatabaseBackupSetting_C|DatabaseBackupSetting[] findOrFail($id, array|string $columns = ['*'])
     * @method DatabaseBackupSetting|_IH_DatabaseBackupSetting_C|DatabaseBackupSetting[] findOrNew($id, array|string $columns = ['*'])
     * @method DatabaseBackupSetting first(array|string $columns = ['*'])
     * @method DatabaseBackupSetting firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method DatabaseBackupSetting firstOrCreate(array $attributes = [], array $values = [])
     * @method DatabaseBackupSetting firstOrFail(array|string $columns = ['*'])
     * @method DatabaseBackupSetting firstOrNew(array $attributes = [], array $values = [])
     * @method DatabaseBackupSetting firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method DatabaseBackupSetting forceCreate(array $attributes)
     * @method _IH_DatabaseBackupSetting_C|DatabaseBackupSetting[] fromQuery(string $query, array $bindings = [])
     * @method _IH_DatabaseBackupSetting_C|DatabaseBackupSetting[] get(array|string $columns = ['*'])
     * @method DatabaseBackupSetting getModel()
     * @method DatabaseBackupSetting[] getModels(array|string $columns = ['*'])
     * @method _IH_DatabaseBackupSetting_C|DatabaseBackupSetting[] hydrate(array $items)
     * @method _IH_DatabaseBackupSetting_C|DatabaseBackupSetting[] lazy(int $chunkSize = 1000)
     * @method _IH_DatabaseBackupSetting_C|DatabaseBackupSetting[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_DatabaseBackupSetting_C|DatabaseBackupSetting[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method DatabaseBackupSetting make(array $attributes = [])
     * @method DatabaseBackupSetting newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|DatabaseBackupSetting[]|_IH_DatabaseBackupSetting_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|DatabaseBackupSetting[]|_IH_DatabaseBackupSetting_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method DatabaseBackupSetting sole(array|string $columns = ['*'])
     * @method DatabaseBackupSetting updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_DatabaseBackupSetting_QB extends _BaseBuilder {}

    /**
     * @method DatabaseBackup|null getOrPut($key, $value)
     * @method DatabaseBackup|$this shift(int $count = 1)
     * @method DatabaseBackup|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method DatabaseBackup|$this pop(int $count = 1)
     * @method DatabaseBackup|null pull($key, \Closure $default = null)
     * @method DatabaseBackup|null last(callable $callback = null, \Closure $default = null)
     * @method DatabaseBackup|$this random(callable|int|null $number = null)
     * @method DatabaseBackup|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method DatabaseBackup|null get($key, \Closure $default = null)
     * @method DatabaseBackup|null first(callable $callback = null, \Closure $default = null)
     * @method DatabaseBackup|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method DatabaseBackup|null find($key, $default = null)
     * @method DatabaseBackup[] all()
     */
    class _IH_DatabaseBackup_C extends _BaseCollection {
        /**
         * @param int $size
         * @return DatabaseBackup[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_DatabaseBackup_QB whereId($value)
     * @method _IH_DatabaseBackup_QB whereFilename($value)
     * @method _IH_DatabaseBackup_QB whereSize($value)
     * @method _IH_DatabaseBackup_QB whereCreatedAt($value)
     * @method _IH_DatabaseBackup_QB whereUpdatedAt($value)
     * @method DatabaseBackup baseSole(array|string $columns = ['*'])
     * @method DatabaseBackup create(array $attributes = [])
     * @method _IH_DatabaseBackup_C|DatabaseBackup[] cursor()
     * @method DatabaseBackup|null|_IH_DatabaseBackup_C|DatabaseBackup[] find($id, array|string $columns = ['*'])
     * @method _IH_DatabaseBackup_C|DatabaseBackup[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method DatabaseBackup|_IH_DatabaseBackup_C|DatabaseBackup[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method DatabaseBackup|_IH_DatabaseBackup_C|DatabaseBackup[] findOrFail($id, array|string $columns = ['*'])
     * @method DatabaseBackup|_IH_DatabaseBackup_C|DatabaseBackup[] findOrNew($id, array|string $columns = ['*'])
     * @method DatabaseBackup first(array|string $columns = ['*'])
     * @method DatabaseBackup firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method DatabaseBackup firstOrCreate(array $attributes = [], array $values = [])
     * @method DatabaseBackup firstOrFail(array|string $columns = ['*'])
     * @method DatabaseBackup firstOrNew(array $attributes = [], array $values = [])
     * @method DatabaseBackup firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method DatabaseBackup forceCreate(array $attributes)
     * @method _IH_DatabaseBackup_C|DatabaseBackup[] fromQuery(string $query, array $bindings = [])
     * @method _IH_DatabaseBackup_C|DatabaseBackup[] get(array|string $columns = ['*'])
     * @method DatabaseBackup getModel()
     * @method DatabaseBackup[] getModels(array|string $columns = ['*'])
     * @method _IH_DatabaseBackup_C|DatabaseBackup[] hydrate(array $items)
     * @method _IH_DatabaseBackup_C|DatabaseBackup[] lazy(int $chunkSize = 1000)
     * @method _IH_DatabaseBackup_C|DatabaseBackup[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_DatabaseBackup_C|DatabaseBackup[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method DatabaseBackup make(array $attributes = [])
     * @method DatabaseBackup newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|DatabaseBackup[]|_IH_DatabaseBackup_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|DatabaseBackup[]|_IH_DatabaseBackup_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method DatabaseBackup sole(array|string $columns = ['*'])
     * @method DatabaseBackup updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_DatabaseBackup_QB extends _BaseBuilder {}

    /**
     * @method Department|null getOrPut($key, $value)
     * @method Department|$this shift(int $count = 1)
     * @method Department|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Department|$this pop(int $count = 1)
     * @method Department|null pull($key, \Closure $default = null)
     * @method Department|null last(callable $callback = null, \Closure $default = null)
     * @method Department|$this random(callable|int|null $number = null)
     * @method Department|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Department|null get($key, \Closure $default = null)
     * @method Department|null first(callable $callback = null, \Closure $default = null)
     * @method Department|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Department|null find($key, $default = null)
     * @method Department[] all()
     */
    class _IH_Department_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Department[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_Department_QB whereId($value)
     * @method _IH_Department_QB whereName($value)
     * @method _IH_Department_QB whereShortName($value)
     * @method _IH_Department_QB whereCreatedAt($value)
     * @method _IH_Department_QB whereUpdatedAt($value)
     * @method Department baseSole(array|string $columns = ['*'])
     * @method Department create(array $attributes = [])
     * @method _IH_Department_C|Department[] cursor()
     * @method Department|null|_IH_Department_C|Department[] find($id, array|string $columns = ['*'])
     * @method _IH_Department_C|Department[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Department|_IH_Department_C|Department[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Department|_IH_Department_C|Department[] findOrFail($id, array|string $columns = ['*'])
     * @method Department|_IH_Department_C|Department[] findOrNew($id, array|string $columns = ['*'])
     * @method Department first(array|string $columns = ['*'])
     * @method Department firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Department firstOrCreate(array $attributes = [], array $values = [])
     * @method Department firstOrFail(array|string $columns = ['*'])
     * @method Department firstOrNew(array $attributes = [], array $values = [])
     * @method Department firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Department forceCreate(array $attributes)
     * @method _IH_Department_C|Department[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Department_C|Department[] get(array|string $columns = ['*'])
     * @method Department getModel()
     * @method Department[] getModels(array|string $columns = ['*'])
     * @method _IH_Department_C|Department[] hydrate(array $items)
     * @method _IH_Department_C|Department[] lazy(int $chunkSize = 1000)
     * @method _IH_Department_C|Department[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Department_C|Department[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Department make(array $attributes = [])
     * @method Department newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Department[]|_IH_Department_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Department[]|_IH_Department_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Department sole(array|string $columns = ['*'])
     * @method Department updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Department_QB extends _BaseBuilder {}

    /**
     * @method EmailTemplate|null getOrPut($key, $value)
     * @method EmailTemplate|$this shift(int $count = 1)
     * @method EmailTemplate|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method EmailTemplate|$this pop(int $count = 1)
     * @method EmailTemplate|null pull($key, \Closure $default = null)
     * @method EmailTemplate|null last(callable $callback = null, \Closure $default = null)
     * @method EmailTemplate|$this random(callable|int|null $number = null)
     * @method EmailTemplate|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method EmailTemplate|null get($key, \Closure $default = null)
     * @method EmailTemplate|null first(callable $callback = null, \Closure $default = null)
     * @method EmailTemplate|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method EmailTemplate|null find($key, $default = null)
     * @method EmailTemplate[] all()
     */
    class _IH_EmailTemplate_C extends _BaseCollection {
        /**
         * @param int $size
         * @return EmailTemplate[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_EmailTemplate_QB whereId($value)
     * @method _IH_EmailTemplate_QB whereCategory($value)
     * @method _IH_EmailTemplate_QB whereSlug($value)
     * @method _IH_EmailTemplate_QB whereSubject($value)
     * @method _IH_EmailTemplate_QB whereBody($value)
     * @method _IH_EmailTemplate_QB whereDefault($value)
     * @method _IH_EmailTemplate_QB whereStatus($value)
     * @method _IH_EmailTemplate_QB whereDeletedAt($value)
     * @method _IH_EmailTemplate_QB whereCreatedAt($value)
     * @method _IH_EmailTemplate_QB whereUpdatedAt($value)
     * @method EmailTemplate baseSole(array|string $columns = ['*'])
     * @method EmailTemplate create(array $attributes = [])
     * @method _IH_EmailTemplate_C|EmailTemplate[] cursor()
     * @method EmailTemplate|null|_IH_EmailTemplate_C|EmailTemplate[] find($id, array|string $columns = ['*'])
     * @method _IH_EmailTemplate_C|EmailTemplate[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method EmailTemplate|_IH_EmailTemplate_C|EmailTemplate[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method EmailTemplate|_IH_EmailTemplate_C|EmailTemplate[] findOrFail($id, array|string $columns = ['*'])
     * @method EmailTemplate|_IH_EmailTemplate_C|EmailTemplate[] findOrNew($id, array|string $columns = ['*'])
     * @method EmailTemplate first(array|string $columns = ['*'])
     * @method EmailTemplate firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method EmailTemplate firstOrCreate(array $attributes = [], array $values = [])
     * @method EmailTemplate firstOrFail(array|string $columns = ['*'])
     * @method EmailTemplate firstOrNew(array $attributes = [], array $values = [])
     * @method EmailTemplate firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method EmailTemplate forceCreate(array $attributes)
     * @method _IH_EmailTemplate_C|EmailTemplate[] fromQuery(string $query, array $bindings = [])
     * @method _IH_EmailTemplate_C|EmailTemplate[] get(array|string $columns = ['*'])
     * @method EmailTemplate getModel()
     * @method EmailTemplate[] getModels(array|string $columns = ['*'])
     * @method _IH_EmailTemplate_C|EmailTemplate[] hydrate(array $items)
     * @method _IH_EmailTemplate_C|EmailTemplate[] lazy(int $chunkSize = 1000)
     * @method _IH_EmailTemplate_C|EmailTemplate[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_EmailTemplate_C|EmailTemplate[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method EmailTemplate make(array $attributes = [])
     * @method EmailTemplate newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|EmailTemplate[]|_IH_EmailTemplate_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|EmailTemplate[]|_IH_EmailTemplate_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method EmailTemplate sole(array|string $columns = ['*'])
     * @method EmailTemplate updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_EmailTemplate_QB extends _BaseBuilder {}

    /**
     * @method EventCategory|null getOrPut($key, $value)
     * @method EventCategory|$this shift(int $count = 1)
     * @method EventCategory|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method EventCategory|$this pop(int $count = 1)
     * @method EventCategory|null pull($key, \Closure $default = null)
     * @method EventCategory|null last(callable $callback = null, \Closure $default = null)
     * @method EventCategory|$this random(callable|int|null $number = null)
     * @method EventCategory|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method EventCategory|null get($key, \Closure $default = null)
     * @method EventCategory|null first(callable $callback = null, \Closure $default = null)
     * @method EventCategory|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method EventCategory|null find($key, $default = null)
     * @method EventCategory[] all()
     */
    class _IH_EventCategory_C extends _BaseCollection {
        /**
         * @param int $size
         * @return EventCategory[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_EventCategory_QB whereId($value)
     * @method _IH_EventCategory_QB whereName($value)
     * @method _IH_EventCategory_QB whereCreatedAt($value)
     * @method _IH_EventCategory_QB whereUpdatedAt($value)
     * @method EventCategory baseSole(array|string $columns = ['*'])
     * @method EventCategory create(array $attributes = [])
     * @method _IH_EventCategory_C|EventCategory[] cursor()
     * @method EventCategory|null|_IH_EventCategory_C|EventCategory[] find($id, array|string $columns = ['*'])
     * @method _IH_EventCategory_C|EventCategory[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method EventCategory|_IH_EventCategory_C|EventCategory[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method EventCategory|_IH_EventCategory_C|EventCategory[] findOrFail($id, array|string $columns = ['*'])
     * @method EventCategory|_IH_EventCategory_C|EventCategory[] findOrNew($id, array|string $columns = ['*'])
     * @method EventCategory first(array|string $columns = ['*'])
     * @method EventCategory firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method EventCategory firstOrCreate(array $attributes = [], array $values = [])
     * @method EventCategory firstOrFail(array|string $columns = ['*'])
     * @method EventCategory firstOrNew(array $attributes = [], array $values = [])
     * @method EventCategory firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method EventCategory forceCreate(array $attributes)
     * @method _IH_EventCategory_C|EventCategory[] fromQuery(string $query, array $bindings = [])
     * @method _IH_EventCategory_C|EventCategory[] get(array|string $columns = ['*'])
     * @method EventCategory getModel()
     * @method EventCategory[] getModels(array|string $columns = ['*'])
     * @method _IH_EventCategory_C|EventCategory[] hydrate(array $items)
     * @method _IH_EventCategory_C|EventCategory[] lazy(int $chunkSize = 1000)
     * @method _IH_EventCategory_C|EventCategory[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_EventCategory_C|EventCategory[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method EventCategory make(array $attributes = [])
     * @method EventCategory newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|EventCategory[]|_IH_EventCategory_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|EventCategory[]|_IH_EventCategory_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method EventCategory sole(array|string $columns = ['*'])
     * @method EventCategory updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_EventCategory_QB extends _BaseBuilder {}

    /**
     * @method EventTicket|null getOrPut($key, $value)
     * @method EventTicket|$this shift(int $count = 1)
     * @method EventTicket|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method EventTicket|$this pop(int $count = 1)
     * @method EventTicket|null pull($key, \Closure $default = null)
     * @method EventTicket|null last(callable $callback = null, \Closure $default = null)
     * @method EventTicket|$this random(callable|int|null $number = null)
     * @method EventTicket|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method EventTicket|null get($key, \Closure $default = null)
     * @method EventTicket|null first(callable $callback = null, \Closure $default = null)
     * @method EventTicket|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method EventTicket|null find($key, $default = null)
     * @method EventTicket[] all()
     */
    class _IH_EventTicket_C extends _BaseCollection {
        /**
         * @param int $size
         * @return EventTicket[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_EventTicket_QB whereId($value)
     * @method _IH_EventTicket_QB whereEventId($value)
     * @method _IH_EventTicket_QB whereUserId($value)
     * @method _IH_EventTicket_QB whereTicketNumber($value)
     * @method _IH_EventTicket_QB whereCreatedAt($value)
     * @method _IH_EventTicket_QB whereUpdatedAt($value)
     * @method EventTicket baseSole(array|string $columns = ['*'])
     * @method EventTicket create(array $attributes = [])
     * @method _IH_EventTicket_C|EventTicket[] cursor()
     * @method EventTicket|null|_IH_EventTicket_C|EventTicket[] find($id, array|string $columns = ['*'])
     * @method _IH_EventTicket_C|EventTicket[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method EventTicket|_IH_EventTicket_C|EventTicket[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method EventTicket|_IH_EventTicket_C|EventTicket[] findOrFail($id, array|string $columns = ['*'])
     * @method EventTicket|_IH_EventTicket_C|EventTicket[] findOrNew($id, array|string $columns = ['*'])
     * @method EventTicket first(array|string $columns = ['*'])
     * @method EventTicket firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method EventTicket firstOrCreate(array $attributes = [], array $values = [])
     * @method EventTicket firstOrFail(array|string $columns = ['*'])
     * @method EventTicket firstOrNew(array $attributes = [], array $values = [])
     * @method EventTicket firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method EventTicket forceCreate(array $attributes)
     * @method _IH_EventTicket_C|EventTicket[] fromQuery(string $query, array $bindings = [])
     * @method _IH_EventTicket_C|EventTicket[] get(array|string $columns = ['*'])
     * @method EventTicket getModel()
     * @method EventTicket[] getModels(array|string $columns = ['*'])
     * @method _IH_EventTicket_C|EventTicket[] hydrate(array $items)
     * @method _IH_EventTicket_C|EventTicket[] lazy(int $chunkSize = 1000)
     * @method _IH_EventTicket_C|EventTicket[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_EventTicket_C|EventTicket[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method EventTicket make(array $attributes = [])
     * @method EventTicket newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|EventTicket[]|_IH_EventTicket_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|EventTicket[]|_IH_EventTicket_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method EventTicket sole(array|string $columns = ['*'])
     * @method EventTicket updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_EventTicket_QB extends _BaseBuilder {}

    /**
     * @method Event|null getOrPut($key, $value)
     * @method Event|$this shift(int $count = 1)
     * @method Event|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Event|$this pop(int $count = 1)
     * @method Event|null pull($key, \Closure $default = null)
     * @method Event|null last(callable $callback = null, \Closure $default = null)
     * @method Event|$this random(callable|int|null $number = null)
     * @method Event|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Event|null get($key, \Closure $default = null)
     * @method Event|null first(callable $callback = null, \Closure $default = null)
     * @method Event|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Event|null find($key, $default = null)
     * @method Event[] all()
     */
    class _IH_Event_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Event[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_Event_QB whereId($value)
     * @method _IH_Event_QB whereEventCategoryId($value)
     * @method _IH_Event_QB whereTitle($value)
     * @method _IH_Event_QB whereSlug($value)
     * @method _IH_Event_QB whereThumbnail($value)
     * @method _IH_Event_QB whereType($value)
     * @method _IH_Event_QB whereLocation($value)
     * @method _IH_Event_QB wherePrice($value)
     * @method _IH_Event_QB whereNumberOfTicket($value)
     * @method _IH_Event_QB whereNumberOfTicketLeft($value)
     * @method _IH_Event_QB whereDescription($value)
     * @method _IH_Event_QB whereUserId($value)
     * @method _IH_Event_QB whereStatus($value)
     * @method _IH_Event_QB whereApprovedBy($value)
     * @method _IH_Event_QB whereDeletedAt($value)
     * @method _IH_Event_QB whereCreatedAt($value)
     * @method _IH_Event_QB whereUpdatedAt($value)
     * @method _IH_Event_QB whereTicketImage($value)
     * @method Event baseSole(array|string $columns = ['*'])
     * @method Event create(array $attributes = [])
     * @method _IH_Event_C|Event[] cursor()
     * @method Event|null|_IH_Event_C|Event[] find($id, array|string $columns = ['*'])
     * @method _IH_Event_C|Event[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Event|_IH_Event_C|Event[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Event|_IH_Event_C|Event[] findOrFail($id, array|string $columns = ['*'])
     * @method Event|_IH_Event_C|Event[] findOrNew($id, array|string $columns = ['*'])
     * @method Event first(array|string $columns = ['*'])
     * @method Event firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Event firstOrCreate(array $attributes = [], array $values = [])
     * @method Event firstOrFail(array|string $columns = ['*'])
     * @method Event firstOrNew(array $attributes = [], array $values = [])
     * @method Event firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Event forceCreate(array $attributes)
     * @method _IH_Event_C|Event[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Event_C|Event[] get(array|string $columns = ['*'])
     * @method Event getModel()
     * @method Event[] getModels(array|string $columns = ['*'])
     * @method _IH_Event_C|Event[] hydrate(array $items)
     * @method _IH_Event_C|Event[] lazy(int $chunkSize = 1000)
     * @method _IH_Event_C|Event[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Event_C|Event[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Event make(array $attributes = [])
     * @method Event newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Event[]|_IH_Event_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Event[]|_IH_Event_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Event sole(array|string $columns = ['*'])
     * @method Event updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Event_QB extends _BaseBuilder {}

    /**
     * @method FileManager|null getOrPut($key, $value)
     * @method FileManager|$this shift(int $count = 1)
     * @method FileManager|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method FileManager|$this pop(int $count = 1)
     * @method FileManager|null pull($key, \Closure $default = null)
     * @method FileManager|null last(callable $callback = null, \Closure $default = null)
     * @method FileManager|$this random(callable|int|null $number = null)
     * @method FileManager|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method FileManager|null get($key, \Closure $default = null)
     * @method FileManager|null first(callable $callback = null, \Closure $default = null)
     * @method FileManager|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method FileManager|null find($key, $default = null)
     * @method FileManager[] all()
     */
    class _IH_FileManager_C extends _BaseCollection {
        /**
         * @param int $size
         * @return FileManager[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_FileManager_QB whereId($value)
     * @method _IH_FileManager_QB whereFileType($value)
     * @method _IH_FileManager_QB whereStorageType($value)
     * @method _IH_FileManager_QB whereOriginalName($value)
     * @method _IH_FileManager_QB whereFileName($value)
     * @method _IH_FileManager_QB whereUserId($value)
     * @method _IH_FileManager_QB wherePath($value)
     * @method _IH_FileManager_QB whereExtension($value)
     * @method _IH_FileManager_QB whereSize($value)
     * @method _IH_FileManager_QB whereExternalLink($value)
     * @method _IH_FileManager_QB whereDeletedAt($value)
     * @method _IH_FileManager_QB whereCreatedAt($value)
     * @method _IH_FileManager_QB whereUpdatedAt($value)
     * @method FileManager baseSole(array|string $columns = ['*'])
     * @method FileManager create(array $attributes = [])
     * @method _IH_FileManager_C|FileManager[] cursor()
     * @method FileManager|null|_IH_FileManager_C|FileManager[] find($id, array|string $columns = ['*'])
     * @method _IH_FileManager_C|FileManager[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method FileManager|_IH_FileManager_C|FileManager[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method FileManager|_IH_FileManager_C|FileManager[] findOrFail($id, array|string $columns = ['*'])
     * @method FileManager|_IH_FileManager_C|FileManager[] findOrNew($id, array|string $columns = ['*'])
     * @method FileManager first(array|string $columns = ['*'])
     * @method FileManager firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method FileManager firstOrCreate(array $attributes = [], array $values = [])
     * @method FileManager firstOrFail(array|string $columns = ['*'])
     * @method FileManager firstOrNew(array $attributes = [], array $values = [])
     * @method FileManager firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method FileManager forceCreate(array $attributes)
     * @method _IH_FileManager_C|FileManager[] fromQuery(string $query, array $bindings = [])
     * @method _IH_FileManager_C|FileManager[] get(array|string $columns = ['*'])
     * @method FileManager getModel()
     * @method FileManager[] getModels(array|string $columns = ['*'])
     * @method _IH_FileManager_C|FileManager[] hydrate(array $items)
     * @method _IH_FileManager_C|FileManager[] lazy(int $chunkSize = 1000)
     * @method _IH_FileManager_C|FileManager[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_FileManager_C|FileManager[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method FileManager make(array $attributes = [])
     * @method FileManager newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|FileManager[]|_IH_FileManager_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|FileManager[]|_IH_FileManager_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method FileManager sole(array|string $columns = ['*'])
     * @method FileManager updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_FileManager_QB extends _BaseBuilder {}

    /**
     * @method GatewayCurrency|null getOrPut($key, $value)
     * @method GatewayCurrency|$this shift(int $count = 1)
     * @method GatewayCurrency|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method GatewayCurrency|$this pop(int $count = 1)
     * @method GatewayCurrency|null pull($key, \Closure $default = null)
     * @method GatewayCurrency|null last(callable $callback = null, \Closure $default = null)
     * @method GatewayCurrency|$this random(callable|int|null $number = null)
     * @method GatewayCurrency|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method GatewayCurrency|null get($key, \Closure $default = null)
     * @method GatewayCurrency|null first(callable $callback = null, \Closure $default = null)
     * @method GatewayCurrency|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method GatewayCurrency|null find($key, $default = null)
     * @method GatewayCurrency[] all()
     */
    class _IH_GatewayCurrency_C extends _BaseCollection {
        /**
         * @param int $size
         * @return GatewayCurrency[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_GatewayCurrency_QB whereId($value)
     * @method _IH_GatewayCurrency_QB whereGatewayId($value)
     * @method _IH_GatewayCurrency_QB whereCurrency($value)
     * @method _IH_GatewayCurrency_QB whereConversionRate($value)
     * @method _IH_GatewayCurrency_QB whereCreatedAt($value)
     * @method _IH_GatewayCurrency_QB whereUpdatedAt($value)
     * @method _IH_GatewayCurrency_QB whereDeletedAt($value)
     * @method GatewayCurrency baseSole(array|string $columns = ['*'])
     * @method GatewayCurrency create(array $attributes = [])
     * @method _IH_GatewayCurrency_C|GatewayCurrency[] cursor()
     * @method GatewayCurrency|null|_IH_GatewayCurrency_C|GatewayCurrency[] find($id, array|string $columns = ['*'])
     * @method _IH_GatewayCurrency_C|GatewayCurrency[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method GatewayCurrency|_IH_GatewayCurrency_C|GatewayCurrency[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method GatewayCurrency|_IH_GatewayCurrency_C|GatewayCurrency[] findOrFail($id, array|string $columns = ['*'])
     * @method GatewayCurrency|_IH_GatewayCurrency_C|GatewayCurrency[] findOrNew($id, array|string $columns = ['*'])
     * @method GatewayCurrency first(array|string $columns = ['*'])
     * @method GatewayCurrency firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method GatewayCurrency firstOrCreate(array $attributes = [], array $values = [])
     * @method GatewayCurrency firstOrFail(array|string $columns = ['*'])
     * @method GatewayCurrency firstOrNew(array $attributes = [], array $values = [])
     * @method GatewayCurrency firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method GatewayCurrency forceCreate(array $attributes)
     * @method _IH_GatewayCurrency_C|GatewayCurrency[] fromQuery(string $query, array $bindings = [])
     * @method _IH_GatewayCurrency_C|GatewayCurrency[] get(array|string $columns = ['*'])
     * @method GatewayCurrency getModel()
     * @method GatewayCurrency[] getModels(array|string $columns = ['*'])
     * @method _IH_GatewayCurrency_C|GatewayCurrency[] hydrate(array $items)
     * @method _IH_GatewayCurrency_C|GatewayCurrency[] lazy(int $chunkSize = 1000)
     * @method _IH_GatewayCurrency_C|GatewayCurrency[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_GatewayCurrency_C|GatewayCurrency[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method GatewayCurrency make(array $attributes = [])
     * @method GatewayCurrency newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|GatewayCurrency[]|_IH_GatewayCurrency_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|GatewayCurrency[]|_IH_GatewayCurrency_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method GatewayCurrency sole(array|string $columns = ['*'])
     * @method GatewayCurrency updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_GatewayCurrency_QB extends _BaseBuilder {}

    /**
     * @method Gateway|null getOrPut($key, $value)
     * @method Gateway|$this shift(int $count = 1)
     * @method Gateway|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Gateway|$this pop(int $count = 1)
     * @method Gateway|null pull($key, \Closure $default = null)
     * @method Gateway|null last(callable $callback = null, \Closure $default = null)
     * @method Gateway|$this random(callable|int|null $number = null)
     * @method Gateway|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Gateway|null get($key, \Closure $default = null)
     * @method Gateway|null first(callable $callback = null, \Closure $default = null)
     * @method Gateway|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Gateway|null find($key, $default = null)
     * @method Gateway[] all()
     */
    class _IH_Gateway_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Gateway[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_Gateway_QB whereId($value)
     * @method _IH_Gateway_QB whereTitle($value)
     * @method _IH_Gateway_QB whereSlug($value)
     * @method _IH_Gateway_QB whereImage($value)
     * @method _IH_Gateway_QB whereStatus($value)
     * @method _IH_Gateway_QB whereMode($value)
     * @method _IH_Gateway_QB whereUrl($value)
     * @method _IH_Gateway_QB whereSecret($value)
     * @method _IH_Gateway_QB whereCreatedAt($value)
     * @method _IH_Gateway_QB whereUpdatedAt($value)
     * @method _IH_Gateway_QB whereDeletedAt($value)
     * @method Gateway baseSole(array|string $columns = ['*'])
     * @method Gateway create(array $attributes = [])
     * @method _IH_Gateway_C|Gateway[] cursor()
     * @method Gateway|null|_IH_Gateway_C|Gateway[] find($id, array|string $columns = ['*'])
     * @method _IH_Gateway_C|Gateway[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Gateway|_IH_Gateway_C|Gateway[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Gateway|_IH_Gateway_C|Gateway[] findOrFail($id, array|string $columns = ['*'])
     * @method Gateway|_IH_Gateway_C|Gateway[] findOrNew($id, array|string $columns = ['*'])
     * @method Gateway first(array|string $columns = ['*'])
     * @method Gateway firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Gateway firstOrCreate(array $attributes = [], array $values = [])
     * @method Gateway firstOrFail(array|string $columns = ['*'])
     * @method Gateway firstOrNew(array $attributes = [], array $values = [])
     * @method Gateway firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Gateway forceCreate(array $attributes)
     * @method _IH_Gateway_C|Gateway[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Gateway_C|Gateway[] get(array|string $columns = ['*'])
     * @method Gateway getModel()
     * @method Gateway[] getModels(array|string $columns = ['*'])
     * @method _IH_Gateway_C|Gateway[] hydrate(array $items)
     * @method _IH_Gateway_C|Gateway[] lazy(int $chunkSize = 1000)
     * @method _IH_Gateway_C|Gateway[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Gateway_C|Gateway[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Gateway make(array $attributes = [])
     * @method Gateway newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Gateway[]|_IH_Gateway_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Gateway[]|_IH_Gateway_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Gateway sole(array|string $columns = ['*'])
     * @method Gateway updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Gateway_QB extends _BaseBuilder {}

    /**
     * @method JobPost|null getOrPut($key, $value)
     * @method JobPost|$this shift(int $count = 1)
     * @method JobPost|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method JobPost|$this pop(int $count = 1)
     * @method JobPost|null pull($key, \Closure $default = null)
     * @method JobPost|null last(callable $callback = null, \Closure $default = null)
     * @method JobPost|$this random(callable|int|null $number = null)
     * @method JobPost|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method JobPost|null get($key, \Closure $default = null)
     * @method JobPost|null first(callable $callback = null, \Closure $default = null)
     * @method JobPost|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method JobPost|null find($key, $default = null)
     * @method JobPost[] all()
     */
    class _IH_JobPost_C extends _BaseCollection {
        /**
         * @param int $size
         * @return JobPost[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_JobPost_QB whereId($value)
     * @method _IH_JobPost_QB whereTitle($value)
     * @method _IH_JobPost_QB whereSlug($value)
     * @method _IH_JobPost_QB whereCompensationNBenefits($value)
     * @method _IH_JobPost_QB whereSalary($value)
     * @method _IH_JobPost_QB whereCompanyLogo($value)
     * @method _IH_JobPost_QB whereLocation($value)
     * @method _IH_JobPost_QB wherePostLink($value)
     * @method _IH_JobPost_QB whereApplicationDeadline($value)
     * @method _IH_JobPost_QB whereJobResponsibility($value)
     * @method _IH_JobPost_QB whereJobContext($value)
     * @method _IH_JobPost_QB whereEducationalRequirements($value)
     * @method _IH_JobPost_QB whereAdditionalRequirements($value)
     * @method _IH_JobPost_QB whereUserId($value)
     * @method _IH_JobPost_QB whereEmployeeStatus($value)
     * @method _IH_JobPost_QB whereStatus($value)
     * @method _IH_JobPost_QB whereDeletedAt($value)
     * @method _IH_JobPost_QB whereCreatedAt($value)
     * @method _IH_JobPost_QB whereUpdatedAt($value)
     * @method JobPost baseSole(array|string $columns = ['*'])
     * @method JobPost create(array $attributes = [])
     * @method _IH_JobPost_C|JobPost[] cursor()
     * @method JobPost|null|_IH_JobPost_C|JobPost[] find($id, array|string $columns = ['*'])
     * @method _IH_JobPost_C|JobPost[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method JobPost|_IH_JobPost_C|JobPost[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method JobPost|_IH_JobPost_C|JobPost[] findOrFail($id, array|string $columns = ['*'])
     * @method JobPost|_IH_JobPost_C|JobPost[] findOrNew($id, array|string $columns = ['*'])
     * @method JobPost first(array|string $columns = ['*'])
     * @method JobPost firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method JobPost firstOrCreate(array $attributes = [], array $values = [])
     * @method JobPost firstOrFail(array|string $columns = ['*'])
     * @method JobPost firstOrNew(array $attributes = [], array $values = [])
     * @method JobPost firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method JobPost forceCreate(array $attributes)
     * @method _IH_JobPost_C|JobPost[] fromQuery(string $query, array $bindings = [])
     * @method _IH_JobPost_C|JobPost[] get(array|string $columns = ['*'])
     * @method JobPost getModel()
     * @method JobPost[] getModels(array|string $columns = ['*'])
     * @method _IH_JobPost_C|JobPost[] hydrate(array $items)
     * @method _IH_JobPost_C|JobPost[] lazy(int $chunkSize = 1000)
     * @method _IH_JobPost_C|JobPost[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_JobPost_C|JobPost[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method JobPost make(array $attributes = [])
     * @method JobPost newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|JobPost[]|_IH_JobPost_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|JobPost[]|_IH_JobPost_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method JobPost sole(array|string $columns = ['*'])
     * @method JobPost updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_JobPost_QB extends _BaseBuilder {}

    /**
     * @method Language|null getOrPut($key, $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)
     * @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 whereLanguage($value)
     * @method _IH_Language_QB whereIsoCode($value)
     * @method _IH_Language_QB whereFlagId($value)
     * @method _IH_Language_QB whereFont($value)
     * @method _IH_Language_QB whereRtl($value)
     * @method _IH_Language_QB whereStatus($value)
     * @method _IH_Language_QB whereDefault($value)
     * @method _IH_Language_QB whereCreatedAt($value)
     * @method _IH_Language_QB whereUpdatedAt($value)
     * @method _IH_Language_QB whereDeletedAt($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 _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 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 Membership|null getOrPut($key, $value)
     * @method Membership|$this shift(int $count = 1)
     * @method Membership|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Membership|$this pop(int $count = 1)
     * @method Membership|null pull($key, \Closure $default = null)
     * @method Membership|null last(callable $callback = null, \Closure $default = null)
     * @method Membership|$this random(callable|int|null $number = null)
     * @method Membership|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Membership|null get($key, \Closure $default = null)
     * @method Membership|null first(callable $callback = null, \Closure $default = null)
     * @method Membership|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Membership|null find($key, $default = null)
     * @method Membership[] all()
     */
    class _IH_Membership_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Membership[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_Membership_QB whereId($value)
     * @method _IH_Membership_QB whereTitle($value)
     * @method _IH_Membership_QB whereSlug($value)
     * @method _IH_Membership_QB whereBadge($value)
     * @method _IH_Membership_QB wherePrice($value)
     * @method _IH_Membership_QB whereDurationType($value)
     * @method _IH_Membership_QB whereDuration($value)
     * @method _IH_Membership_QB whereStatus($value)
     * @method _IH_Membership_QB whereDeletedAt($value)
     * @method _IH_Membership_QB whereCreatedAt($value)
     * @method _IH_Membership_QB whereUpdatedAt($value)
     * @method Membership baseSole(array|string $columns = ['*'])
     * @method Membership create(array $attributes = [])
     * @method _IH_Membership_C|Membership[] cursor()
     * @method Membership|null|_IH_Membership_C|Membership[] find($id, array|string $columns = ['*'])
     * @method _IH_Membership_C|Membership[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Membership|_IH_Membership_C|Membership[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Membership|_IH_Membership_C|Membership[] findOrFail($id, array|string $columns = ['*'])
     * @method Membership|_IH_Membership_C|Membership[] findOrNew($id, array|string $columns = ['*'])
     * @method Membership first(array|string $columns = ['*'])
     * @method Membership firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Membership firstOrCreate(array $attributes = [], array $values = [])
     * @method Membership firstOrFail(array|string $columns = ['*'])
     * @method Membership firstOrNew(array $attributes = [], array $values = [])
     * @method Membership firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Membership forceCreate(array $attributes)
     * @method _IH_Membership_C|Membership[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Membership_C|Membership[] get(array|string $columns = ['*'])
     * @method Membership getModel()
     * @method Membership[] getModels(array|string $columns = ['*'])
     * @method _IH_Membership_C|Membership[] hydrate(array $items)
     * @method _IH_Membership_C|Membership[] lazy(int $chunkSize = 1000)
     * @method _IH_Membership_C|Membership[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Membership_C|Membership[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Membership make(array $attributes = [])
     * @method Membership newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Membership[]|_IH_Membership_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Membership[]|_IH_Membership_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Membership sole(array|string $columns = ['*'])
     * @method Membership updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Membership_QB extends _BaseBuilder {}

    /**
     * @method Meta|null getOrPut($key, $value)
     * @method Meta|$this shift(int $count = 1)
     * @method Meta|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Meta|$this pop(int $count = 1)
     * @method Meta|null pull($key, \Closure $default = null)
     * @method Meta|null last(callable $callback = null, \Closure $default = null)
     * @method Meta|$this random(callable|int|null $number = null)
     * @method Meta|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Meta|null get($key, \Closure $default = null)
     * @method Meta|null first(callable $callback = null, \Closure $default = null)
     * @method Meta|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Meta|null find($key, $default = null)
     * @method Meta[] all()
     */
    class _IH_Meta_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Meta[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_Meta_QB whereId($value)
     * @method _IH_Meta_QB whereUuid($value)
     * @method _IH_Meta_QB whereSlug($value)
     * @method _IH_Meta_QB wherePageName($value)
     * @method _IH_Meta_QB whereMetaTitle($value)
     * @method _IH_Meta_QB whereMetaDescription($value)
     * @method _IH_Meta_QB whereMetaKeyword($value)
     * @method _IH_Meta_QB whereOgImage($value)
     * @method _IH_Meta_QB whereCreatedAt($value)
     * @method _IH_Meta_QB whereUpdatedAt($value)
     * @method Meta baseSole(array|string $columns = ['*'])
     * @method Meta create(array $attributes = [])
     * @method _IH_Meta_C|Meta[] cursor()
     * @method Meta|null|_IH_Meta_C|Meta[] find($id, array|string $columns = ['*'])
     * @method _IH_Meta_C|Meta[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Meta|_IH_Meta_C|Meta[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Meta|_IH_Meta_C|Meta[] findOrFail($id, array|string $columns = ['*'])
     * @method Meta|_IH_Meta_C|Meta[] findOrNew($id, array|string $columns = ['*'])
     * @method Meta first(array|string $columns = ['*'])
     * @method Meta firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Meta firstOrCreate(array $attributes = [], array $values = [])
     * @method Meta firstOrFail(array|string $columns = ['*'])
     * @method Meta firstOrNew(array $attributes = [], array $values = [])
     * @method Meta firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Meta forceCreate(array $attributes)
     * @method _IH_Meta_C|Meta[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Meta_C|Meta[] get(array|string $columns = ['*'])
     * @method Meta getModel()
     * @method Meta[] getModels(array|string $columns = ['*'])
     * @method _IH_Meta_C|Meta[] hydrate(array $items)
     * @method _IH_Meta_C|Meta[] lazy(int $chunkSize = 1000)
     * @method _IH_Meta_C|Meta[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Meta_C|Meta[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Meta make(array $attributes = [])
     * @method Meta newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Meta[]|_IH_Meta_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Meta[]|_IH_Meta_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Meta sole(array|string $columns = ['*'])
     * @method Meta updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Meta_QB extends _BaseBuilder {}

    /**
     * @method NewsCategory|null getOrPut($key, $value)
     * @method NewsCategory|$this shift(int $count = 1)
     * @method NewsCategory|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method NewsCategory|$this pop(int $count = 1)
     * @method NewsCategory|null pull($key, \Closure $default = null)
     * @method NewsCategory|null last(callable $callback = null, \Closure $default = null)
     * @method NewsCategory|$this random(callable|int|null $number = null)
     * @method NewsCategory|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method NewsCategory|null get($key, \Closure $default = null)
     * @method NewsCategory|null first(callable $callback = null, \Closure $default = null)
     * @method NewsCategory|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method NewsCategory|null find($key, $default = null)
     * @method NewsCategory[] all()
     */
    class _IH_NewsCategory_C extends _BaseCollection {
        /**
         * @param int $size
         * @return NewsCategory[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_NewsCategory_QB whereId($value)
     * @method _IH_NewsCategory_QB whereName($value)
     * @method _IH_NewsCategory_QB whereSlug($value)
     * @method _IH_NewsCategory_QB whereStatus($value)
     * @method _IH_NewsCategory_QB whereCreatedAt($value)
     * @method _IH_NewsCategory_QB whereUpdatedAt($value)
     * @method NewsCategory baseSole(array|string $columns = ['*'])
     * @method NewsCategory create(array $attributes = [])
     * @method _IH_NewsCategory_C|NewsCategory[] cursor()
     * @method NewsCategory|null|_IH_NewsCategory_C|NewsCategory[] find($id, array|string $columns = ['*'])
     * @method _IH_NewsCategory_C|NewsCategory[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method NewsCategory|_IH_NewsCategory_C|NewsCategory[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method NewsCategory|_IH_NewsCategory_C|NewsCategory[] findOrFail($id, array|string $columns = ['*'])
     * @method NewsCategory|_IH_NewsCategory_C|NewsCategory[] findOrNew($id, array|string $columns = ['*'])
     * @method NewsCategory first(array|string $columns = ['*'])
     * @method NewsCategory firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method NewsCategory firstOrCreate(array $attributes = [], array $values = [])
     * @method NewsCategory firstOrFail(array|string $columns = ['*'])
     * @method NewsCategory firstOrNew(array $attributes = [], array $values = [])
     * @method NewsCategory firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method NewsCategory forceCreate(array $attributes)
     * @method _IH_NewsCategory_C|NewsCategory[] fromQuery(string $query, array $bindings = [])
     * @method _IH_NewsCategory_C|NewsCategory[] get(array|string $columns = ['*'])
     * @method NewsCategory getModel()
     * @method NewsCategory[] getModels(array|string $columns = ['*'])
     * @method _IH_NewsCategory_C|NewsCategory[] hydrate(array $items)
     * @method _IH_NewsCategory_C|NewsCategory[] lazy(int $chunkSize = 1000)
     * @method _IH_NewsCategory_C|NewsCategory[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_NewsCategory_C|NewsCategory[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method NewsCategory make(array $attributes = [])
     * @method NewsCategory newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|NewsCategory[]|_IH_NewsCategory_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|NewsCategory[]|_IH_NewsCategory_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method NewsCategory sole(array|string $columns = ['*'])
     * @method NewsCategory updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_NewsCategory_QB extends _BaseBuilder {}

    /**
     * @method NewsTag|null getOrPut($key, $value)
     * @method NewsTag|$this shift(int $count = 1)
     * @method NewsTag|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method NewsTag|$this pop(int $count = 1)
     * @method NewsTag|null pull($key, \Closure $default = null)
     * @method NewsTag|null last(callable $callback = null, \Closure $default = null)
     * @method NewsTag|$this random(callable|int|null $number = null)
     * @method NewsTag|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method NewsTag|null get($key, \Closure $default = null)
     * @method NewsTag|null first(callable $callback = null, \Closure $default = null)
     * @method NewsTag|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method NewsTag|null find($key, $default = null)
     * @method NewsTag[] all()
     */
    class _IH_NewsTag_C extends _BaseCollection {
        /**
         * @param int $size
         * @return NewsTag[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_NewsTag_QB whereId($value)
     * @method _IH_NewsTag_QB whereName($value)
     * @method _IH_NewsTag_QB whereSlug($value)
     * @method _IH_NewsTag_QB whereCreatedAt($value)
     * @method _IH_NewsTag_QB whereUpdatedAt($value)
     * @method NewsTag baseSole(array|string $columns = ['*'])
     * @method NewsTag create(array $attributes = [])
     * @method _IH_NewsTag_C|NewsTag[] cursor()
     * @method NewsTag|null|_IH_NewsTag_C|NewsTag[] find($id, array|string $columns = ['*'])
     * @method _IH_NewsTag_C|NewsTag[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method NewsTag|_IH_NewsTag_C|NewsTag[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method NewsTag|_IH_NewsTag_C|NewsTag[] findOrFail($id, array|string $columns = ['*'])
     * @method NewsTag|_IH_NewsTag_C|NewsTag[] findOrNew($id, array|string $columns = ['*'])
     * @method NewsTag first(array|string $columns = ['*'])
     * @method NewsTag firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method NewsTag firstOrCreate(array $attributes = [], array $values = [])
     * @method NewsTag firstOrFail(array|string $columns = ['*'])
     * @method NewsTag firstOrNew(array $attributes = [], array $values = [])
     * @method NewsTag firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method NewsTag forceCreate(array $attributes)
     * @method _IH_NewsTag_C|NewsTag[] fromQuery(string $query, array $bindings = [])
     * @method _IH_NewsTag_C|NewsTag[] get(array|string $columns = ['*'])
     * @method NewsTag getModel()
     * @method NewsTag[] getModels(array|string $columns = ['*'])
     * @method _IH_NewsTag_C|NewsTag[] hydrate(array $items)
     * @method _IH_NewsTag_C|NewsTag[] lazy(int $chunkSize = 1000)
     * @method _IH_NewsTag_C|NewsTag[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_NewsTag_C|NewsTag[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method NewsTag make(array $attributes = [])
     * @method NewsTag newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|NewsTag[]|_IH_NewsTag_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|NewsTag[]|_IH_NewsTag_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method NewsTag sole(array|string $columns = ['*'])
     * @method NewsTag updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_NewsTag_QB extends _BaseBuilder {}

    /**
     * @method News|null getOrPut($key, $value)
     * @method News|$this shift(int $count = 1)
     * @method News|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method News|$this pop(int $count = 1)
     * @method News|null pull($key, \Closure $default = null)
     * @method News|null last(callable $callback = null, \Closure $default = null)
     * @method News|$this random(callable|int|null $number = null)
     * @method News|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method News|null get($key, \Closure $default = null)
     * @method News|null first(callable $callback = null, \Closure $default = null)
     * @method News|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method News|null find($key, $default = null)
     * @method News[] all()
     */
    class _IH_News_C extends _BaseCollection {
        /**
         * @param int $size
         * @return News[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_News_QB whereId($value)
     * @method _IH_News_QB whereNewsCategoryId($value)
     * @method _IH_News_QB whereTitle($value)
     * @method _IH_News_QB whereSlug($value)
     * @method _IH_News_QB whereDetails($value)
     * @method _IH_News_QB whereImage($value)
     * @method _IH_News_QB whereStatus($value)
     * @method _IH_News_QB whereCreatedBy($value)
     * @method _IH_News_QB whereCreatedAt($value)
     * @method _IH_News_QB whereUpdatedAt($value)
     * @method _IH_News_QB whereDeletedAt($value)
     * @method News baseSole(array|string $columns = ['*'])
     * @method News create(array $attributes = [])
     * @method _IH_News_C|News[] cursor()
     * @method News|null|_IH_News_C|News[] find($id, array|string $columns = ['*'])
     * @method _IH_News_C|News[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method News|_IH_News_C|News[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method News|_IH_News_C|News[] findOrFail($id, array|string $columns = ['*'])
     * @method News|_IH_News_C|News[] findOrNew($id, array|string $columns = ['*'])
     * @method News first(array|string $columns = ['*'])
     * @method News firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method News firstOrCreate(array $attributes = [], array $values = [])
     * @method News firstOrFail(array|string $columns = ['*'])
     * @method News firstOrNew(array $attributes = [], array $values = [])
     * @method News firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method News forceCreate(array $attributes)
     * @method _IH_News_C|News[] fromQuery(string $query, array $bindings = [])
     * @method _IH_News_C|News[] get(array|string $columns = ['*'])
     * @method News getModel()
     * @method News[] getModels(array|string $columns = ['*'])
     * @method _IH_News_C|News[] hydrate(array $items)
     * @method _IH_News_C|News[] lazy(int $chunkSize = 1000)
     * @method _IH_News_C|News[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_News_C|News[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method News make(array $attributes = [])
     * @method News newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|News[]|_IH_News_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|News[]|_IH_News_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method News sole(array|string $columns = ['*'])
     * @method News updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_News_QB extends _BaseBuilder {}

    /**
     * @method NoticeCategory|null getOrPut($key, $value)
     * @method NoticeCategory|$this shift(int $count = 1)
     * @method NoticeCategory|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method NoticeCategory|$this pop(int $count = 1)
     * @method NoticeCategory|null pull($key, \Closure $default = null)
     * @method NoticeCategory|null last(callable $callback = null, \Closure $default = null)
     * @method NoticeCategory|$this random(callable|int|null $number = null)
     * @method NoticeCategory|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method NoticeCategory|null get($key, \Closure $default = null)
     * @method NoticeCategory|null first(callable $callback = null, \Closure $default = null)
     * @method NoticeCategory|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method NoticeCategory|null find($key, $default = null)
     * @method NoticeCategory[] all()
     */
    class _IH_NoticeCategory_C extends _BaseCollection {
        /**
         * @param int $size
         * @return NoticeCategory[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_NoticeCategory_QB whereId($value)
     * @method _IH_NoticeCategory_QB whereName($value)
     * @method _IH_NoticeCategory_QB whereSlug($value)
     * @method _IH_NoticeCategory_QB whereStatus($value)
     * @method _IH_NoticeCategory_QB whereCreatedAt($value)
     * @method _IH_NoticeCategory_QB whereUpdatedAt($value)
     * @method NoticeCategory baseSole(array|string $columns = ['*'])
     * @method NoticeCategory create(array $attributes = [])
     * @method _IH_NoticeCategory_C|NoticeCategory[] cursor()
     * @method NoticeCategory|null|_IH_NoticeCategory_C|NoticeCategory[] find($id, array|string $columns = ['*'])
     * @method _IH_NoticeCategory_C|NoticeCategory[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method NoticeCategory|_IH_NoticeCategory_C|NoticeCategory[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method NoticeCategory|_IH_NoticeCategory_C|NoticeCategory[] findOrFail($id, array|string $columns = ['*'])
     * @method NoticeCategory|_IH_NoticeCategory_C|NoticeCategory[] findOrNew($id, array|string $columns = ['*'])
     * @method NoticeCategory first(array|string $columns = ['*'])
     * @method NoticeCategory firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method NoticeCategory firstOrCreate(array $attributes = [], array $values = [])
     * @method NoticeCategory firstOrFail(array|string $columns = ['*'])
     * @method NoticeCategory firstOrNew(array $attributes = [], array $values = [])
     * @method NoticeCategory firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method NoticeCategory forceCreate(array $attributes)
     * @method _IH_NoticeCategory_C|NoticeCategory[] fromQuery(string $query, array $bindings = [])
     * @method _IH_NoticeCategory_C|NoticeCategory[] get(array|string $columns = ['*'])
     * @method NoticeCategory getModel()
     * @method NoticeCategory[] getModels(array|string $columns = ['*'])
     * @method _IH_NoticeCategory_C|NoticeCategory[] hydrate(array $items)
     * @method _IH_NoticeCategory_C|NoticeCategory[] lazy(int $chunkSize = 1000)
     * @method _IH_NoticeCategory_C|NoticeCategory[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_NoticeCategory_C|NoticeCategory[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method NoticeCategory make(array $attributes = [])
     * @method NoticeCategory newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|NoticeCategory[]|_IH_NoticeCategory_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|NoticeCategory[]|_IH_NoticeCategory_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method NoticeCategory sole(array|string $columns = ['*'])
     * @method NoticeCategory updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_NoticeCategory_QB extends _BaseBuilder {}

    /**
     * @method Notice|null getOrPut($key, $value)
     * @method Notice|$this shift(int $count = 1)
     * @method Notice|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Notice|$this pop(int $count = 1)
     * @method Notice|null pull($key, \Closure $default = null)
     * @method Notice|null last(callable $callback = null, \Closure $default = null)
     * @method Notice|$this random(callable|int|null $number = null)
     * @method Notice|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Notice|null get($key, \Closure $default = null)
     * @method Notice|null first(callable $callback = null, \Closure $default = null)
     * @method Notice|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Notice|null find($key, $default = null)
     * @method Notice[] all()
     */
    class _IH_Notice_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Notice[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_Notice_QB whereId($value)
     * @method _IH_Notice_QB whereNoticeCategoryId($value)
     * @method _IH_Notice_QB whereTitle($value)
     * @method _IH_Notice_QB whereSlug($value)
     * @method _IH_Notice_QB whereDetails($value)
     * @method _IH_Notice_QB whereImage($value)
     * @method _IH_Notice_QB whereStatus($value)
     * @method _IH_Notice_QB whereCreatedBy($value)
     * @method _IH_Notice_QB whereCreatedAt($value)
     * @method _IH_Notice_QB whereUpdatedAt($value)
     * @method _IH_Notice_QB whereDeletedAt($value)
     * @method Notice baseSole(array|string $columns = ['*'])
     * @method Notice create(array $attributes = [])
     * @method _IH_Notice_C|Notice[] cursor()
     * @method Notice|null|_IH_Notice_C|Notice[] find($id, array|string $columns = ['*'])
     * @method _IH_Notice_C|Notice[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Notice|_IH_Notice_C|Notice[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Notice|_IH_Notice_C|Notice[] findOrFail($id, array|string $columns = ['*'])
     * @method Notice|_IH_Notice_C|Notice[] findOrNew($id, array|string $columns = ['*'])
     * @method Notice first(array|string $columns = ['*'])
     * @method Notice firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Notice firstOrCreate(array $attributes = [], array $values = [])
     * @method Notice firstOrFail(array|string $columns = ['*'])
     * @method Notice firstOrNew(array $attributes = [], array $values = [])
     * @method Notice firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Notice forceCreate(array $attributes)
     * @method _IH_Notice_C|Notice[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Notice_C|Notice[] get(array|string $columns = ['*'])
     * @method Notice getModel()
     * @method Notice[] getModels(array|string $columns = ['*'])
     * @method _IH_Notice_C|Notice[] hydrate(array $items)
     * @method _IH_Notice_C|Notice[] lazy(int $chunkSize = 1000)
     * @method _IH_Notice_C|Notice[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Notice_C|Notice[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Notice make(array $attributes = [])
     * @method Notice newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Notice[]|_IH_Notice_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Notice[]|_IH_Notice_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Notice sole(array|string $columns = ['*'])
     * @method Notice updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Notice_QB extends _BaseBuilder {}

    /**
     * @method NotificationSeen|null getOrPut($key, $value)
     * @method NotificationSeen|$this shift(int $count = 1)
     * @method NotificationSeen|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method NotificationSeen|$this pop(int $count = 1)
     * @method NotificationSeen|null pull($key, \Closure $default = null)
     * @method NotificationSeen|null last(callable $callback = null, \Closure $default = null)
     * @method NotificationSeen|$this random(callable|int|null $number = null)
     * @method NotificationSeen|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method NotificationSeen|null get($key, \Closure $default = null)
     * @method NotificationSeen|null first(callable $callback = null, \Closure $default = null)
     * @method NotificationSeen|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method NotificationSeen|null find($key, $default = null)
     * @method NotificationSeen[] all()
     */
    class _IH_NotificationSeen_C extends _BaseCollection {
        /**
         * @param int $size
         * @return NotificationSeen[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_NotificationSeen_QB whereId($value)
     * @method _IH_NotificationSeen_QB whereUserId($value)
     * @method _IH_NotificationSeen_QB whereNotificationId($value)
     * @method _IH_NotificationSeen_QB whereCreatedAt($value)
     * @method _IH_NotificationSeen_QB whereUpdatedAt($value)
     * @method NotificationSeen baseSole(array|string $columns = ['*'])
     * @method NotificationSeen create(array $attributes = [])
     * @method _IH_NotificationSeen_C|NotificationSeen[] cursor()
     * @method NotificationSeen|null|_IH_NotificationSeen_C|NotificationSeen[] find($id, array|string $columns = ['*'])
     * @method _IH_NotificationSeen_C|NotificationSeen[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method NotificationSeen|_IH_NotificationSeen_C|NotificationSeen[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method NotificationSeen|_IH_NotificationSeen_C|NotificationSeen[] findOrFail($id, array|string $columns = ['*'])
     * @method NotificationSeen|_IH_NotificationSeen_C|NotificationSeen[] findOrNew($id, array|string $columns = ['*'])
     * @method NotificationSeen first(array|string $columns = ['*'])
     * @method NotificationSeen firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method NotificationSeen firstOrCreate(array $attributes = [], array $values = [])
     * @method NotificationSeen firstOrFail(array|string $columns = ['*'])
     * @method NotificationSeen firstOrNew(array $attributes = [], array $values = [])
     * @method NotificationSeen firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method NotificationSeen forceCreate(array $attributes)
     * @method _IH_NotificationSeen_C|NotificationSeen[] fromQuery(string $query, array $bindings = [])
     * @method _IH_NotificationSeen_C|NotificationSeen[] get(array|string $columns = ['*'])
     * @method NotificationSeen getModel()
     * @method NotificationSeen[] getModels(array|string $columns = ['*'])
     * @method _IH_NotificationSeen_C|NotificationSeen[] hydrate(array $items)
     * @method _IH_NotificationSeen_C|NotificationSeen[] lazy(int $chunkSize = 1000)
     * @method _IH_NotificationSeen_C|NotificationSeen[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_NotificationSeen_C|NotificationSeen[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method NotificationSeen make(array $attributes = [])
     * @method NotificationSeen newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|NotificationSeen[]|_IH_NotificationSeen_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|NotificationSeen[]|_IH_NotificationSeen_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method NotificationSeen sole(array|string $columns = ['*'])
     * @method NotificationSeen updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_NotificationSeen_QB extends _BaseBuilder {}

    /**
     * @method Notification|null getOrPut($key, $value)
     * @method Notification|$this shift(int $count = 1)
     * @method Notification|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Notification|$this pop(int $count = 1)
     * @method Notification|null pull($key, \Closure $default = null)
     * @method Notification|null last(callable $callback = null, \Closure $default = null)
     * @method Notification|$this random(callable|int|null $number = null)
     * @method Notification|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Notification|null get($key, \Closure $default = null)
     * @method Notification|null first(callable $callback = null, \Closure $default = null)
     * @method Notification|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Notification|null find($key, $default = null)
     * @method Notification[] all()
     */
    class _IH_Notification_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Notification[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_Notification_QB whereId($value)
     * @method _IH_Notification_QB whereUserId($value)
     * @method _IH_Notification_QB whereTitle($value)
     * @method _IH_Notification_QB whereBody($value)
     * @method _IH_Notification_QB whereLink($value)
     * @method _IH_Notification_QB whereViewStatus($value)
     * @method _IH_Notification_QB whereStatus($value)
     * @method _IH_Notification_QB whereDeletedAt($value)
     * @method _IH_Notification_QB whereCreatedAt($value)
     * @method _IH_Notification_QB whereUpdatedAt($value)
     * @method Notification baseSole(array|string $columns = ['*'])
     * @method Notification create(array $attributes = [])
     * @method _IH_Notification_C|Notification[] cursor()
     * @method Notification|null|_IH_Notification_C|Notification[] find($id, array|string $columns = ['*'])
     * @method _IH_Notification_C|Notification[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Notification|_IH_Notification_C|Notification[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Notification|_IH_Notification_C|Notification[] findOrFail($id, array|string $columns = ['*'])
     * @method Notification|_IH_Notification_C|Notification[] findOrNew($id, array|string $columns = ['*'])
     * @method Notification first(array|string $columns = ['*'])
     * @method Notification firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Notification firstOrCreate(array $attributes = [], array $values = [])
     * @method Notification firstOrFail(array|string $columns = ['*'])
     * @method Notification firstOrNew(array $attributes = [], array $values = [])
     * @method Notification firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Notification forceCreate(array $attributes)
     * @method _IH_Notification_C|Notification[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Notification_C|Notification[] get(array|string $columns = ['*'])
     * @method Notification getModel()
     * @method Notification[] getModels(array|string $columns = ['*'])
     * @method _IH_Notification_C|Notification[] hydrate(array $items)
     * @method _IH_Notification_C|Notification[] lazy(int $chunkSize = 1000)
     * @method _IH_Notification_C|Notification[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Notification_C|Notification[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Notification make(array $attributes = [])
     * @method Notification newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Notification[]|_IH_Notification_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Notification[]|_IH_Notification_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Notification sole(array|string $columns = ['*'])
     * @method Notification updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Notification_QB extends _BaseBuilder {}

    /**
     * @method PassingYear|null getOrPut($key, $value)
     * @method PassingYear|$this shift(int $count = 1)
     * @method PassingYear|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PassingYear|$this pop(int $count = 1)
     * @method PassingYear|null pull($key, \Closure $default = null)
     * @method PassingYear|null last(callable $callback = null, \Closure $default = null)
     * @method PassingYear|$this random(callable|int|null $number = null)
     * @method PassingYear|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PassingYear|null get($key, \Closure $default = null)
     * @method PassingYear|null first(callable $callback = null, \Closure $default = null)
     * @method PassingYear|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PassingYear|null find($key, $default = null)
     * @method PassingYear[] all()
     */
    class _IH_PassingYear_C extends _BaseCollection {
        /**
         * @param int $size
         * @return PassingYear[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_PassingYear_QB whereId($value)
     * @method _IH_PassingYear_QB whereName($value)
     * @method _IH_PassingYear_QB whereCreatedAt($value)
     * @method _IH_PassingYear_QB whereUpdatedAt($value)
     * @method PassingYear baseSole(array|string $columns = ['*'])
     * @method PassingYear create(array $attributes = [])
     * @method _IH_PassingYear_C|PassingYear[] cursor()
     * @method PassingYear|null|_IH_PassingYear_C|PassingYear[] find($id, array|string $columns = ['*'])
     * @method _IH_PassingYear_C|PassingYear[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PassingYear|_IH_PassingYear_C|PassingYear[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PassingYear|_IH_PassingYear_C|PassingYear[] findOrFail($id, array|string $columns = ['*'])
     * @method PassingYear|_IH_PassingYear_C|PassingYear[] findOrNew($id, array|string $columns = ['*'])
     * @method PassingYear first(array|string $columns = ['*'])
     * @method PassingYear firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PassingYear firstOrCreate(array $attributes = [], array $values = [])
     * @method PassingYear firstOrFail(array|string $columns = ['*'])
     * @method PassingYear firstOrNew(array $attributes = [], array $values = [])
     * @method PassingYear firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PassingYear forceCreate(array $attributes)
     * @method _IH_PassingYear_C|PassingYear[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PassingYear_C|PassingYear[] get(array|string $columns = ['*'])
     * @method PassingYear getModel()
     * @method PassingYear[] getModels(array|string $columns = ['*'])
     * @method _IH_PassingYear_C|PassingYear[] hydrate(array $items)
     * @method _IH_PassingYear_C|PassingYear[] lazy(int $chunkSize = 1000)
     * @method _IH_PassingYear_C|PassingYear[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PassingYear_C|PassingYear[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PassingYear make(array $attributes = [])
     * @method PassingYear newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PassingYear[]|_IH_PassingYear_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|PassingYear[]|_IH_PassingYear_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PassingYear sole(array|string $columns = ['*'])
     * @method PassingYear updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PassingYear_QB extends _BaseBuilder {}

    /**
     * @method Payment|null getOrPut($key, $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)
     * @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 whereUuid($value)
     * @method _IH_Payment_QB wherePaymentableId($value)
     * @method _IH_Payment_QB wherePaymentableType($value)
     * @method _IH_Payment_QB whereGatewayId($value)
     * @method _IH_Payment_QB wherePaymentid($value)
     * @method _IH_Payment_QB whereTnxid($value)
     * @method _IH_Payment_QB whereUserId($value)
     * @method _IH_Payment_QB whereBankId($value)
     * @method _IH_Payment_QB whereDepositSlip($value)
     * @method _IH_Payment_QB whereSubTotal($value)
     * @method _IH_Payment_QB whereTax($value)
     * @method _IH_Payment_QB whereSystemCurrency($value)
     * @method _IH_Payment_QB wherePaymentCurrency($value)
     * @method _IH_Payment_QB whereConversionRate($value)
     * @method _IH_Payment_QB whereGrandTotalWithConversationRate($value)
     * @method _IH_Payment_QB whereGrandTotal($value)
     * @method _IH_Payment_QB wherePaymentDetails($value)
     * @method _IH_Payment_QB whereGatewayCallbackDetails($value)
     * @method _IH_Payment_QB wherePaymentTime($value)
     * @method _IH_Payment_QB wherePaymentStatus($value)
     * @method _IH_Payment_QB whereDeletedAt($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 _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 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 PostComment|null getOrPut($key, $value)
     * @method PostComment|$this shift(int $count = 1)
     * @method PostComment|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PostComment|$this pop(int $count = 1)
     * @method PostComment|null pull($key, \Closure $default = null)
     * @method PostComment|null last(callable $callback = null, \Closure $default = null)
     * @method PostComment|$this random(callable|int|null $number = null)
     * @method PostComment|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PostComment|null get($key, \Closure $default = null)
     * @method PostComment|null first(callable $callback = null, \Closure $default = null)
     * @method PostComment|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PostComment|null find($key, $default = null)
     * @method PostComment[] all()
     */
    class _IH_PostComment_C extends _BaseCollection {
        /**
         * @param int $size
         * @return PostComment[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_PostComment_QB whereId($value)
     * @method _IH_PostComment_QB whereUserId($value)
     * @method _IH_PostComment_QB wherePostId($value)
     * @method _IH_PostComment_QB whereParentId($value)
     * @method _IH_PostComment_QB whereBody($value)
     * @method _IH_PostComment_QB whereDeletedAt($value)
     * @method _IH_PostComment_QB whereCreatedAt($value)
     * @method _IH_PostComment_QB whereUpdatedAt($value)
     * @method PostComment baseSole(array|string $columns = ['*'])
     * @method PostComment create(array $attributes = [])
     * @method _IH_PostComment_C|PostComment[] cursor()
     * @method PostComment|null|_IH_PostComment_C|PostComment[] find($id, array|string $columns = ['*'])
     * @method _IH_PostComment_C|PostComment[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PostComment|_IH_PostComment_C|PostComment[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PostComment|_IH_PostComment_C|PostComment[] findOrFail($id, array|string $columns = ['*'])
     * @method PostComment|_IH_PostComment_C|PostComment[] findOrNew($id, array|string $columns = ['*'])
     * @method PostComment first(array|string $columns = ['*'])
     * @method PostComment firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PostComment firstOrCreate(array $attributes = [], array $values = [])
     * @method PostComment firstOrFail(array|string $columns = ['*'])
     * @method PostComment firstOrNew(array $attributes = [], array $values = [])
     * @method PostComment firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PostComment forceCreate(array $attributes)
     * @method _IH_PostComment_C|PostComment[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PostComment_C|PostComment[] get(array|string $columns = ['*'])
     * @method PostComment getModel()
     * @method PostComment[] getModels(array|string $columns = ['*'])
     * @method _IH_PostComment_C|PostComment[] hydrate(array $items)
     * @method _IH_PostComment_C|PostComment[] lazy(int $chunkSize = 1000)
     * @method _IH_PostComment_C|PostComment[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PostComment_C|PostComment[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PostComment make(array $attributes = [])
     * @method PostComment newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PostComment[]|_IH_PostComment_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|PostComment[]|_IH_PostComment_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PostComment sole(array|string $columns = ['*'])
     * @method PostComment updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PostComment_QB extends _BaseBuilder {}

    /**
     * @method PostMedia|null getOrPut($key, $value)
     * @method PostMedia|$this shift(int $count = 1)
     * @method PostMedia|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PostMedia|$this pop(int $count = 1)
     * @method PostMedia|null pull($key, \Closure $default = null)
     * @method PostMedia|null last(callable $callback = null, \Closure $default = null)
     * @method PostMedia|$this random(callable|int|null $number = null)
     * @method PostMedia|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PostMedia|null get($key, \Closure $default = null)
     * @method PostMedia|null first(callable $callback = null, \Closure $default = null)
     * @method PostMedia|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PostMedia|null find($key, $default = null)
     * @method PostMedia[] all()
     */
    class _IH_PostMedia_C extends _BaseCollection {
        /**
         * @param int $size
         * @return PostMedia[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_PostMedia_QB whereId($value)
     * @method _IH_PostMedia_QB whereUserId($value)
     * @method _IH_PostMedia_QB wherePostId($value)
     * @method _IH_PostMedia_QB whereFile($value)
     * @method _IH_PostMedia_QB whereCreatedAt($value)
     * @method _IH_PostMedia_QB whereUpdatedAt($value)
     * @method PostMedia baseSole(array|string $columns = ['*'])
     * @method PostMedia create(array $attributes = [])
     * @method _IH_PostMedia_C|PostMedia[] cursor()
     * @method PostMedia|null|_IH_PostMedia_C|PostMedia[] find($id, array|string $columns = ['*'])
     * @method _IH_PostMedia_C|PostMedia[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PostMedia|_IH_PostMedia_C|PostMedia[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PostMedia|_IH_PostMedia_C|PostMedia[] findOrFail($id, array|string $columns = ['*'])
     * @method PostMedia|_IH_PostMedia_C|PostMedia[] findOrNew($id, array|string $columns = ['*'])
     * @method PostMedia first(array|string $columns = ['*'])
     * @method PostMedia firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method PostMedia firstOrCreate(array $attributes = [], array $values = [])
     * @method PostMedia firstOrFail(array|string $columns = ['*'])
     * @method PostMedia firstOrNew(array $attributes = [], array $values = [])
     * @method PostMedia firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PostMedia forceCreate(array $attributes)
     * @method _IH_PostMedia_C|PostMedia[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PostMedia_C|PostMedia[] get(array|string $columns = ['*'])
     * @method PostMedia getModel()
     * @method PostMedia[] getModels(array|string $columns = ['*'])
     * @method _IH_PostMedia_C|PostMedia[] hydrate(array $items)
     * @method _IH_PostMedia_C|PostMedia[] lazy(int $chunkSize = 1000)
     * @method _IH_PostMedia_C|PostMedia[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PostMedia_C|PostMedia[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PostMedia make(array $attributes = [])
     * @method PostMedia newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PostMedia[]|_IH_PostMedia_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|PostMedia[]|_IH_PostMedia_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PostMedia sole(array|string $columns = ['*'])
     * @method PostMedia updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PostMedia_QB extends _BaseBuilder {}

    /**
     * @method Post|null getOrPut($key, $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)
     * @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 whereSlug($value)
     * @method _IH_Post_QB whereBody($value)
     * @method _IH_Post_QB whereStatus($value)
     * @method _IH_Post_QB whereCreatedBy($value)
     * @method _IH_Post_QB whereCreatedAt($value)
     * @method _IH_Post_QB whereUpdatedAt($value)
     * @method _IH_Post_QB whereDeletedAt($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 _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 Paginator|Post[]|_IH_Post_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Post sole(array|string $columns = ['*'])
     * @method Post updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Post_QB extends _BaseBuilder {}

    /**
     * @method Setting|null getOrPut($key, $value)
     * @method Setting|$this shift(int $count = 1)
     * @method Setting|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Setting|$this pop(int $count = 1)
     * @method Setting|null pull($key, \Closure $default = null)
     * @method Setting|null last(callable $callback = null, \Closure $default = null)
     * @method Setting|$this random(callable|int|null $number = null)
     * @method Setting|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Setting|null get($key, \Closure $default = null)
     * @method Setting|null first(callable $callback = null, \Closure $default = null)
     * @method Setting|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Setting|null find($key, $default = null)
     * @method Setting[] all()
     */
    class _IH_Setting_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Setting[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_Setting_QB whereId($value)
     * @method _IH_Setting_QB whereOptionKey($value)
     * @method _IH_Setting_QB whereOptionValue($value)
     * @method _IH_Setting_QB whereCreatedAt($value)
     * @method _IH_Setting_QB whereUpdatedAt($value)
     * @method Setting baseSole(array|string $columns = ['*'])
     * @method Setting create(array $attributes = [])
     * @method _IH_Setting_C|Setting[] cursor()
     * @method Setting|null|_IH_Setting_C|Setting[] find($id, array|string $columns = ['*'])
     * @method _IH_Setting_C|Setting[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Setting|_IH_Setting_C|Setting[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Setting|_IH_Setting_C|Setting[] findOrFail($id, array|string $columns = ['*'])
     * @method Setting|_IH_Setting_C|Setting[] findOrNew($id, array|string $columns = ['*'])
     * @method Setting first(array|string $columns = ['*'])
     * @method Setting firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Setting firstOrCreate(array $attributes = [], array $values = [])
     * @method Setting firstOrFail(array|string $columns = ['*'])
     * @method Setting firstOrNew(array $attributes = [], array $values = [])
     * @method Setting firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Setting forceCreate(array $attributes)
     * @method _IH_Setting_C|Setting[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Setting_C|Setting[] get(array|string $columns = ['*'])
     * @method Setting getModel()
     * @method Setting[] getModels(array|string $columns = ['*'])
     * @method _IH_Setting_C|Setting[] hydrate(array $items)
     * @method _IH_Setting_C|Setting[] lazy(int $chunkSize = 1000)
     * @method _IH_Setting_C|Setting[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Setting_C|Setting[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Setting make(array $attributes = [])
     * @method Setting newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Setting[]|_IH_Setting_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Setting[]|_IH_Setting_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Setting sole(array|string $columns = ['*'])
     * @method Setting updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Setting_QB extends _BaseBuilder {}

    /**
     * @method Transaction|null getOrPut($key, $value)
     * @method Transaction|$this shift(int $count = 1)
     * @method Transaction|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Transaction|$this pop(int $count = 1)
     * @method Transaction|null pull($key, \Closure $default = null)
     * @method Transaction|null last(callable $callback = null, \Closure $default = null)
     * @method Transaction|$this random(callable|int|null $number = null)
     * @method Transaction|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Transaction|null get($key, \Closure $default = null)
     * @method Transaction|null first(callable $callback = null, \Closure $default = null)
     * @method Transaction|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Transaction|null find($key, $default = null)
     * @method Transaction[] all()
     */
    class _IH_Transaction_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Transaction[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_Transaction_QB whereId($value)
     * @method _IH_Transaction_QB whereUuid($value)
     * @method _IH_Transaction_QB whereUserId($value)
     * @method _IH_Transaction_QB wherePaymentId($value)
     * @method _IH_Transaction_QB whereType($value)
     * @method _IH_Transaction_QB whereTnxid($value)
     * @method _IH_Transaction_QB whereAmount($value)
     * @method _IH_Transaction_QB wherePurpose($value)
     * @method _IH_Transaction_QB wherePaymentTime($value)
     * @method _IH_Transaction_QB whereDeletedAt($value)
     * @method _IH_Transaction_QB whereCreatedAt($value)
     * @method _IH_Transaction_QB whereUpdatedAt($value)
     * @method _IH_Transaction_QB wherePaymentMethod($value)
     * @method _IH_Transaction_QB whereReferenceId($value)
     * @method Transaction baseSole(array|string $columns = ['*'])
     * @method Transaction create(array $attributes = [])
     * @method _IH_Transaction_C|Transaction[] cursor()
     * @method Transaction|null|_IH_Transaction_C|Transaction[] find($id, array|string $columns = ['*'])
     * @method _IH_Transaction_C|Transaction[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Transaction|_IH_Transaction_C|Transaction[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Transaction|_IH_Transaction_C|Transaction[] findOrFail($id, array|string $columns = ['*'])
     * @method Transaction|_IH_Transaction_C|Transaction[] findOrNew($id, array|string $columns = ['*'])
     * @method Transaction first(array|string $columns = ['*'])
     * @method Transaction firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method Transaction firstOrCreate(array $attributes = [], array $values = [])
     * @method Transaction firstOrFail(array|string $columns = ['*'])
     * @method Transaction firstOrNew(array $attributes = [], array $values = [])
     * @method Transaction firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Transaction forceCreate(array $attributes)
     * @method _IH_Transaction_C|Transaction[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Transaction_C|Transaction[] get(array|string $columns = ['*'])
     * @method Transaction getModel()
     * @method Transaction[] getModels(array|string $columns = ['*'])
     * @method _IH_Transaction_C|Transaction[] hydrate(array $items)
     * @method _IH_Transaction_C|Transaction[] lazy(int $chunkSize = 1000)
     * @method _IH_Transaction_C|Transaction[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Transaction_C|Transaction[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Transaction make(array $attributes = [])
     * @method Transaction newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Transaction[]|_IH_Transaction_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|Transaction[]|_IH_Transaction_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Transaction sole(array|string $columns = ['*'])
     * @method Transaction updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Transaction_QB extends _BaseBuilder {}

    /**
     * @method UserInstitution|null getOrPut($key, $value)
     * @method UserInstitution|$this shift(int $count = 1)
     * @method UserInstitution|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method UserInstitution|$this pop(int $count = 1)
     * @method UserInstitution|null pull($key, \Closure $default = null)
     * @method UserInstitution|null last(callable $callback = null, \Closure $default = null)
     * @method UserInstitution|$this random(callable|int|null $number = null)
     * @method UserInstitution|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method UserInstitution|null get($key, \Closure $default = null)
     * @method UserInstitution|null first(callable $callback = null, \Closure $default = null)
     * @method UserInstitution|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method UserInstitution|null find($key, $default = null)
     * @method UserInstitution[] all()
     */
    class _IH_UserInstitution_C extends _BaseCollection {
        /**
         * @param int $size
         * @return UserInstitution[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_UserInstitution_QB whereId($value)
     * @method _IH_UserInstitution_QB whereUserId($value)
     * @method _IH_UserInstitution_QB whereDegree($value)
     * @method _IH_UserInstitution_QB wherePassingYear($value)
     * @method _IH_UserInstitution_QB whereInstitute($value)
     * @method _IH_UserInstitution_QB whereCreatedAt($value)
     * @method _IH_UserInstitution_QB whereUpdatedAt($value)
     * @method UserInstitution baseSole(array|string $columns = ['*'])
     * @method UserInstitution create(array $attributes = [])
     * @method _IH_UserInstitution_C|UserInstitution[] cursor()
     * @method UserInstitution|null|_IH_UserInstitution_C|UserInstitution[] find($id, array|string $columns = ['*'])
     * @method _IH_UserInstitution_C|UserInstitution[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method UserInstitution|_IH_UserInstitution_C|UserInstitution[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method UserInstitution|_IH_UserInstitution_C|UserInstitution[] findOrFail($id, array|string $columns = ['*'])
     * @method UserInstitution|_IH_UserInstitution_C|UserInstitution[] findOrNew($id, array|string $columns = ['*'])
     * @method UserInstitution first(array|string $columns = ['*'])
     * @method UserInstitution firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method UserInstitution firstOrCreate(array $attributes = [], array $values = [])
     * @method UserInstitution firstOrFail(array|string $columns = ['*'])
     * @method UserInstitution firstOrNew(array $attributes = [], array $values = [])
     * @method UserInstitution firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method UserInstitution forceCreate(array $attributes)
     * @method _IH_UserInstitution_C|UserInstitution[] fromQuery(string $query, array $bindings = [])
     * @method _IH_UserInstitution_C|UserInstitution[] get(array|string $columns = ['*'])
     * @method UserInstitution getModel()
     * @method UserInstitution[] getModels(array|string $columns = ['*'])
     * @method _IH_UserInstitution_C|UserInstitution[] hydrate(array $items)
     * @method _IH_UserInstitution_C|UserInstitution[] lazy(int $chunkSize = 1000)
     * @method _IH_UserInstitution_C|UserInstitution[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_UserInstitution_C|UserInstitution[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method UserInstitution make(array $attributes = [])
     * @method UserInstitution newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|UserInstitution[]|_IH_UserInstitution_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|UserInstitution[]|_IH_UserInstitution_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method UserInstitution sole(array|string $columns = ['*'])
     * @method UserInstitution updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_UserInstitution_QB extends _BaseBuilder {}

    /**
     * @method UserMembershipPlan|null getOrPut($key, $value)
     * @method UserMembershipPlan|$this shift(int $count = 1)
     * @method UserMembershipPlan|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method UserMembershipPlan|$this pop(int $count = 1)
     * @method UserMembershipPlan|null pull($key, \Closure $default = null)
     * @method UserMembershipPlan|null last(callable $callback = null, \Closure $default = null)
     * @method UserMembershipPlan|$this random(callable|int|null $number = null)
     * @method UserMembershipPlan|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method UserMembershipPlan|null get($key, \Closure $default = null)
     * @method UserMembershipPlan|null first(callable $callback = null, \Closure $default = null)
     * @method UserMembershipPlan|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method UserMembershipPlan|null find($key, $default = null)
     * @method UserMembershipPlan[] all()
     */
    class _IH_UserMembershipPlan_C extends _BaseCollection {
        /**
         * @param int $size
         * @return UserMembershipPlan[][]
         */
        public function chunk($size)
        {
            return [];
        }
    }

    /**
     * @method _IH_UserMembershipPlan_QB whereId($value)
     * @method _IH_UserMembershipPlan_QB whereMembershipId($value)
     * @method _IH_UserMembershipPlan_QB whereUserId($value)
     * @method _IH_UserMembershipPlan_QB whereExpiredDate($value)
     * @method _IH_UserMembershipPlan_QB whereStatus($value)
     * @method _IH_UserMembershipPlan_QB whereDeletedAt($value)
     * @method _IH_UserMembershipPlan_QB whereCreatedAt($value)
     * @method _IH_UserMembershipPlan_QB whereUpdatedAt($value)
     * @method UserMembershipPlan baseSole(array|string $columns = ['*'])
     * @method UserMembershipPlan create(array $attributes = [])
     * @method _IH_UserMembershipPlan_C|UserMembershipPlan[] cursor()
     * @method UserMembershipPlan|null|_IH_UserMembershipPlan_C|UserMembershipPlan[] find($id, array|string $columns = ['*'])
     * @method _IH_UserMembershipPlan_C|UserMembershipPlan[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method UserMembershipPlan|_IH_UserMembershipPlan_C|UserMembershipPlan[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method UserMembershipPlan|_IH_UserMembershipPlan_C|UserMembershipPlan[] findOrFail($id, array|string $columns = ['*'])
     * @method UserMembershipPlan|_IH_UserMembershipPlan_C|UserMembershipPlan[] findOrNew($id, array|string $columns = ['*'])
     * @method UserMembershipPlan first(array|string $columns = ['*'])
     * @method UserMembershipPlan firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method UserMembershipPlan firstOrCreate(array $attributes = [], array $values = [])
     * @method UserMembershipPlan firstOrFail(array|string $columns = ['*'])
     * @method UserMembershipPlan firstOrNew(array $attributes = [], array $values = [])
     * @method UserMembershipPlan firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method UserMembershipPlan forceCreate(array $attributes)
     * @method _IH_UserMembershipPlan_C|UserMembershipPlan[] fromQuery(string $query, array $bindings = [])
     * @method _IH_UserMembershipPlan_C|UserMembershipPlan[] get(array|string $columns = ['*'])
     * @method UserMembershipPlan getModel()
     * @method UserMembershipPlan[] getModels(array|string $columns = ['*'])
     * @method _IH_UserMembershipPlan_C|UserMembershipPlan[] hydrate(array $items)
     * @method _IH_UserMembershipPlan_C|UserMembershipPlan[] lazy(int $chunkSize = 1000)
     * @method _IH_UserMembershipPlan_C|UserMembershipPlan[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_UserMembershipPlan_C|UserMembershipPlan[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method UserMembershipPlan make(array $attributes = [])
     * @method UserMembershipPlan newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|UserMembershipPlan[]|_IH_UserMembershipPlan_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|UserMembershipPlan[]|_IH_UserMembershipPlan_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method UserMembershipPlan sole(array|string $columns = ['*'])
     * @method UserMembershipPlan updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_UserMembershipPlan_QB extends _BaseBuilder {}

    /**
     * @method User|null getOrPut($key, $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)
     * @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 whereUuid($value)
     * @method _IH_User_QB whereName($value)
     * @method _IH_User_QB whereNickName($value)
     * @method _IH_User_QB whereEmail($value)
     * @method _IH_User_QB whereMobile($value)
     * @method _IH_User_QB whereEmailVerifiedAt($value)
     * @method _IH_User_QB wherePassword($value)
     * @method _IH_User_QB whereImage($value)
     * @method _IH_User_QB whereRole($value)
     * @method _IH_User_QB whereEmailVerificationStatus($value)
     * @method _IH_User_QB wherePhoneVerificationStatus($value)
     * @method _IH_User_QB whereGoogleAuthStatus($value)
     * @method _IH_User_QB whereGoogle2faSecret($value)
     * @method _IH_User_QB whereGoogleId($value)
     * @method _IH_User_QB whereFacebookId($value)
     * @method _IH_User_QB whereVerifyToken($value)
     * @method _IH_User_QB whereOtp($value)
     * @method _IH_User_QB whereOtpExpiry($value)
     * @method _IH_User_QB whereShowEmailInPublic($value)
     * @method _IH_User_QB whereShowPhoneInPublic($value)
     * @method _IH_User_QB whereCreatedBy($value)
     * @method _IH_User_QB whereStatus($value)
     * @method _IH_User_QB whereRememberToken($value)
     * @method _IH_User_QB whereDeletedAt($value)
     * @method _IH_User_QB whereCreatedAt($value)
     * @method _IH_User_QB whereUpdatedAt($value)
     * @method _IH_User_QB whereLastSeen($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 _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 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 permission(array|Collection|int|Permission|string $permissions)
     * @method _IH_User_QB role(array|Collection|int|Role|string $roles, string $guard = null)
     */
    class _IH_User_QB extends _BaseBuilder {}
}
