DefaultMoviesSearchViewModel
final class DefaultMoviesSearchViewModel : MoviesSearchViewModel
-
Declaration
Swift
private let searchMoviesUseCase: SearchMoviesUseCase! -
Declaration
Swift
private let actions: MoviesSearchViewModelActions! -
Declaration
Swift
var currentPage: Int -
Declaration
Swift
var totalPageCount: Int -
Declaration
Swift
var hasMorePages: Bool { get } -
Declaration
Swift
var nextPage: Int { get } -
Declaration
Swift
private var pages: [MoviesSearchPage] -
Declaration
Swift
private var moviesLoadTask: Cancellable? { get set } -
Declaration
Swift
private let mainQueue: DispatchQueueType
-
Declaration
Swift
var items: Observable<[MoviesListItemViewModel]> -
Declaration
Swift
var loading: Observable<MoviesSearchViewModelLoading?> -
Declaration
Swift
var query: Observable<String> -
Declaration
Swift
var error: Observable<String> -
Declaration
Swift
var isEmpty: Bool { get } -
Declaration
Swift
let emptyDataTitle: String -
Declaration
Swift
let errorTitle: String -
Declaration
Swift
let searchBarPlaceholder: String
-
Declaration
Swift
init( searchMoviesUseCase: SearchMoviesUseCase, actions: MoviesSearchViewModelActions? = nil, mainQueue: DispatchQueueType = DispatchQueue.main )
-
Declaration
Swift
private func appendPage(_ moviesPage: MoviesSearchPage) -
Declaration
Swift
private func resetPages() -
Declaration
Swift
private func load( movieQuery: MovieQuery, loading: MoviesSearchViewModelLoading ) -
Declaration
Swift
private func handle(error: Error) -
Declaration
Swift
private func update(movieQuery: MovieQuery)
-
Declaration
Swift
func viewDidLoad() -
Declaration
Swift
func didLoadNextPage() -
Declaration
Swift
func didSearch(query: String) -
Declaration
Swift
func didCancelSearch() -
Declaration
Swift
func showQueriesSuggestions() -
Declaration
Swift
func closeQueriesSuggestions() -
Declaration
Swift
func didSelectItem(at index: Int)
DefaultMoviesSearchViewModel Class Reference