<?php

namespace App\Policies\buildable;

use Fivable\Buildable\Policies\BuildableVaultComponentPolicy as BaseBuildableVaultComponentPolicy;

class BuildableVaultComponentPolicy extends BaseBuildableVaultComponentPolicy
{

    /**
     * This Policy has been published for you by Buildable to allow you to easily override
     * any policy functions you need to in your application. Because this overrides
     * Buildable's own corresponding Policy, you will be able to update your
     * version of the Buildable package and maintain your custom Policy
     * methods, without risking the loss additions or changes from
     * the base class. Of course, if you've overridden anything
     * you will not effectively get the changes when updating
     */

//    /**
//     * Determine whether the User can view an index of BuildableVaultComponents
//     * @param  User  $user
//     * @param  BuildableVaultComponent  $buildableVaultComponent
//     * @return bool
//     */
//    public function viewIndex(User $user, BuildableVaultComponent $buildableVaultComponent) : bool
//    {
//        return true;
//    }

//    /**
//     * Determine whether the User can view this BuildableVaultComponent
//     * @param  User  $user
//     * @param  BuildableVaultComponent  $buildableVaultComponent
//     * @return bool
//     */
//    public function view(User $user, BuildableVaultComponent $buildableVaultComponent) : bool
//    {
//        return true;
//    }

//    /**
//     * Determine whether the User can create a BuildableVaultComponent
//     * @param  User  $user
//     * @return bool
//     */
//    public function create(User $user) : bool
//    {
//        return true;
//    }

//    /**
//     * Determine whether the User can update this BuildableVaultComponent
//     * @param  User  $user
//     * @param  BuildableVaultComponent  $buildableVaultComponent
//     * @return bool
//     */
//    public function update(User $user, BuildableVaultComponent $buildableVaultComponent) : bool
//    {
//        return true;
//    }

//    /**
//     * Determine whether the User can delete this BuildableVaultComponent
//     * @param  User  $user
//     * @param  BuildableVaultComponent  $buildableVaultComponent
//     * @return bool
//     */
//    public function delete(User $user, BuildableVaultComponent $buildableVaultComponent) : bool
//    {
//        return true;
//    }
}
