package contacts.presentation import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import contacts.data.remote.api.ContactDto import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow import javax.inject.Inject data class ContactListState( val contacts: List = emptyList(), val isLoading: Boolean = false, val error: String? = null ) @HiltViewModel class ContactListViewModel @Inject constructor() : ViewModel() { private val _state = MutableStateFlow(ContactListState()) val state: StateFlow = _state.asStateFlow() fun onSearchChange(query: String) { // Заглушка поиска } }