mirror of
https://github.com/yattee/yattee.git
synced 2024-11-10 00:08:21 +00:00
25 lines
720 B
Swift
25 lines
720 B
Swift
|
import Foundation
|
||
|
import Siesta
|
||
|
|
||
|
protocol VideosAPI {
|
||
|
var signedIn: Bool { get }
|
||
|
|
||
|
func channel(_ id: String) -> Resource
|
||
|
func trending(country: Country, category: TrendingCategory?) -> Resource
|
||
|
func search(_ query: SearchQuery) -> Resource
|
||
|
func searchSuggestions(query: String) -> Resource
|
||
|
|
||
|
func video(_ id: Video.ID) -> Resource
|
||
|
|
||
|
var subscriptions: Resource? { get }
|
||
|
var feed: Resource? { get }
|
||
|
var home: Resource? { get }
|
||
|
var popular: Resource? { get }
|
||
|
var playlists: Resource? { get }
|
||
|
|
||
|
func channelSubscription(_ id: String) -> Resource?
|
||
|
|
||
|
func playlistVideo(_ playlistID: String, _ videoID: String) -> Resource?
|
||
|
func playlistVideos(_ id: String) -> Resource?
|
||
|
}
|