<?php

namespace App\PackagesApi\v4\Requests\Capsule;

use App\PackagesApi\v4\Requests\JsonRequestTrait;
use Illuminate\Foundation\Http\FormRequest;

/**
 * Class UpdateRequest
 * @package App\PackagesApi\Requests\Capsule
 *
 * @property string $capsule_id
 * @property string $caption
 * @property array $tagged_users
 * @property string $location_id
 * @property string $location_vicinity
 * @property string $location_place
 * @property bool $is_private
 */
class UpdateRequest extends FormRequest {

    use JsonRequestTrait;

    /**
     * @return array
     */
    public function rules()
    {
        return [
            'capsule_id' => ['bail', 'required', 'string'],
            'caption' => ['bail', 'sometimes', 'string'],
            'tagged_users.*' => ['bail', 'sometimes', 'string'],
            'location_id' => ['bail', 'sometimes', 'string'],
            'location_vicinity' => ['bail', 'sometimes', 'string'],
            'is_private' => ['bail', 'required', 'boolean'],
        ];
    }

}
