<?php
/**
 * ==========================
 * 🔐 IGNY8 FILE RULE HEADER
 * ==========================
 * @file         : import-export-config.php
 * @location     : /modules/config/import-export-config.php
 * @type         : Config Array
 * @scope        : Global
 * @allowed      : Import/export definitions, file handling configurations
 * @reusability  : Globally Reusable
 * @notes        : Central import/export configuration for all modules
 */

// Prevent direct access
if (!defined('ABSPATH') && !defined('IGNY8_INCLUDE_CONFIG')) {
    exit;
}

return [
    // PLANNER MODULE (4 submodules)
    'planner_keywords' => [
        'type' => 'keywords',
        'singular' => 'Keyword',
        'plural' => 'Keywords',
        'template_file' => 'igny8_keywords_template.csv',
        'columns' => ['keyword', 'search_volume', 'difficulty', 'cpc', 'intent', 'status', 'sector_id', 'cluster_id'],
        'required_fields' => ['keyword']
    ],
    'planner_clusters' => [
        'type' => 'clusters',
        'singular' => 'Cluster',
        'plural' => 'Clusters',
        'template_file' => 'igny8_clusters_template.csv',
        'columns' => ['cluster_name', 'sector_id', 'status', 'keyword_count', 'total_volume', 'avg_difficulty', 'mapped_pages_count'],
        'required_fields' => ['cluster_name']
    ],
    'planner_ideas' => [
        'type' => 'ideas',
        'singular' => 'Idea',
        'plural' => 'Ideas',
        'template_file' => 'igny8_ideas_template.csv',
        'columns' => ['idea_title', 'idea_description', 'content_structure', 'content_type', 'keyword_cluster_id', 'target_keywords', 'status', 'estimated_word_count'],
        'required_fields' => ['idea_title']
    ],
    
    // WRITER MODULE (3 submodules)
    'writer_tasks' => [
        'type' => 'tasks',
        'singular' => 'Task',
        'plural' => 'Tasks',
        'template_file' => 'igny8_tasks_template.csv',
        'columns' => ['title', 'description', 'content_type', 'cluster_id', 'priority', 'status', 'keywords', 'schedule_at'],
        'required_fields' => ['title']
    ],
    'writer_drafts' => [
        'type' => 'tasks',
        'singular' => 'Draft',
        'plural' => 'Drafts',
        'template_file' => 'igny8_tasks_template.csv',
        'columns' => ['title', 'description', 'content_type', 'cluster_id', 'status', 'assigned_post_id'],
        'required_fields' => ['title']
    ],
    'writer_published' => [
        'type' => 'tasks',
        'singular' => 'Published Content',
        'plural' => 'Published Content',
        'template_file' => 'igny8_tasks_template.csv',
        'columns' => ['title', 'description', 'content_type', 'cluster_id', 'status', 'assigned_post_id'],
        'required_fields' => ['title']
    ],
    'writer_templates' => [
        'type' => 'templates',
        'singular' => 'Template',
        'plural' => 'Templates',
        'template_file' => 'igny8_templates_template.csv',
        'columns' => ['template_name', 'prompt_type', 'system_prompt', 'user_prompt', 'is_active'],
        'required_fields' => ['template_name']
    ],
    
    // OPTIMIZER MODULE (2 submodules)
    'optimizer_audits' => [
        'type' => 'audits',
        'singular' => 'Audit',
        'plural' => 'Audits',
        'template_file' => 'igny8_audits_template.csv',
        'columns' => ['page_id', 'audit_status', 'seo_score', 'issues_found', 'recommendations'],
        'required_fields' => ['page_id']
    ],
    'optimizer_suggestions' => [
        'type' => 'suggestions',
        'singular' => 'Suggestion',
        'plural' => 'Suggestions',
        'template_file' => 'igny8_suggestions_template.csv',
        'columns' => ['audit_id', 'suggestion_type', 'priority', 'status', 'impact_level'],
        'required_fields' => ['audit_id']
    ],
    
    // LINKER MODULE (2 submodules)
    'linker_backlinks' => [
        'type' => 'backlinks',
        'singular' => 'Backlink',
        'plural' => 'Backlinks',
        'template_file' => 'igny8_backlinks_template.csv',
        'columns' => ['source_url', 'target_url', 'anchor_text', 'domain_authority', 'link_type', 'status'],
        'required_fields' => ['source_url', 'target_url']
    ],
    'linker_campaigns' => [
        'type' => 'campaigns',
        'singular' => 'Campaign',
        'plural' => 'Campaigns',
        'template_file' => 'igny8_campaigns_template.csv',
        'columns' => ['campaign_name', 'target_url', 'status', 'backlink_count', 'live_links_count'],
        'required_fields' => ['campaign_name']
    ],
    
    // PERSONALIZE MODULE (4 submodules)
    'personalize_rewrites' => [
        'type' => 'rewrites',
        'singular' => 'Rewrite',
        'plural' => 'Rewrites',
        'template_file' => 'igny8_rewrites_template.csv',
        'columns' => ['post_id', 'tone_id', 'variation_content', 'created_at'],
        'required_fields' => ['post_id']
    ],
    'personalize_tones' => [
        'type' => 'tones',
        'singular' => 'Tone',
        'plural' => 'Tones',
        'template_file' => 'igny8_tones_template.csv',
        'columns' => ['tone_name', 'tone_type', 'description', 'status', 'usage_count'],
        'required_fields' => ['tone_name']
    ],
    'personalize_data' => [
        'type' => 'personalization_data',
        'singular' => 'Data Entry',
        'plural' => 'Data Entries',
        'template_file' => 'igny8_personalization_data_template.csv',
        'columns' => ['data_key', 'data_value', 'data_type', 'created_at'],
        'required_fields' => ['data_key']
    ],
    'personalize_variations' => [
        'type' => 'variations',
        'singular' => 'Variation',
        'plural' => 'Variations',
        'template_file' => 'igny8_variations_template.csv',
        'columns' => ['post_id', 'field_name', 'variation_content', 'tone_id'],
        'required_fields' => ['post_id', 'field_name']
    ]
];
