Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
AutoPopulatePersonaDetailsRequest
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 authorize
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 rules
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace App\Http\Requests\v2\RolePlay;
4
5use Illuminate\Foundation\Http\FormRequest;
6
7/**
8 * Request for the Persona Details auto-populate endpoint.
9 *
10 * Returns name, type, difficulty_level, industry, target_job_titles,
11 * and company_sizes generated from the supplied website URL.
12 *
13 * @property string $website_url The URL of the company/product website to analyze
14 */
15class AutoPopulatePersonaDetailsRequest extends FormRequest
16{
17    /**
18     * Determine if the user is authorized to make this request.
19     */
20    public function authorize(): bool
21    {
22        return true;
23    }
24
25    /**
26     * Get the validation rules that apply to the request.
27     *
28     * @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string>
29     */
30    public function rules(): array
31    {
32        return [
33            'website_url' => ['required', 'url', 'max:2048'],
34        ];
35    }
36}