import Foundation
import GenAPI

public struct ClipsFeed: Equatable {
    public let clips: [Clip]
    public let currentPage: Int
    public let totalResults: Int

    public init(clips: [Clip], currentPage: Int, totalResults: Int) {
        self.clips = clips
        self.currentPage = currentPage
        self.totalResults = totalResults
    }
}

extension ClipsFeed {
    init(_ remote: GenAPI.FeedSchema) throws {
        self.clips = try remote.clips.map(Clip.init)
        self.currentPage = remote.currentPage
        self.totalResults = remote.numTotalResults
    }
}
