[{"id": "var_source_conn", "key": "source_connection", "type": "json", "label_ar": "اتصال المصدر", "label_en": "Source Connection", "required": true, "default_value": "{}", "description_ar": "تكوين الاتصال", "description_en": "Database connection config"}, {"id": "var_target_conn", "key": "target_connection", "type": "json", "label_ar": "اتصال الوجهة", "label_en": "Target Connection", "required": true, "default_value": "{}", "description_ar": "تكوين الهدف", "description_en": "Target database config"}, {"id": "var_source_table", "key": "source_table", "type": "text", "label_ar": "جدول المصدر", "label_en": "Source Table", "required": true, "description_ar": "اسم جدول المصدر", "description_en": "Name of source table", "placeholder_en": "users"}, {"id": "var_target_table", "key": "target_table", "type": "text", "label_ar": "جدول الوجهة", "label_en": "Target Table", "required": true, "description_ar": "اسم جدول الهدف", "description_en": "Name of target table", "placeholder_en": "users_sync"}, {"id": "var_batch_size", "key": "batch_size", "type": "number", "label_ar": "حجم الدفعة", "label_en": "Batch Size", "required": true, "validation": {"max": 10000, "min": 1}, "default_value": 100, "description_ar": "سجلات لكل دفعة", "description_en": "Records per batch"}, {"id": "var_sync_interval", "key": "sync_interval_minutes", "type": "number", "label_ar": "فاصل المزامنة", "label_en": "Sync Interval (minutes)", "required": true, "validation": {"max": 10080, "min": 1}, "default_value": 30, "description_ar": "عدد المرات", "description_en": "How often to sync"}]