To answer the first part of your question, you do have to separate each enum value with a comma. As far as I know, there’s no way around that.
Personally I don’t have a problem with the code the way you’ve presented it. Seems like a perfectly reasonable way to document an enum to me.