SearchProviderState
data class SearchProviderState(val query: String = "", val results: List<SearchResultItem> = emptyList(), val isLoading: Boolean = false, val error: String? = null)
Represents the current state of search operations.
This data class uses only clean types with no app-side dependencies, making it suitable for inclusion in the MSDK.
State Transitions
Initial State:
query = "", results = [], isLoading = false, error = null
User types query:
query = "paris", results = [], isLoading = true, error = null
Search completes (success):
query = "paris", results = [...], isLoading = false, error = null
Search completes (error):
query = "paris", results = [], isLoading = false, error = "Network error"
User clears search:
query = "", results = [], isLoading = false, error = nullContent copied to clipboard
Constructors
Link copied to clipboard
constructor(query: String = "", results: List<SearchResultItem> = emptyList(), isLoading: Boolean = false, error: String? = null)