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 = null

Constructors

Link copied to clipboard
constructor(query: String = "", results: List<SearchResultItem> = emptyList(), isLoading: Boolean = false, error: String? = null)

Properties

Link copied to clipboard

Error message if the last search failed, null otherwise

Link copied to clipboard

Whether a search is currently in progress

Link copied to clipboard

Current search query text

Link copied to clipboard

List of search results (combines suggestions and favorites)