mirror of
https://github.com/metabolist/metatext.git
synced 2024-06-03 05:59:24 +00:00
18 lines
559 B
Swift
18 lines
559 B
Swift
// Copyright © 2020 Metabolist. All rights reserved.
|
|
|
|
import Combine
|
|
|
|
public protocol CollectionService {
|
|
var sections: AnyPublisher<[[CollectionItem]], Error> { get }
|
|
var nextPageMaxIDs: AnyPublisher<String?, Never> { get }
|
|
var navigationService: NavigationService { get }
|
|
var title: String? { get }
|
|
var contextParentID: String? { get }
|
|
func request(maxID: String?, minID: String?) -> AnyPublisher<Never, Error>
|
|
}
|
|
|
|
extension CollectionService {
|
|
public var title: String? { nil }
|
|
public var contextParentID: String? { nil }
|
|
}
|