<?php //595bfe134bd01671cd03f1cfc6b8779e
/** @noinspection all */

namespace LaravelIdea\Helper\App\Models {

    use App\Models\DailyPatrolSummary;
    use App\Models\Flat;
    use App\Models\Guard;
    use App\Models\Owner;
    use App\Models\PatrollingLocation;
    use App\Models\PatrollingLog;
    use App\Models\PatrolRound;
    use App\Models\User;
    use App\Models\Vehicle;
    use App\Models\VehicleLog;
    use App\Models\Visitor;
    use App\Models\Wing;
    use Illuminate\Contracts\Database\Query\Expression;
    use Illuminate\Contracts\Support\Arrayable;
    use Illuminate\Pagination\LengthAwarePaginator;
    use Illuminate\Pagination\Paginator;
    use Illuminate\Support\Collection;
    use LaravelIdea\Helper\_BaseBuilder;
    use LaravelIdea\Helper\_BaseCollection;
    
    /**
     * @method DailyPatrolSummary|null getOrPut($key, \Closure $value)
     * @method DailyPatrolSummary|$this shift(int $count = 1)
     * @method DailyPatrolSummary|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method DailyPatrolSummary|$this pop(int $count = 1)
     * @method DailyPatrolSummary|null pull($key, \Closure $default = null)
     * @method DailyPatrolSummary|null last(callable|null $callback = null, \Closure $default = null)
     * @method DailyPatrolSummary|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method DailyPatrolSummary|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method DailyPatrolSummary|null get($key, \Closure $default = null)
     * @method DailyPatrolSummary|null first(callable|null $callback = null, \Closure $default = null)
     * @method DailyPatrolSummary|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method DailyPatrolSummary|null find($key, $default = null)
     * @method DailyPatrolSummary[] all()
     */
    class _IH_DailyPatrolSummary_C extends _BaseCollection {
        /**
         * @param int $size
         * @return DailyPatrolSummary[][]|Collection<_IH_DailyPatrolSummary_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_DailyPatrolSummary_QB whereId($value)
     * @method _IH_DailyPatrolSummary_QB whereGuardId($value)
     * @method _IH_DailyPatrolSummary_QB wherePatrolDate($value)
     * @method _IH_DailyPatrolSummary_QB whereTotalLocations($value)
     * @method _IH_DailyPatrolSummary_QB whereCompletedLocations($value)
     * @method _IH_DailyPatrolSummary_QB whereMissedLocations($value)
     * @method _IH_DailyPatrolSummary_QB whereStatus($value)
     * @method _IH_DailyPatrolSummary_QB whereNotes($value)
     * @method _IH_DailyPatrolSummary_QB whereCreatedAt($value)
     * @method _IH_DailyPatrolSummary_QB whereUpdatedAt($value)
     * @method _IH_DailyPatrolSummary_QB wherePatrolRoundId($value)
     * @method _IH_DailyPatrolSummary_QB whereExpectedStartTime($value)
     * @method _IH_DailyPatrolSummary_QB whereExpectedEndTime($value)
     * @method _IH_DailyPatrolSummary_QB whereActualStartTime($value)
     * @method _IH_DailyPatrolSummary_QB whereActualEndTime($value)
     * @method DailyPatrolSummary create(array $attributes = [])
     * @method DailyPatrolSummary createOrFirst(array $attributes = [], array $values = [])
     * @method DailyPatrolSummary createOrRestore(array $attributes = [], array $values = [])
     * @method DailyPatrolSummary createQuietly(array $attributes = [])
     * @method _IH_DailyPatrolSummary_C|DailyPatrolSummary[] cursor()
     * @method DailyPatrolSummary[] eagerLoadRelations(array $models)
     * @method DailyPatrolSummary|null|_IH_DailyPatrolSummary_C|DailyPatrolSummary[] find($id, array|string $columns = ['*'])
     * @method _IH_DailyPatrolSummary_C|DailyPatrolSummary[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method DailyPatrolSummary|_IH_DailyPatrolSummary_C|DailyPatrolSummary[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method DailyPatrolSummary|_IH_DailyPatrolSummary_C|DailyPatrolSummary[] findOrFail($id, array|string $columns = ['*'])
     * @method DailyPatrolSummary|_IH_DailyPatrolSummary_C|DailyPatrolSummary[] findOrNew($id, array|string $columns = ['*'])
     * @method DailyPatrolSummary findSole($id, array|string $columns = ['*'])
     * @method DailyPatrolSummary first(array|string $columns = ['*'])
     * @method DailyPatrolSummary firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method DailyPatrolSummary firstOrCreate(array $attributes = [], array $values = [])
     * @method DailyPatrolSummary firstOrFail(array|string $columns = ['*'])
     * @method DailyPatrolSummary firstOrNew(array $attributes = [], array $values = [])
     * @method DailyPatrolSummary firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method DailyPatrolSummary forceCreate(array $attributes)
     * @method DailyPatrolSummary forceCreateQuietly(array $attributes = [])
     * @method _IH_DailyPatrolSummary_C|DailyPatrolSummary[] fromQuery(string $query, array $bindings = [])
     * @method _IH_DailyPatrolSummary_C|DailyPatrolSummary[] get(array|string $columns = ['*'])
     * @method DailyPatrolSummary getModel()
     * @method DailyPatrolSummary[] getModels(array|string $columns = ['*'])
     * @method _IH_DailyPatrolSummary_C|DailyPatrolSummary[] hydrate(array $items)
     * @method DailyPatrolSummary incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_DailyPatrolSummary_C|DailyPatrolSummary[] lazy(int $chunkSize = 1000)
     * @method _IH_DailyPatrolSummary_C|DailyPatrolSummary[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_DailyPatrolSummary_C|DailyPatrolSummary[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method DailyPatrolSummary make(array $attributes = [])
     * @method DailyPatrolSummary newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|DailyPatrolSummary[]|_IH_DailyPatrolSummary_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method DailyPatrolSummary restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|DailyPatrolSummary[]|_IH_DailyPatrolSummary_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method DailyPatrolSummary sole(array|string $columns = ['*'])
     * @method DailyPatrolSummary updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_DailyPatrolSummary_QB extends _BaseBuilder {}
    
    /**
     * @method Flat|null getOrPut($key, \Closure $value)
     * @method Flat|$this shift(int $count = 1)
     * @method Flat|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Flat|$this pop(int $count = 1)
     * @method Flat|null pull($key, \Closure $default = null)
     * @method Flat|null last(callable|null $callback = null, \Closure $default = null)
     * @method Flat|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Flat|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Flat|null get($key, \Closure $default = null)
     * @method Flat|null first(callable|null $callback = null, \Closure $default = null)
     * @method Flat|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Flat|null find($key, $default = null)
     * @method Flat[] all()
     */
    class _IH_Flat_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Flat[][]|Collection<_IH_Flat_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Flat_QB whereId($value)
     * @method _IH_Flat_QB whereWingId($value)
     * @method _IH_Flat_QB whereOwnerId($value)
     * @method _IH_Flat_QB whereFlatNo($value)
     * @method _IH_Flat_QB whereStatus($value)
     * @method _IH_Flat_QB whereFlatSqrft($value)
     * @method _IH_Flat_QB whereAgreement($value)
     * @method _IH_Flat_QB whereOtherDocs($value)
     * @method _IH_Flat_QB whereCreatedAt($value)
     * @method _IH_Flat_QB whereUpdatedAt($value)
     * @method Flat create(array $attributes = [])
     * @method Flat createOrFirst(array $attributes = [], array $values = [])
     * @method Flat createOrRestore(array $attributes = [], array $values = [])
     * @method Flat createQuietly(array $attributes = [])
     * @method _IH_Flat_C|Flat[] cursor()
     * @method Flat[] eagerLoadRelations(array $models)
     * @method Flat|null|_IH_Flat_C|Flat[] find($id, array|string $columns = ['*'])
     * @method _IH_Flat_C|Flat[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Flat|_IH_Flat_C|Flat[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Flat|_IH_Flat_C|Flat[] findOrFail($id, array|string $columns = ['*'])
     * @method Flat|_IH_Flat_C|Flat[] findOrNew($id, array|string $columns = ['*'])
     * @method Flat findSole($id, array|string $columns = ['*'])
     * @method Flat first(array|string $columns = ['*'])
     * @method Flat firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Flat firstOrCreate(array $attributes = [], array $values = [])
     * @method Flat firstOrFail(array|string $columns = ['*'])
     * @method Flat firstOrNew(array $attributes = [], array $values = [])
     * @method Flat firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Flat forceCreate(array $attributes)
     * @method Flat forceCreateQuietly(array $attributes = [])
     * @method _IH_Flat_C|Flat[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Flat_C|Flat[] get(array|string $columns = ['*'])
     * @method Flat getModel()
     * @method Flat[] getModels(array|string $columns = ['*'])
     * @method _IH_Flat_C|Flat[] hydrate(array $items)
     * @method Flat incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Flat_C|Flat[] lazy(int $chunkSize = 1000)
     * @method _IH_Flat_C|Flat[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Flat_C|Flat[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Flat make(array $attributes = [])
     * @method Flat newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Flat[]|_IH_Flat_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Flat restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Flat[]|_IH_Flat_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Flat sole(array|string $columns = ['*'])
     * @method Flat updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Flat_QB extends _BaseBuilder {}
    
    /**
     * @method Guard|null getOrPut($key, \Closure $value)
     * @method Guard|$this shift(int $count = 1)
     * @method Guard|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Guard|$this pop(int $count = 1)
     * @method Guard|null pull($key, \Closure $default = null)
     * @method Guard|null last(callable|null $callback = null, \Closure $default = null)
     * @method Guard|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Guard|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Guard|null get($key, \Closure $default = null)
     * @method Guard|null first(callable|null $callback = null, \Closure $default = null)
     * @method Guard|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Guard|null find($key, $default = null)
     * @method Guard[] all()
     */
    class _IH_Guard_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Guard[][]|Collection<_IH_Guard_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Guard_QB whereId($value)
     * @method _IH_Guard_QB whereWingId($value)
     * @method _IH_Guard_QB whereName($value)
     * @method _IH_Guard_QB whereEmail($value)
     * @method _IH_Guard_QB wherePhone($value)
     * @method _IH_Guard_QB whereRole($value)
     * @method _IH_Guard_QB whereGender($value)
     * @method _IH_Guard_QB wherePhoto($value)
     * @method _IH_Guard_QB whereAgreement($value)
     * @method _IH_Guard_QB whereCreatedAt($value)
     * @method _IH_Guard_QB whereUpdatedAt($value)
     * @method Guard create(array $attributes = [])
     * @method Guard createOrFirst(array $attributes = [], array $values = [])
     * @method Guard createOrRestore(array $attributes = [], array $values = [])
     * @method Guard createQuietly(array $attributes = [])
     * @method _IH_Guard_C|Guard[] cursor()
     * @method Guard[] eagerLoadRelations(array $models)
     * @method Guard|null|_IH_Guard_C|Guard[] find($id, array|string $columns = ['*'])
     * @method _IH_Guard_C|Guard[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Guard|_IH_Guard_C|Guard[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Guard|_IH_Guard_C|Guard[] findOrFail($id, array|string $columns = ['*'])
     * @method Guard|_IH_Guard_C|Guard[] findOrNew($id, array|string $columns = ['*'])
     * @method Guard findSole($id, array|string $columns = ['*'])
     * @method Guard first(array|string $columns = ['*'])
     * @method Guard firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Guard firstOrCreate(array $attributes = [], array $values = [])
     * @method Guard firstOrFail(array|string $columns = ['*'])
     * @method Guard firstOrNew(array $attributes = [], array $values = [])
     * @method Guard firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Guard forceCreate(array $attributes)
     * @method Guard forceCreateQuietly(array $attributes = [])
     * @method _IH_Guard_C|Guard[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Guard_C|Guard[] get(array|string $columns = ['*'])
     * @method Guard getModel()
     * @method Guard[] getModels(array|string $columns = ['*'])
     * @method _IH_Guard_C|Guard[] hydrate(array $items)
     * @method Guard incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Guard_C|Guard[] lazy(int $chunkSize = 1000)
     * @method _IH_Guard_C|Guard[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Guard_C|Guard[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Guard make(array $attributes = [])
     * @method Guard newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Guard[]|_IH_Guard_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Guard restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Guard[]|_IH_Guard_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Guard sole(array|string $columns = ['*'])
     * @method Guard updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Guard_QB extends _BaseBuilder {}
    
    /**
     * @method Owner|null getOrPut($key, \Closure $value)
     * @method Owner|$this shift(int $count = 1)
     * @method Owner|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Owner|$this pop(int $count = 1)
     * @method Owner|null pull($key, \Closure $default = null)
     * @method Owner|null last(callable|null $callback = null, \Closure $default = null)
     * @method Owner|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Owner|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Owner|null get($key, \Closure $default = null)
     * @method Owner|null first(callable|null $callback = null, \Closure $default = null)
     * @method Owner|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Owner|null find($key, $default = null)
     * @method Owner[] all()
     */
    class _IH_Owner_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Owner[][]|Collection<_IH_Owner_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Owner_QB whereId($value)
     * @method _IH_Owner_QB whereName($value)
     * @method _IH_Owner_QB whereEmail($value)
     * @method _IH_Owner_QB wherePhone($value)
     * @method _IH_Owner_QB whereAadhaarNo($value)
     * @method _IH_Owner_QB wherePanNo($value)
     * @method _IH_Owner_QB whereAadhaarCard($value)
     * @method _IH_Owner_QB wherePanCard($value)
     * @method _IH_Owner_QB wherePhoto($value)
     * @method _IH_Owner_QB whereCreatedAt($value)
     * @method _IH_Owner_QB whereUpdatedAt($value)
     * @method Owner create(array $attributes = [])
     * @method Owner createOrFirst(array $attributes = [], array $values = [])
     * @method Owner createOrRestore(array $attributes = [], array $values = [])
     * @method Owner createQuietly(array $attributes = [])
     * @method _IH_Owner_C|Owner[] cursor()
     * @method Owner[] eagerLoadRelations(array $models)
     * @method Owner|null|_IH_Owner_C|Owner[] find($id, array|string $columns = ['*'])
     * @method _IH_Owner_C|Owner[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Owner|_IH_Owner_C|Owner[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Owner|_IH_Owner_C|Owner[] findOrFail($id, array|string $columns = ['*'])
     * @method Owner|_IH_Owner_C|Owner[] findOrNew($id, array|string $columns = ['*'])
     * @method Owner findSole($id, array|string $columns = ['*'])
     * @method Owner first(array|string $columns = ['*'])
     * @method Owner firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Owner firstOrCreate(array $attributes = [], array $values = [])
     * @method Owner firstOrFail(array|string $columns = ['*'])
     * @method Owner firstOrNew(array $attributes = [], array $values = [])
     * @method Owner firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Owner forceCreate(array $attributes)
     * @method Owner forceCreateQuietly(array $attributes = [])
     * @method _IH_Owner_C|Owner[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Owner_C|Owner[] get(array|string $columns = ['*'])
     * @method Owner getModel()
     * @method Owner[] getModels(array|string $columns = ['*'])
     * @method _IH_Owner_C|Owner[] hydrate(array $items)
     * @method Owner incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Owner_C|Owner[] lazy(int $chunkSize = 1000)
     * @method _IH_Owner_C|Owner[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Owner_C|Owner[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Owner make(array $attributes = [])
     * @method Owner newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Owner[]|_IH_Owner_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Owner restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Owner[]|_IH_Owner_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Owner sole(array|string $columns = ['*'])
     * @method Owner updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Owner_QB extends _BaseBuilder {}
    
    /**
     * @method PatrolRound|null getOrPut($key, \Closure $value)
     * @method PatrolRound|$this shift(int $count = 1)
     * @method PatrolRound|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PatrolRound|$this pop(int $count = 1)
     * @method PatrolRound|null pull($key, \Closure $default = null)
     * @method PatrolRound|null last(callable|null $callback = null, \Closure $default = null)
     * @method PatrolRound|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method PatrolRound|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PatrolRound|null get($key, \Closure $default = null)
     * @method PatrolRound|null first(callable|null $callback = null, \Closure $default = null)
     * @method PatrolRound|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PatrolRound|null find($key, $default = null)
     * @method PatrolRound[] all()
     */
    class _IH_PatrolRound_C extends _BaseCollection {
        /**
         * @param int $size
         * @return PatrolRound[][]|Collection<_IH_PatrolRound_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_PatrolRound_QB whereId($value)
     * @method _IH_PatrolRound_QB whereName($value)
     * @method _IH_PatrolRound_QB whereStartTime($value)
     * @method _IH_PatrolRound_QB whereEndTime($value)
     * @method _IH_PatrolRound_QB whereIsActive($value)
     * @method _IH_PatrolRound_QB whereDescription($value)
     * @method _IH_PatrolRound_QB whereCreatedAt($value)
     * @method _IH_PatrolRound_QB whereUpdatedAt($value)
     * @method PatrolRound create(array $attributes = [])
     * @method PatrolRound createOrFirst(array $attributes = [], array $values = [])
     * @method PatrolRound createOrRestore(array $attributes = [], array $values = [])
     * @method PatrolRound createQuietly(array $attributes = [])
     * @method _IH_PatrolRound_C|PatrolRound[] cursor()
     * @method PatrolRound[] eagerLoadRelations(array $models)
     * @method PatrolRound|null|_IH_PatrolRound_C|PatrolRound[] find($id, array|string $columns = ['*'])
     * @method _IH_PatrolRound_C|PatrolRound[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PatrolRound|_IH_PatrolRound_C|PatrolRound[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PatrolRound|_IH_PatrolRound_C|PatrolRound[] findOrFail($id, array|string $columns = ['*'])
     * @method PatrolRound|_IH_PatrolRound_C|PatrolRound[] findOrNew($id, array|string $columns = ['*'])
     * @method PatrolRound findSole($id, array|string $columns = ['*'])
     * @method PatrolRound first(array|string $columns = ['*'])
     * @method PatrolRound firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PatrolRound firstOrCreate(array $attributes = [], array $values = [])
     * @method PatrolRound firstOrFail(array|string $columns = ['*'])
     * @method PatrolRound firstOrNew(array $attributes = [], array $values = [])
     * @method PatrolRound firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PatrolRound forceCreate(array $attributes)
     * @method PatrolRound forceCreateQuietly(array $attributes = [])
     * @method _IH_PatrolRound_C|PatrolRound[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PatrolRound_C|PatrolRound[] get(array|string $columns = ['*'])
     * @method PatrolRound getModel()
     * @method PatrolRound[] getModels(array|string $columns = ['*'])
     * @method _IH_PatrolRound_C|PatrolRound[] hydrate(array $items)
     * @method PatrolRound incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_PatrolRound_C|PatrolRound[] lazy(int $chunkSize = 1000)
     * @method _IH_PatrolRound_C|PatrolRound[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PatrolRound_C|PatrolRound[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PatrolRound make(array $attributes = [])
     * @method PatrolRound newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PatrolRound[]|_IH_PatrolRound_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method PatrolRound restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|PatrolRound[]|_IH_PatrolRound_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PatrolRound sole(array|string $columns = ['*'])
     * @method PatrolRound updateOrCreate(array $attributes, array $values = [])
     * @method _IH_PatrolRound_QB active()
     * @method _IH_PatrolRound_QB orderByTime()
     */
    class _IH_PatrolRound_QB extends _BaseBuilder {}
    
    /**
     * @method PatrollingLocation|null getOrPut($key, \Closure $value)
     * @method PatrollingLocation|$this shift(int $count = 1)
     * @method PatrollingLocation|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PatrollingLocation|$this pop(int $count = 1)
     * @method PatrollingLocation|null pull($key, \Closure $default = null)
     * @method PatrollingLocation|null last(callable|null $callback = null, \Closure $default = null)
     * @method PatrollingLocation|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method PatrollingLocation|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PatrollingLocation|null get($key, \Closure $default = null)
     * @method PatrollingLocation|null first(callable|null $callback = null, \Closure $default = null)
     * @method PatrollingLocation|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PatrollingLocation|null find($key, $default = null)
     * @method PatrollingLocation[] all()
     */
    class _IH_PatrollingLocation_C extends _BaseCollection {
        /**
         * @param int $size
         * @return PatrollingLocation[][]|Collection<_IH_PatrollingLocation_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_PatrollingLocation_QB whereId($value)
     * @method _IH_PatrollingLocation_QB whereName($value)
     * @method _IH_PatrollingLocation_QB whereType($value)
     * @method _IH_PatrollingLocation_QB whereLocationCode($value)
     * @method _IH_PatrollingLocation_QB whereDescription($value)
     * @method _IH_PatrollingLocation_QB whereIsActive($value)
     * @method _IH_PatrollingLocation_QB whereWingId($value)
     * @method _IH_PatrollingLocation_QB whereCoordinates($value)
     * @method _IH_PatrollingLocation_QB whereCreatedAt($value)
     * @method _IH_PatrollingLocation_QB whereUpdatedAt($value)
     * @method PatrollingLocation create(array $attributes = [])
     * @method PatrollingLocation createOrFirst(array $attributes = [], array $values = [])
     * @method PatrollingLocation createOrRestore(array $attributes = [], array $values = [])
     * @method PatrollingLocation createQuietly(array $attributes = [])
     * @method _IH_PatrollingLocation_C|PatrollingLocation[] cursor()
     * @method PatrollingLocation[] eagerLoadRelations(array $models)
     * @method PatrollingLocation|null|_IH_PatrollingLocation_C|PatrollingLocation[] find($id, array|string $columns = ['*'])
     * @method _IH_PatrollingLocation_C|PatrollingLocation[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PatrollingLocation|_IH_PatrollingLocation_C|PatrollingLocation[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PatrollingLocation|_IH_PatrollingLocation_C|PatrollingLocation[] findOrFail($id, array|string $columns = ['*'])
     * @method PatrollingLocation|_IH_PatrollingLocation_C|PatrollingLocation[] findOrNew($id, array|string $columns = ['*'])
     * @method PatrollingLocation findSole($id, array|string $columns = ['*'])
     * @method PatrollingLocation first(array|string $columns = ['*'])
     * @method PatrollingLocation firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PatrollingLocation firstOrCreate(array $attributes = [], array $values = [])
     * @method PatrollingLocation firstOrFail(array|string $columns = ['*'])
     * @method PatrollingLocation firstOrNew(array $attributes = [], array $values = [])
     * @method PatrollingLocation firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PatrollingLocation forceCreate(array $attributes)
     * @method PatrollingLocation forceCreateQuietly(array $attributes = [])
     * @method _IH_PatrollingLocation_C|PatrollingLocation[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PatrollingLocation_C|PatrollingLocation[] get(array|string $columns = ['*'])
     * @method PatrollingLocation getModel()
     * @method PatrollingLocation[] getModels(array|string $columns = ['*'])
     * @method _IH_PatrollingLocation_C|PatrollingLocation[] hydrate(array $items)
     * @method PatrollingLocation incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_PatrollingLocation_C|PatrollingLocation[] lazy(int $chunkSize = 1000)
     * @method _IH_PatrollingLocation_C|PatrollingLocation[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PatrollingLocation_C|PatrollingLocation[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PatrollingLocation make(array $attributes = [])
     * @method PatrollingLocation newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PatrollingLocation[]|_IH_PatrollingLocation_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method PatrollingLocation restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|PatrollingLocation[]|_IH_PatrollingLocation_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PatrollingLocation sole(array|string $columns = ['*'])
     * @method PatrollingLocation updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PatrollingLocation_QB extends _BaseBuilder {}
    
    /**
     * @method PatrollingLog|null getOrPut($key, \Closure $value)
     * @method PatrollingLog|$this shift(int $count = 1)
     * @method PatrollingLog|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method PatrollingLog|$this pop(int $count = 1)
     * @method PatrollingLog|null pull($key, \Closure $default = null)
     * @method PatrollingLog|null last(callable|null $callback = null, \Closure $default = null)
     * @method PatrollingLog|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method PatrollingLog|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method PatrollingLog|null get($key, \Closure $default = null)
     * @method PatrollingLog|null first(callable|null $callback = null, \Closure $default = null)
     * @method PatrollingLog|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method PatrollingLog|null find($key, $default = null)
     * @method PatrollingLog[] all()
     */
    class _IH_PatrollingLog_C extends _BaseCollection {
        /**
         * @param int $size
         * @return PatrollingLog[][]|Collection<_IH_PatrollingLog_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_PatrollingLog_QB whereId($value)
     * @method _IH_PatrollingLog_QB whereLocationId($value)
     * @method _IH_PatrollingLog_QB whereGuardId($value)
     * @method _IH_PatrollingLog_QB wherePatrolDate($value)
     * @method _IH_PatrollingLog_QB wherePatrolTime($value)
     * @method _IH_PatrollingLog_QB whereStatus($value)
     * @method _IH_PatrollingLog_QB whereNotes($value)
     * @method _IH_PatrollingLog_QB whereIssuesFound($value)
     * @method _IH_PatrollingLog_QB whereCreatedAt($value)
     * @method _IH_PatrollingLog_QB whereUpdatedAt($value)
     * @method _IH_PatrollingLog_QB whereDailyPatrolSummaryId($value)
     * @method PatrollingLog create(array $attributes = [])
     * @method PatrollingLog createOrFirst(array $attributes = [], array $values = [])
     * @method PatrollingLog createOrRestore(array $attributes = [], array $values = [])
     * @method PatrollingLog createQuietly(array $attributes = [])
     * @method _IH_PatrollingLog_C|PatrollingLog[] cursor()
     * @method PatrollingLog[] eagerLoadRelations(array $models)
     * @method PatrollingLog|null|_IH_PatrollingLog_C|PatrollingLog[] find($id, array|string $columns = ['*'])
     * @method _IH_PatrollingLog_C|PatrollingLog[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method PatrollingLog|_IH_PatrollingLog_C|PatrollingLog[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PatrollingLog|_IH_PatrollingLog_C|PatrollingLog[] findOrFail($id, array|string $columns = ['*'])
     * @method PatrollingLog|_IH_PatrollingLog_C|PatrollingLog[] findOrNew($id, array|string $columns = ['*'])
     * @method PatrollingLog findSole($id, array|string $columns = ['*'])
     * @method PatrollingLog first(array|string $columns = ['*'])
     * @method PatrollingLog firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method PatrollingLog firstOrCreate(array $attributes = [], array $values = [])
     * @method PatrollingLog firstOrFail(array|string $columns = ['*'])
     * @method PatrollingLog firstOrNew(array $attributes = [], array $values = [])
     * @method PatrollingLog firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method PatrollingLog forceCreate(array $attributes)
     * @method PatrollingLog forceCreateQuietly(array $attributes = [])
     * @method _IH_PatrollingLog_C|PatrollingLog[] fromQuery(string $query, array $bindings = [])
     * @method _IH_PatrollingLog_C|PatrollingLog[] get(array|string $columns = ['*'])
     * @method PatrollingLog getModel()
     * @method PatrollingLog[] getModels(array|string $columns = ['*'])
     * @method _IH_PatrollingLog_C|PatrollingLog[] hydrate(array $items)
     * @method PatrollingLog incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_PatrollingLog_C|PatrollingLog[] lazy(int $chunkSize = 1000)
     * @method _IH_PatrollingLog_C|PatrollingLog[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_PatrollingLog_C|PatrollingLog[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method PatrollingLog make(array $attributes = [])
     * @method PatrollingLog newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|PatrollingLog[]|_IH_PatrollingLog_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method PatrollingLog restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|PatrollingLog[]|_IH_PatrollingLog_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method PatrollingLog sole(array|string $columns = ['*'])
     * @method PatrollingLog updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_PatrollingLog_QB extends _BaseBuilder {}
    
    /**
     * @method User|null getOrPut($key, \Closure $value)
     * @method User|$this shift(int $count = 1)
     * @method User|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method User|$this pop(int $count = 1)
     * @method User|null pull($key, \Closure $default = null)
     * @method User|null last(callable|null $callback = null, \Closure $default = null)
     * @method User|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method User|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method User|null get($key, \Closure $default = null)
     * @method User|null first(callable|null $callback = null, \Closure $default = null)
     * @method User|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method User|null find($key, $default = null)
     * @method User[] all()
     */
    class _IH_User_C extends _BaseCollection {
        /**
         * @param int $size
         * @return User[][]|Collection<_IH_User_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_User_QB whereId($value)
     * @method _IH_User_QB whereOwnerId($value)
     * @method _IH_User_QB whereFlatId($value)
     * @method _IH_User_QB whereName($value)
     * @method _IH_User_QB whereEmail($value)
     * @method _IH_User_QB wherePhone($value)
     * @method _IH_User_QB wherePassword($value)
     * @method _IH_User_QB whereRole($value)
     * @method _IH_User_QB whereGender($value)
     * @method _IH_User_QB whereEmailVerifiedAt($value)
     * @method _IH_User_QB wherePhoto($value)
     * @method _IH_User_QB whereRememberToken($value)
     * @method _IH_User_QB whereCreatedAt($value)
     * @method _IH_User_QB whereUpdatedAt($value)
     * @method User create(array $attributes = [])
     * @method User createOrFirst(array $attributes = [], array $values = [])
     * @method User createOrRestore(array $attributes = [], array $values = [])
     * @method User createQuietly(array $attributes = [])
     * @method _IH_User_C|User[] cursor()
     * @method User[] eagerLoadRelations(array $models)
     * @method User|null|_IH_User_C|User[] find($id, array|string $columns = ['*'])
     * @method _IH_User_C|User[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method User|_IH_User_C|User[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method User|_IH_User_C|User[] findOrFail($id, array|string $columns = ['*'])
     * @method User|_IH_User_C|User[] findOrNew($id, array|string $columns = ['*'])
     * @method User findSole($id, array|string $columns = ['*'])
     * @method User first(array|string $columns = ['*'])
     * @method User firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method User firstOrCreate(array $attributes = [], array $values = [])
     * @method User firstOrFail(array|string $columns = ['*'])
     * @method User firstOrNew(array $attributes = [], array $values = [])
     * @method User firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method User forceCreate(array $attributes)
     * @method User forceCreateQuietly(array $attributes = [])
     * @method _IH_User_C|User[] fromQuery(string $query, array $bindings = [])
     * @method _IH_User_C|User[] get(array|string $columns = ['*'])
     * @method User getModel()
     * @method User[] getModels(array|string $columns = ['*'])
     * @method _IH_User_C|User[] hydrate(array $items)
     * @method User incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_User_C|User[] lazy(int $chunkSize = 1000)
     * @method _IH_User_C|User[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_User_C|User[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method User make(array $attributes = [])
     * @method User newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|User[]|_IH_User_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method User restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|User[]|_IH_User_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method User sole(array|string $columns = ['*'])
     * @method User updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_User_QB extends _BaseBuilder {}
    
    /**
     * @method VehicleLog|null getOrPut($key, \Closure $value)
     * @method VehicleLog|$this shift(int $count = 1)
     * @method VehicleLog|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method VehicleLog|$this pop(int $count = 1)
     * @method VehicleLog|null pull($key, \Closure $default = null)
     * @method VehicleLog|null last(callable|null $callback = null, \Closure $default = null)
     * @method VehicleLog|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method VehicleLog|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method VehicleLog|null get($key, \Closure $default = null)
     * @method VehicleLog|null first(callable|null $callback = null, \Closure $default = null)
     * @method VehicleLog|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method VehicleLog|null find($key, $default = null)
     * @method VehicleLog[] all()
     */
    class _IH_VehicleLog_C extends _BaseCollection {
        /**
         * @param int $size
         * @return VehicleLog[][]|Collection<_IH_VehicleLog_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_VehicleLog_QB whereId($value)
     * @method _IH_VehicleLog_QB whereVehicleId($value)
     * @method _IH_VehicleLog_QB whereGuardId($value)
     * @method _IH_VehicleLog_QB whereEntryType($value)
     * @method _IH_VehicleLog_QB whereEntryTime($value)
     * @method _IH_VehicleLog_QB whereExitTime($value)
     * @method _IH_VehicleLog_QB wherePurpose($value)
     * @method _IH_VehicleLog_QB whereVisitorDetails($value)
     * @method _IH_VehicleLog_QB whereOutsiderVehicleDetails($value)
     * @method _IH_VehicleLog_QB whereCreatedAt($value)
     * @method _IH_VehicleLog_QB whereUpdatedAt($value)
     * @method VehicleLog create(array $attributes = [])
     * @method VehicleLog createOrFirst(array $attributes = [], array $values = [])
     * @method VehicleLog createOrRestore(array $attributes = [], array $values = [])
     * @method VehicleLog createQuietly(array $attributes = [])
     * @method _IH_VehicleLog_C|VehicleLog[] cursor()
     * @method VehicleLog[] eagerLoadRelations(array $models)
     * @method VehicleLog|null|_IH_VehicleLog_C|VehicleLog[] find($id, array|string $columns = ['*'])
     * @method _IH_VehicleLog_C|VehicleLog[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method VehicleLog|_IH_VehicleLog_C|VehicleLog[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method VehicleLog|_IH_VehicleLog_C|VehicleLog[] findOrFail($id, array|string $columns = ['*'])
     * @method VehicleLog|_IH_VehicleLog_C|VehicleLog[] findOrNew($id, array|string $columns = ['*'])
     * @method VehicleLog findSole($id, array|string $columns = ['*'])
     * @method VehicleLog first(array|string $columns = ['*'])
     * @method VehicleLog firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method VehicleLog firstOrCreate(array $attributes = [], array $values = [])
     * @method VehicleLog firstOrFail(array|string $columns = ['*'])
     * @method VehicleLog firstOrNew(array $attributes = [], array $values = [])
     * @method VehicleLog firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method VehicleLog forceCreate(array $attributes)
     * @method VehicleLog forceCreateQuietly(array $attributes = [])
     * @method _IH_VehicleLog_C|VehicleLog[] fromQuery(string $query, array $bindings = [])
     * @method _IH_VehicleLog_C|VehicleLog[] get(array|string $columns = ['*'])
     * @method VehicleLog getModel()
     * @method VehicleLog[] getModels(array|string $columns = ['*'])
     * @method _IH_VehicleLog_C|VehicleLog[] hydrate(array $items)
     * @method VehicleLog incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_VehicleLog_C|VehicleLog[] lazy(int $chunkSize = 1000)
     * @method _IH_VehicleLog_C|VehicleLog[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_VehicleLog_C|VehicleLog[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method VehicleLog make(array $attributes = [])
     * @method VehicleLog newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|VehicleLog[]|_IH_VehicleLog_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method VehicleLog restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|VehicleLog[]|_IH_VehicleLog_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method VehicleLog sole(array|string $columns = ['*'])
     * @method VehicleLog updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_VehicleLog_QB extends _BaseBuilder {}
    
    /**
     * @method Vehicle|null getOrPut($key, \Closure $value)
     * @method Vehicle|$this shift(int $count = 1)
     * @method Vehicle|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Vehicle|$this pop(int $count = 1)
     * @method Vehicle|null pull($key, \Closure $default = null)
     * @method Vehicle|null last(callable|null $callback = null, \Closure $default = null)
     * @method Vehicle|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Vehicle|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Vehicle|null get($key, \Closure $default = null)
     * @method Vehicle|null first(callable|null $callback = null, \Closure $default = null)
     * @method Vehicle|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Vehicle|null find($key, $default = null)
     * @method Vehicle[] all()
     */
    class _IH_Vehicle_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Vehicle[][]|Collection<_IH_Vehicle_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Vehicle_QB whereId($value)
     * @method _IH_Vehicle_QB whereOwnerId($value)
     * @method _IH_Vehicle_QB whereFlatId($value)
     * @method _IH_Vehicle_QB whereVehicleType($value)
     * @method _IH_Vehicle_QB whereMake($value)
     * @method _IH_Vehicle_QB whereModel($value)
     * @method _IH_Vehicle_QB whereColor($value)
     * @method _IH_Vehicle_QB whereRegistrationNo($value)
     * @method _IH_Vehicle_QB whereUniqueCode($value)
     * @method _IH_Vehicle_QB wherePhoto($value)
     * @method _IH_Vehicle_QB whereInsuranceDoc($value)
     * @method _IH_Vehicle_QB whereIsActive($value)
     * @method _IH_Vehicle_QB whereCreatedAt($value)
     * @method _IH_Vehicle_QB whereUpdatedAt($value)
     * @method Vehicle create(array $attributes = [])
     * @method Vehicle createOrFirst(array $attributes = [], array $values = [])
     * @method Vehicle createOrRestore(array $attributes = [], array $values = [])
     * @method Vehicle createQuietly(array $attributes = [])
     * @method _IH_Vehicle_C|Vehicle[] cursor()
     * @method Vehicle[] eagerLoadRelations(array $models)
     * @method Vehicle|null|_IH_Vehicle_C|Vehicle[] find($id, array|string $columns = ['*'])
     * @method _IH_Vehicle_C|Vehicle[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Vehicle|_IH_Vehicle_C|Vehicle[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Vehicle|_IH_Vehicle_C|Vehicle[] findOrFail($id, array|string $columns = ['*'])
     * @method Vehicle|_IH_Vehicle_C|Vehicle[] findOrNew($id, array|string $columns = ['*'])
     * @method Vehicle findSole($id, array|string $columns = ['*'])
     * @method Vehicle first(array|string $columns = ['*'])
     * @method Vehicle firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Vehicle firstOrCreate(array $attributes = [], array $values = [])
     * @method Vehicle firstOrFail(array|string $columns = ['*'])
     * @method Vehicle firstOrNew(array $attributes = [], array $values = [])
     * @method Vehicle firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Vehicle forceCreate(array $attributes)
     * @method Vehicle forceCreateQuietly(array $attributes = [])
     * @method _IH_Vehicle_C|Vehicle[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Vehicle_C|Vehicle[] get(array|string $columns = ['*'])
     * @method Vehicle getModel()
     * @method Vehicle[] getModels(array|string $columns = ['*'])
     * @method _IH_Vehicle_C|Vehicle[] hydrate(array $items)
     * @method Vehicle incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Vehicle_C|Vehicle[] lazy(int $chunkSize = 1000)
     * @method _IH_Vehicle_C|Vehicle[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Vehicle_C|Vehicle[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Vehicle make(array $attributes = [])
     * @method Vehicle newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Vehicle[]|_IH_Vehicle_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Vehicle restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Vehicle[]|_IH_Vehicle_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Vehicle sole(array|string $columns = ['*'])
     * @method Vehicle updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Vehicle_QB extends _BaseBuilder {}
    
    /**
     * @method Visitor|null getOrPut($key, \Closure $value)
     * @method Visitor|$this shift(int $count = 1)
     * @method Visitor|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Visitor|$this pop(int $count = 1)
     * @method Visitor|null pull($key, \Closure $default = null)
     * @method Visitor|null last(callable|null $callback = null, \Closure $default = null)
     * @method Visitor|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Visitor|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Visitor|null get($key, \Closure $default = null)
     * @method Visitor|null first(callable|null $callback = null, \Closure $default = null)
     * @method Visitor|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Visitor|null find($key, $default = null)
     * @method Visitor[] all()
     */
    class _IH_Visitor_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Visitor[][]|Collection<_IH_Visitor_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Visitor_QB whereId($value)
     * @method _IH_Visitor_QB whereWingId($value)
     * @method _IH_Visitor_QB whereFlatId($value)
     * @method _IH_Visitor_QB whereApprovedBy($value)
     * @method _IH_Visitor_QB whereCheckedInBy($value)
     * @method _IH_Visitor_QB whereCheckedOutBy($value)
     * @method _IH_Visitor_QB whereName($value)
     * @method _IH_Visitor_QB wherePhone($value)
     * @method _IH_Visitor_QB whereEmail($value)
     * @method _IH_Visitor_QB whereVisitorType($value)
     * @method _IH_Visitor_QB wherePurpose($value)
     * @method _IH_Visitor_QB wherePhoto($value)
     * @method _IH_Visitor_QB whereStatus($value)
     * @method _IH_Visitor_QB whereEntryTime($value)
     * @method _IH_Visitor_QB whereExitTime($value)
     * @method _IH_Visitor_QB whereApprovedAt($value)
     * @method _IH_Visitor_QB whereApprovalNotes($value)
     * @method _IH_Visitor_QB whereRejectionReason($value)
     * @method _IH_Visitor_QB whereAdditionalInfo($value)
     * @method _IH_Visitor_QB whereIsRecurring($value)
     * @method _IH_Visitor_QB whereCreatedAt($value)
     * @method _IH_Visitor_QB whereUpdatedAt($value)
     * @method Visitor create(array $attributes = [])
     * @method Visitor createOrFirst(array $attributes = [], array $values = [])
     * @method Visitor createOrRestore(array $attributes = [], array $values = [])
     * @method Visitor createQuietly(array $attributes = [])
     * @method _IH_Visitor_C|Visitor[] cursor()
     * @method Visitor[] eagerLoadRelations(array $models)
     * @method Visitor|null|_IH_Visitor_C|Visitor[] find($id, array|string $columns = ['*'])
     * @method _IH_Visitor_C|Visitor[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Visitor|_IH_Visitor_C|Visitor[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Visitor|_IH_Visitor_C|Visitor[] findOrFail($id, array|string $columns = ['*'])
     * @method Visitor|_IH_Visitor_C|Visitor[] findOrNew($id, array|string $columns = ['*'])
     * @method Visitor findSole($id, array|string $columns = ['*'])
     * @method Visitor first(array|string $columns = ['*'])
     * @method Visitor firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Visitor firstOrCreate(array $attributes = [], array $values = [])
     * @method Visitor firstOrFail(array|string $columns = ['*'])
     * @method Visitor firstOrNew(array $attributes = [], array $values = [])
     * @method Visitor firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Visitor forceCreate(array $attributes)
     * @method Visitor forceCreateQuietly(array $attributes = [])
     * @method _IH_Visitor_C|Visitor[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Visitor_C|Visitor[] get(array|string $columns = ['*'])
     * @method Visitor getModel()
     * @method Visitor[] getModels(array|string $columns = ['*'])
     * @method _IH_Visitor_C|Visitor[] hydrate(array $items)
     * @method Visitor incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Visitor_C|Visitor[] lazy(int $chunkSize = 1000)
     * @method _IH_Visitor_C|Visitor[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Visitor_C|Visitor[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Visitor make(array $attributes = [])
     * @method Visitor newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Visitor[]|_IH_Visitor_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Visitor restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Visitor[]|_IH_Visitor_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Visitor sole(array|string $columns = ['*'])
     * @method Visitor updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Visitor_QB extends _BaseBuilder {}
    
    /**
     * @method Wing|null getOrPut($key, \Closure $value)
     * @method Wing|$this shift(int $count = 1)
     * @method Wing|null firstOrFail(callable|string $key = null, $operator = null, $value = null)
     * @method Wing|$this pop(int $count = 1)
     * @method Wing|null pull($key, \Closure $default = null)
     * @method Wing|null last(callable|null $callback = null, \Closure $default = null)
     * @method Wing|$this random(callable|int|null $number = null, bool $preserveKeys = false)
     * @method Wing|null sole(callable|string $key = null, $operator = null, $value = null)
     * @method Wing|null get($key, \Closure $default = null)
     * @method Wing|null first(callable|null $callback = null, \Closure $default = null)
     * @method Wing|null firstWhere(callable|string $key, $operator = null, $value = null)
     * @method Wing|null find($key, $default = null)
     * @method Wing[] all()
     */
    class _IH_Wing_C extends _BaseCollection {
        /**
         * @param int $size
         * @return Wing[][]|Collection<_IH_Wing_C>
         */
        public function chunk($size)
        {
            return [];
        }
    }
    
    /**
     * @method _IH_Wing_QB whereId($value)
     * @method _IH_Wing_QB whereName($value)
     * @method _IH_Wing_QB whereNoFloors($value)
     * @method _IH_Wing_QB whereNoFlats($value)
     * @method _IH_Wing_QB whereNoLifts($value)
     * @method _IH_Wing_QB whereFireExtinguisherDate($value)
     * @method _IH_Wing_QB whereCreatedAt($value)
     * @method _IH_Wing_QB whereUpdatedAt($value)
     * @method Wing create(array $attributes = [])
     * @method Wing createOrFirst(array $attributes = [], array $values = [])
     * @method Wing createOrRestore(array $attributes = [], array $values = [])
     * @method Wing createQuietly(array $attributes = [])
     * @method _IH_Wing_C|Wing[] cursor()
     * @method Wing[] eagerLoadRelations(array $models)
     * @method Wing|null|_IH_Wing_C|Wing[] find($id, array|string $columns = ['*'])
     * @method _IH_Wing_C|Wing[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method Wing|_IH_Wing_C|Wing[] findOr($id, \Closure|string|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Wing|_IH_Wing_C|Wing[] findOrFail($id, array|string $columns = ['*'])
     * @method Wing|_IH_Wing_C|Wing[] findOrNew($id, array|string $columns = ['*'])
     * @method Wing findSole($id, array|string $columns = ['*'])
     * @method Wing first(array|string $columns = ['*'])
     * @method Wing firstOr(\Closure|string[] $columns = ['*'], \Closure|null $callback = null)
     * @method Wing firstOrCreate(array $attributes = [], array $values = [])
     * @method Wing firstOrFail(array|string $columns = ['*'])
     * @method Wing firstOrNew(array $attributes = [], array $values = [])
     * @method Wing firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method Wing forceCreate(array $attributes)
     * @method Wing forceCreateQuietly(array $attributes = [])
     * @method _IH_Wing_C|Wing[] fromQuery(string $query, array $bindings = [])
     * @method _IH_Wing_C|Wing[] get(array|string $columns = ['*'])
     * @method Wing getModel()
     * @method Wing[] getModels(array|string $columns = ['*'])
     * @method _IH_Wing_C|Wing[] hydrate(array $items)
     * @method Wing incrementOrCreate(array $attributes, string $column = 'count', float|int $default = 1, float|int $step = 1, array $extra = [])
     * @method _IH_Wing_C|Wing[] lazy(int $chunkSize = 1000)
     * @method _IH_Wing_C|Wing[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_Wing_C|Wing[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method Wing make(array $attributes = [])
     * @method Wing newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|Wing[]|_IH_Wing_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null, \Closure|int|null $total = null)
     * @method Wing restoreOrCreate(array $attributes = [], array $values = [])
     * @method Paginator|Wing[]|_IH_Wing_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Wing sole(array|string $columns = ['*'])
     * @method Wing updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_Wing_QB extends _BaseBuilder {}
}