{
  "feature_conditions": {
    "if_invited": "User must be explicitly invited to access private polls",
    "if_allowed": "Poll settings must allow vote updates",
    "if_enabled": "Poll creator has enabled result viewing",
    "if_public_and_enabled": "Poll must be public and have results enabled",
    "public_only": "Only for polls marked as public"
  },
  "poll_settings": {
    "visibility": ["public", "private", "invited_only"],
    "response_types": ["anonymous", "authenticated"],
    "result_visibility": ["public", "participants_only", "admin_only"],
    "vote_update": ["allowed", "not_allowed"],
    "result_display": ["after_vote", "after_close", "real_time"]
  }
}