['required', 'string', 'in:simple,gradientdescent,adaline,monolayer,multilayer'], 'dataset' => ['required', 'string', 'max:100', 'regex:/^[A-Za-z0-9_-]+$/'], 'weight_init_method' => ['required', 'string', 'in:random,zeros'], 'learning_rate' => ['required', 'numeric', 'min:0'], 'min_error' => ['required', 'numeric', 'min:0'], 'hidden_layers' => ['required', 'integer', 'min:1', 'max:5'], 'hidden_layers_neurons' => ['required', 'integer', 'min:1', 'max:5'], 'max_iterations' => ['required', 'integer', 'min:1', 'max:5000'], 'session_id' => ['required', 'string', 'max:100'], 'training_id' => ['required', 'string', 'max:100'], ]; } }