<?php
namespace Yjtec\Upload\Requests;

use Illuminate\Foundation\Http\FormRequest;

/**
 * @OA\Parameter(
 *   parameter="uploadGetListByForeignKeyParameter_type",
 *   name="type",
 *   description="类型",
 *   @OA\Schema(
 *       type="array",
 *       @OA\Items(ref="#/components/schemas/UploadTypes")
 *   ),
 *   in="query",
 *   required=true
 * )
 */
/**
 * @OA\Parameter(
 *   parameter="uploadGetListByForeignKeyParameter_foreign_key",
 *   name="foreign_key",
 *   description="文件的唯一建值",
 *   @OA\Schema(
 *     type="integer",
 *   ),
 *   in="query",
 *   required=true
 * )
 */
class GetListByForeignKeyRequest extends FormRequest
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
            'type' => [
                'required',
                app('upload.rule')->getTypes(),
            ],
            'foreign_key' => [
                'required',
                'integer',
            ],
        ];
    }

    public function attributes()
    {
        return [
            'type' => '类型',
            'foreign_key' => '外键',
        ];
    }
}