1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import Foundation
/// social.grain.comment.defs#commentView
struct GrainComment: Codable, Sendable, Identifiable {
let uri: String
let cid: String
let author: GrainProfile
var record: AnyCodable?
let text: String
var facets: [Facet]?
var subject: AnyCodable?
var focus: AnyCodable?
var replyTo: String?
let createdAt: String
var favCount: Int?
var viewer: CommentViewerState?
var muted: Bool?
var id: String {
uri
}
}
/// social.grain.comment.defs#viewerState
struct CommentViewerState: Codable, Sendable {
var fav: String?
}