Country Picker View Model
ViewModel for managing the state of the country picker.
This ViewModel handles the state of the country picker UI, including managing the search query and filtering the list of countries based on the query. It provides functionality for updating the search query and filtering the countries by name, country code, or international dial code.