Apple iPhone 12 mini vs 12 vs 12 Pro: Which should you buy?

Apple iPhone 12 mini vs 12 vs 12 Pro: Which should you buy?