mirror of
https://github.com/metabolist/metatext.git
synced 2024-09-26 13:30:02 +00:00
21 lines
753 B
Swift
21 lines
753 B
Swift
// Copyright © 2021 Metabolist. All rights reserved.
|
|
|
|
import Foundation
|
|
import GRDB
|
|
import Mastodon
|
|
|
|
struct AccountListItemsInfo: Codable, Hashable, FetchableRecord {
|
|
let accountList: AccountList
|
|
let accountAndRelationshipInfos: [AccountAndRelationshipInfo]
|
|
}
|
|
|
|
extension AccountListItemsInfo {
|
|
static func addingIncludes<T: DerivableRequest>(_ request: T) -> T where T.RowDecoder == AccountList {
|
|
request.including(all: AccountAndRelationshipInfo.addingIncludes(AccountList.accounts)
|
|
.forKey(CodingKeys.accountAndRelationshipInfos))
|
|
}
|
|
|
|
static func request(_ request: QueryInterfaceRequest<AccountList>) -> QueryInterfaceRequest<Self> {
|
|
addingIncludes(request).asRequest(of: self)
|
|
}
|
|
}
|