{"feature_table_version":"v1.0","feature_count":8,"features":[{"name":"num_active_services","dtype":"int64","kind":"count","description":"Count of active services (Yes = 1, else 0).","input_columns":["PhoneService","MultipleLines","OnlineSecurity","OnlineBackup","DeviceProtection","TechSupport","StreamingTV","StreamingMovies"]},{"name":"is_long_term_contract","dtype":"bool","kind":"boolean","description":"True if Contract is One year or Two year.","input_columns":["Contract"]},{"name":"monthly_charge_band","dtype":"string","kind":"categorical","description":"Low / Medium / High band from MonthlyCharges (fixed thresholds).","input_columns":["MonthlyCharges"]},{"name":"charge_per_tenure","dtype":"float64","kind":"numeric","description":"TotalCharges / tenure; tenure=0 -> 0.","input_columns":["TotalCharges","tenure"]},{"name":"has_tech_support","dtype":"bool","kind":"boolean","description":"True if TechSupport == Yes.","input_columns":["TechSupport"]},{"name":"is_fiber_user","dtype":"bool","kind":"boolean","description":"True if InternetService == Fiber optic.","input_columns":["InternetService"]},{"name":"has_streaming_bundle","dtype":"bool","kind":"boolean","description":"True if both StreamingTV and StreamingMovies are Yes.","input_columns":["StreamingTV","StreamingMovies"]},{"name":"feature_version","dtype":"string","kind":"constant","description":"Version string for the feature table build (same value per row).","input_columns":[]}]}