As I said I don't use ViewSets, but if you add in mixins that cause the signature of the ViewSet to change it cannot easily and automatically generate schemas--at least this is my understanding.
The mixins are used in generic views and are not generally needed when defining your own views except under very few situations when you need to override a lot of functionality in the given generic views.
You might want to just use the generic view I mentioned previously.
ViewSets are there to make things easy and give you some additional perks, but they take away a lot of flexibility.
~Carl