<?php //cacc8068fcc5d0a18f944e06de5a483485b82e4a202179e40bf2f296dcf15b6f
/** @noinspection all */

namespace Laravel\Passport {

    use App\User;
    use Carbon\Carbon;
    use Illuminate\Database\Eloquent\Model;
    use Illuminate\Database\Eloquent\Relations\BelongsTo;
    use Illuminate\Database\Eloquent\Relations\HasMany;
    use LaravelIdea\Helper\App\_IH_User_QB;
    use LaravelIdea\Helper\Laravel\Passport\_IH_AuthCode_C;
    use LaravelIdea\Helper\Laravel\Passport\_IH_AuthCode_QB;
    use LaravelIdea\Helper\Laravel\Passport\_IH_Client_C;
    use LaravelIdea\Helper\Laravel\Passport\_IH_Client_QB;
    use LaravelIdea\Helper\Laravel\Passport\_IH_PersonalAccessClient_C;
    use LaravelIdea\Helper\Laravel\Passport\_IH_PersonalAccessClient_QB;
    use LaravelIdea\Helper\Laravel\Passport\_IH_Token_C;
    use LaravelIdea\Helper\Laravel\Passport\_IH_Token_QB;
    
    /**
     * @property string $id
     * @property int $user_id
     * @property int $client_id
     * @property string|null $scopes
     * @property bool $revoked
     * @property Carbon|null $expires_at
     * @property Client $client
     * @method BelongsTo|_IH_Client_QB client()
     * @method static _IH_AuthCode_QB onWriteConnection()
     * @method _IH_AuthCode_QB newQuery()
     * @method static _IH_AuthCode_QB on(null|string $connection = null)
     * @method static _IH_AuthCode_QB query()
     * @method static _IH_AuthCode_QB with(array|string $relations)
     * @method _IH_AuthCode_QB newModelQuery()
     * @method int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_AuthCode_C|AuthCode[] all($columns = ['*'])
     * @ownLinks user_id,\App\User,id
     * @mixin _IH_AuthCode_QB
     */
    class AuthCode extends Model {}
    
    /**
     * @property int $id
     * @property int|null $user_id
     * @property string $name
     * @property string $secret
     * @property string $redirect
     * @property bool $personal_access_client
     * @property bool $password_client
     * @property bool $revoked
     * @property Carbon|null $created_at
     * @property Carbon|null $updated_at
     * @property _IH_AuthCode_C|AuthCode[] $authCodes
     * @property-read int $auth_codes_count
     * @method HasMany|_IH_AuthCode_QB authCodes()
     * @property _IH_Token_C|Token[] $tokens
     * @property-read int $tokens_count
     * @method HasMany|_IH_Token_QB tokens()
     * @property User|null $user
     * @method BelongsTo|_IH_User_QB user()
     * @method static _IH_Client_QB onWriteConnection()
     * @method _IH_Client_QB newQuery()
     * @method static _IH_Client_QB on(null|string $connection = null)
     * @method static _IH_Client_QB query()
     * @method static _IH_Client_QB with(array|string $relations)
     * @method _IH_Client_QB newModelQuery()
     * @method int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_Client_C|Client[] all($columns = ['*'])
     * @ownLinks user_id,\App\User,id
     * @mixin _IH_Client_QB
     */
    class Client extends Model {}
    
    /**
     * @property int $id
     * @property int $client_id
     * @property Carbon|null $created_at
     * @property Carbon|null $updated_at
     * @property Client $client
     * @method BelongsTo|_IH_Client_QB client()
     * @method static _IH_PersonalAccessClient_QB onWriteConnection()
     * @method _IH_PersonalAccessClient_QB newQuery()
     * @method static _IH_PersonalAccessClient_QB on(null|string $connection = null)
     * @method static _IH_PersonalAccessClient_QB query()
     * @method static _IH_PersonalAccessClient_QB with(array|string $relations)
     * @method _IH_PersonalAccessClient_QB newModelQuery()
     * @method int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_PersonalAccessClient_C|PersonalAccessClient[] all($columns = ['*'])
     * @mixin _IH_PersonalAccessClient_QB
     */
    class PersonalAccessClient extends Model {}
    
    /**
     * @property string $id
     * @property int|null $user_id
     * @property int $client_id
     * @property string|null $name
     * @property array|null $scopes
     * @property bool $revoked
     * @property Carbon|null $created_at
     * @property Carbon|null $updated_at
     * @property Carbon|null $expires_at
     * @property Client $client
     * @method BelongsTo|_IH_Client_QB client()
     * @property User|null $user
     * @method BelongsTo|_IH_User_QB user()
     * @method static _IH_Token_QB onWriteConnection()
     * @method _IH_Token_QB newQuery()
     * @method static _IH_Token_QB on(null|string $connection = null)
     * @method static _IH_Token_QB query()
     * @method static _IH_Token_QB with(array|string $relations)
     * @method _IH_Token_QB newModelQuery()
     * @method int increment(string $column, float|int $amount = 1, array $extra = [])
     * @method int decrement(string $column, float|int $amount = 1, array $extra = [])
     * @method static _IH_Token_C|Token[] all($columns = ['*'])
     * @ownLinks user_id,\App\User,id
     * @mixin _IH_Token_QB
     */
    class Token extends Model {}
}