ailixir-api / app /Http /Requests /MdSimulation /ProcessRequest.php
AILIXIR Bot
Auto-sync: 201d269f287526269b8ffded5f450ff36b46c740
907b200
Raw
History Blame Contribute Delete
1.2 kB
<?php
namespace App\Http\Requests\MdSimulation;
use Illuminate\Foundation\Http\FormRequest;
class ProcessRequest extends FormRequest
{
public function authorize(): bool
{
return true;
}
public function rules(): array
{
return [
'protein' => 'required|file|extensions:pdb|max:51200',
'ligand' => 'required|file|extensions:pdb|max:10240',
'force_field' => 'nullable|string|in:ff19SB,ff14SB',
'net_charge' => 'nullable|integer|min:-10|max:10',
'box_size' => 'nullable|numeric|min:6|max:30',
'remove_waters' => 'nullable|boolean',
'add_hydrogens' => 'nullable|boolean',
'equil_time_ns' => 'nullable|numeric|min:0.1|max:50',
'sim_time_ns' => 'nullable|numeric|min:0.01|max:100',
'n_strides' => 'nullable|integer|min:1|max:10',
'temperature_k' => 'nullable|numeric|min:200|max:400',
'pressure_bar' => 'nullable|numeric|min:0.5|max:5',
'ion_type' => 'nullable|string|in:NaCl,KCl',
'salt_conc' => 'nullable|numeric|min:0|max:5',
'dt_fs' => 'nullable|integer|min:1|max:10',
];
}
}