// // LocationsListViewModeling.swift // Locations // // Created by Javier Cicchelli on 11/04/2023. // Copyright © 2023 Röck+Cöde. All rights reserved. // import Combine import Foundation import Persistence protocol LocationsListViewModeling: AnyObject { // MARK: Properties var coordinator: LocationsListCoordination? { get set } var locationsDidChangePublisher: PassthroughSubject<[Change], Never> { get } var numberOfLocationSections: Int { get } var viewStatusPublisher: Published.Publisher { get } // MARK: Functions func loadLocations() func location(at indexPath: IndexPath) -> Location func numberOfLocations(in section: Int) -> Int func openLocationsAdd() func openWikipedia(at indexPath: IndexPath) }