<?php

namespace App\PackagesApi\v4\Requests\Capsule;

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

/**
 * Class CompleteRequest
 * @package App\PackagesApi\Requests\Capsule
 *
 * @property string $capsule_id
 * @property string $caption
 * @property string $video_name
 * @property string $teaser_name
 * @property array $tagged_users
 * @property string $opens_at
 * @property string $location_id
 * @property string $location_vicinity
 * @property string $location_place
 * @property bool $is_private
 */
class CompleteRequest extends FormRequest
{
	use JsonRequestTrait;

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