If you are looking for a generalisation, which it seems you are, the appropriate food type for any snake is whatever whole vertebrate it is prepared to eat. Bottom line - snakes are adapted to eating whole vertebrates. These animals provide the full range of nutrients required by snakes. So, for example feeding rodents to a snake that might also eat birds, reptiles and frogs in nature, is not going to short change it of any of the required nutrients. So rabbits, guinea pigs, rats, mice, quail, chickens, fish,finches or whatever vertebrates can be fed ecxclusively or in combination. What is often the deciding factor is the snake's preference for a particular prey item. This is NOT an indication that the given prey item is "more nutritious" for it.
There are a few individual issues related all fish diets and excessive fat for some species. These need to be dealt with on a species basis.