|string> */ public function rules(): array { return [ 'name' => ['required', 'string', 'max:200', 'unique:licenses,name'], 'acronym' => ['required', 'string', 'max:50', 'unique:licenses,acronym'], // Solo id della SPDX License List ufficiale: per marchi e rights // statement (che non vi compaiono) deve restare NULL. 'spdx_id' => ['nullable', 'string', 'max:50', 'unique:licenses,spdx_id'], 'kind' => ['required', Rule::enum(LicenseKind::class)], 'description' => ['nullable', 'string'], 'uri' => ['nullable', 'url', 'max:2000'], 'file' => ['nullable', 'string', 'max:512'], 'for_record' => ['sometimes', 'boolean'], 'for_media' => ['sometimes', 'boolean'], 'sort_order' => ['sometimes', 'integer', 'min:0'], 'active' => ['sometimes', 'boolean'], ]; } }