<?php //04c25b127e1f39ddd2f3d5b572c5cd03
/** @noinspection all */

namespace LaravelIdea\Helper\App\Models {

    use App\Models\Client;
    use App\Models\ClientInput;
    use App\Models\ConsommationOption;
    use App\Models\InclinationDescription;
    use App\Models\OrientationDescription;
    use App\Models\PostalCode;
    use App\Models\Solution;
    use App\Models\SolutionGroup;
    use App\Models\User;
    use Illuminate\Contracts\Database\Query\Expression;
    use Illuminate\Contracts\Support\Arrayable;
    use Illuminate\Pagination\LengthAwarePaginator;
    use Illuminate\Pagination\Paginator;
    use LaravelIdea\Helper\_BaseBuilder;
    use LaravelIdea\Helper\_BaseCollection;

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

    /**
     * @method _IH_ClientInput_QB whereId($value)
     * @method _IH_ClientInput_QB wherePostalCode($value)
     * @method _IH_ClientInput_QB whereConsomationEnDh($value)
     * @method _IH_ClientInput_QB whereConsomationEnKw($value)
     * @method _IH_ClientInput_QB whereToiture($value)
     * @method _IH_ClientInput_QB whereDegreInclination($value)
     * @method _IH_ClientInput_QB whereDoubleOrientation($value)
     * @method _IH_ClientInput_QB whereOrientation($value)
     * @method _IH_ClientInput_QB whereOrientationSecondaire($value)
     * @method _IH_ClientInput_QB whereTypeCourant($value)
     * @method _IH_ClientInput_QB whereRemarque($value)
     * @method _IH_ClientInput_QB whereSolutionId($value)
     * @method _IH_ClientInput_QB whereClientId($value)
     * @method _IH_ClientInput_QB whereCreatedAt($value)
     * @method _IH_ClientInput_QB whereUpdatedAt($value)
     * @method ClientInput baseSole(array|string $columns = ['*'])
     * @method ClientInput create(array $attributes = [])
     * @method ClientInput createOrFirst(array $attributes = [], array $values = [])
     * @method _IH_ClientInput_C|ClientInput[] cursor()
     * @method ClientInput|null|_IH_ClientInput_C|ClientInput[] find($id, array|string $columns = ['*'])
     * @method _IH_ClientInput_C|ClientInput[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method ClientInput|_IH_ClientInput_C|ClientInput[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method ClientInput|_IH_ClientInput_C|ClientInput[] findOrFail($id, array|string $columns = ['*'])
     * @method ClientInput|_IH_ClientInput_C|ClientInput[] findOrNew($id, array|string $columns = ['*'])
     * @method ClientInput first(array|string $columns = ['*'])
     * @method ClientInput firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method ClientInput firstOrCreate(array $attributes = [], array $values = [])
     * @method ClientInput firstOrFail(array|string $columns = ['*'])
     * @method ClientInput firstOrNew(array $attributes = [], array $values = [])
     * @method ClientInput firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method ClientInput forceCreate(array $attributes)
     * @method ClientInput forceCreateQuietly(array $attributes = [])
     * @method _IH_ClientInput_C|ClientInput[] fromQuery(string $query, array $bindings = [])
     * @method _IH_ClientInput_C|ClientInput[] get(array|string $columns = ['*'])
     * @method ClientInput getModel()
     * @method ClientInput[] getModels(array|string $columns = ['*'])
     * @method _IH_ClientInput_C|ClientInput[] hydrate(array $items)
     * @method _IH_ClientInput_C|ClientInput[] lazy(int $chunkSize = 1000)
     * @method _IH_ClientInput_C|ClientInput[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_ClientInput_C|ClientInput[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method ClientInput make(array $attributes = [])
     * @method ClientInput newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|ClientInput[]|_IH_ClientInput_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method Paginator|ClientInput[]|_IH_ClientInput_C simplePaginate(int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method ClientInput sole(array|string $columns = ['*'])
     * @method ClientInput updateOrCreate(array $attributes, array $values = [])
     */
    class _IH_ClientInput_QB extends _BaseBuilder {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * @method _IH_User_QB whereId($value)
     * @method _IH_User_QB whereName($value)
     * @method _IH_User_QB whereEmail($value)
     * @method _IH_User_QB whereEmailVerifiedAt($value)
     * @method _IH_User_QB wherePassword($value)
     * @method _IH_User_QB whereRememberToken($value)
     * @method _IH_User_QB whereCreatedAt($value)
     * @method _IH_User_QB whereUpdatedAt($value)
     * @method User baseSole(array|string $columns = ['*'])
     * @method User create(array $attributes = [])
     * @method User createOrFirst(array $attributes = [], array $values = [])
     * @method _IH_User_C|User[] cursor()
     * @method User|null|_IH_User_C|User[] find($id, array|string $columns = ['*'])
     * @method _IH_User_C|User[] findMany(array|Arrayable $ids, array|string $columns = ['*'])
     * @method User|_IH_User_C|User[] findOr($id, array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method User|_IH_User_C|User[] findOrFail($id, array|string $columns = ['*'])
     * @method User|_IH_User_C|User[] findOrNew($id, array|string $columns = ['*'])
     * @method User first(array|string $columns = ['*'])
     * @method User firstOr(array|\Closure|string $columns = ['*'], \Closure $callback = null)
     * @method User firstOrCreate(array $attributes = [], array $values = [])
     * @method User firstOrFail(array|string $columns = ['*'])
     * @method User firstOrNew(array $attributes = [], array $values = [])
     * @method User firstWhere(array|\Closure|Expression|string $column, $operator = null, $value = null, string $boolean = 'and')
     * @method User forceCreate(array $attributes)
     * @method User forceCreateQuietly(array $attributes = [])
     * @method _IH_User_C|User[] fromQuery(string $query, array $bindings = [])
     * @method _IH_User_C|User[] get(array|string $columns = ['*'])
     * @method User getModel()
     * @method User[] getModels(array|string $columns = ['*'])
     * @method _IH_User_C|User[] hydrate(array $items)
     * @method _IH_User_C|User[] lazy(int $chunkSize = 1000)
     * @method _IH_User_C|User[] lazyById(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method _IH_User_C|User[] lazyByIdDesc(int $chunkSize = 1000, null|string $column = null, null|string $alias = null)
     * @method User make(array $attributes = [])
     * @method User newModelInstance(array $attributes = [])
     * @method LengthAwarePaginator|User[]|_IH_User_C paginate(\Closure|int|null $perPage = null, array|string $columns = ['*'], string $pageName = 'page', int|null $page = null)
     * @method 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 {}
}
