Spaces:
Running
Running
File size: 840 Bytes
907b200 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <?php
namespace App\Http\Requests\Ai;
use Illuminate\Foundation\Http\FormRequest;
class GenerationRequest extends FormRequest
{
public function authorize(): bool
{
return true;
}
public function rules(): array
{
return [
'num_molecules' => 'required|integer|min:1',
'return_top_k' => 'required|integer|min:1|lte:num_molecules',
'docking_mode' => 'required|string|in:top_k,off,all',
'dock_top_k' => 'exclude_unless:docking_mode,top_k|required|integer|min:0|lte:return_top_k',
];
}
public function messages(): array
{
return [
'dock_top_k.required' => 'Dock top K is required when docking mode is top_k',
'dock_top_k.lte' => 'Dock top K must be less than or equal to return top K',
];
}
}
|