<?php //9109f0ee92231e0c7f1e9f10b302642e
/** @noinspection all */

namespace LaravelIdea\Helper\Rappasoft\LaravelAuthenticationLog\Models {

    use Illuminate\Contracts\Support\Arrayable;
    use Illuminate\Database\Query\Expression;
    use Illuminate\Pagination\LengthAwarePaginator;
    use Illuminate\Pagination\Paginator;
    use LaravelIdea\Helper\_BaseBuilder;
    use LaravelIdea\Helper\_BaseCollection;
    use Rappasoft\LaravelAuthenticationLog\Models\AuthenticationLog;

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

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