public function rules(): array 	{ 		return [ 			'type' => ['required', 'string', new Enum(BannerType::class)], 			'domain_id' => ['required', 'uuid', 'exists:' . Domain::class . ',id'], 			'title_en' => ['required', 'string', 'max:100', new OpenAIModeration], 			'title_hr' => ['nullable', 'string', 'max:100', new OpenAIModeration], 			'title_de' => ['nullable', 'string', 'max:100', new OpenAIModeration], 			'title_sl' => ['nullable', 'string', 'max:100', new OpenAIModeration], 			'title_sr' => ['nullable', 'string', 'max:100', new OpenAIModeration], 			'button_one_title_en' => ['nullable', 'string', 'max:50', new OpenAIModeration], 			'button_one_title_hr' => ['nullable', 'string', 'max:50', new OpenAIModeration], 			'button_one_title_de' => ['nullable', 'string', 'max:50', new OpenAIModeration], 			'button_one_title_sl' => ['nullable', 'string', 'max:50', new OpenAIModeration], 			'button_one_title_sr' => ['nullable', 'string', 'max:50', new OpenAIModeration], 			'button_two_title_en' => ['nullable', 'string', 'max:50', new OpenAIModeration], 			'button_two_title_hr' => ['nullable', 'string', 'max:50', new OpenAIModeration], 			'button_two_title_de' => ['nullable', 'string', 'max:50', new OpenAIModeration], 			'button_two_title_sl' => ['nullable', 'string', 'max:50', new OpenAIModeration], 			'button_two_title_sr' => ['nullable', 'string', 'max:50', new OpenAIModeration], 			'body_en' => ['required', 'string', new OpenAIModeration], 			'body_hr' => ['nullable', 'string', new OpenAIModeration], 			'body_de' => ['nullable', 'string', new OpenAIModeration], 			'body_sl' => ['nullable', 'string', new OpenAIModeration], 			'body_sr' => ['nullable', 'string', new OpenAIModeration], 			'url_1' => ['nullable', 'url', 'max:100'], 			'url_2' => ['nullable', 'url', 'max:100'], 			'show_default' => ['boolean'], 			'active' => ['boolean'], 		]; 	}