Refactor to make campaign_type an enum