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)