Could we maybe make the possible `type` and `response_type` values full words (for eg, `allow_all` instead of `a`). I think that would be more easily human readable (for easier debugging and log inspection), and would guard us against conflicts when we are adding new possible values (where the new value starts with the same letter as an existing value).