**Sauté the aromatics**:
Heat olive oil in a large pot over medium heat. Add the onion and garlic, sautéing until softened and fragrant, about 3–4 minutes.
**Cook the chicken**:
Add the chicken breasts to the pot. Pour in the chicken broth and enchilada sauce. Bring to a simmer and cook for 20 minutes, or until the chicken is fully cooked.
**Shred the chicken**:
Remove the chicken breasts from the pot and shred them using two forks. Return the shredded chicken to the pot.
**Add the beans and corn**:
Stir in the black beans, corn, diced tomatoes with green chilies, and spices. Simmer for an additional 10 minutes to blend the flavors.
**Make it creamy**:
Stir in the cream cheese or heavy cream until fully incorporated. Add the shredded cheese and stir until melted and smooth.
**Season and serve**:
Taste the soup and adjust seasoning with salt and pepper. Serve hot with your favorite toppings.