<?php
/**
 * Option set: Writing Styles
 *
 * Ported from StandardPromptFactory.php $styleGuides (8 entries).
 *
 * @package AIPT\Api\PromptBuilder\OptionSets
 */

namespace AIPT\Api\PromptBuilder\OptionSets;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Provides writing style options for the prompt builder wizard.
 */
class WritingStyles {

	/**
	 * Get writing style options for the prompt builder wizard.
	 *
	 * @return array<int, array{value: string, label: string, description: string}>
	 */
	public static function get(): array {
		return array(
			array(
				'value'       => 'professional',
				'label'       => __( 'Professional', 'ai-product-tools' ),
				'description' => __( 'Industry terminology, authoritative short sentences, no fluff', 'ai-product-tools' ),
			),
			array(
				'value'       => 'casual',
				'label'       => __( 'Casual', 'ai-product-tools' ),
				'description' => __( 'Conversational, uses contractions, friendly and approachable', 'ai-product-tools' ),
			),
			array(
				'value'       => 'luxury',
				'label'       => __( 'Luxury', 'ai-product-tools' ),
				'description' => __( 'Understated confidence, focuses on craftsmanship and sensory details', 'ai-product-tools' ),
			),
			array(
				'value'       => 'playful',
				'label'       => __( 'Playful', 'ai-product-tools' ),
				'description' => __( 'Energetic and fun, natural humor, punchy mixed with longer sentences', 'ai-product-tools' ),
			),
			array(
				'value'       => 'technical',
				'label'       => __( 'Technical', 'ai-product-tools' ),
				'description' => __( 'Leads with specs and metrics, precise numbers, no dumbing down', 'ai-product-tools' ),
			),
			array(
				'value'       => 'minimalist',
				'label'       => __( 'Minimalist', 'ai-product-tools' ),
				'description' => __( 'Every word earns its place, adjectives cut ruthlessly, one idea per sentence', 'ai-product-tools' ),
			),
			array(
				'value'       => 'persuasive',
				'label'       => __( 'Persuasive', 'ai-product-tools' ),
				'description' => __( 'Action verbs, direct address (you/your), specific outcomes stated', 'ai-product-tools' ),
			),
			array(
				'value'       => 'storytelling',
				'label'       => __( 'Storytelling', 'ai-product-tools' ),
				'description' => __( 'Paints a scene, connects features to daily moments, reader as the hero', 'ai-product-tools' ),
			),
		);
	}
}
