public function rules(): array 	{ 		return MediaStorage::mergeValidationRules([ 			'title_en' => ['required', 'string', 'max:50', new OpenAIModeration], 			'body_en' => ['required', 'string', new OpenAIModeration], 			'short_description_en' => ['required', 'string', 'max:200', new OpenAIModeration], 			'published_at' => ['nullable', 'date'], 			'tags' => ['nullable', 'string'], 			'image' => ['image', 'max:' . setting('max_upload_size') / 1024, new SafeWebp], 			'misc' => ['array', 'max:10'], 			'misc.*' => ['required', 'file', 'max:' . setting('max_upload_size') / 1024, new SafeWebp], 		]); 	}