PostView constructor
- @JsonSerializable(includeIfNull: false)
const
PostView(
{ - @Default(appBskyFeedDefsPostView) @JsonKey(name: r'$type') String $type,
- @AtUriConverter() required AtUri uri,
- required String cid,
- @ProfileViewBasicConverter() required ProfileViewBasic author,
- @PostRecordConverter() required PostRecord record,
- @UPostViewEmbedConverter() UPostViewEmbed? embed,
- @Default(0) int replyCount,
- @Default(0) int repostCount,
- @Default(0) int likeCount,
- @Default(0) int quoteCount,
- required DateTime indexedAt,
- @ViewerStateConverter() @Default(ViewerState()) ViewerState viewer,
- @LabelConverter() List<Label>? labels,
- @ThreadgateViewConverter() @Default(ThreadgateView()) ThreadgateView threadgate,
- @JsonKey(name: r'$unknown') Map<String, dynamic>? $unknown,
})
Implementation
@JsonSerializable(includeIfNull: false)
const factory PostView({
/// The unique namespace for this lex object.
///
/// `app.bsky.feed.defs#postView`
@Default(appBskyFeedDefsPostView) @JsonKey(name: r'$type') String $type,
@AtUriConverter() required AtUri uri,
required String cid,
@ProfileViewBasicConverter() required ProfileViewBasic author,
@PostRecordConverter() required PostRecord record,
@UPostViewEmbedConverter() UPostViewEmbed? embed,
@Default(0) int replyCount,
@Default(0) int repostCount,
@Default(0) int likeCount,
@Default(0) int quoteCount,
required DateTime indexedAt,
@ViewerStateConverter() @Default(ViewerState()) ViewerState viewer,
@LabelConverter() List<Label>? labels,
@ThreadgateViewConverter()
@Default(ThreadgateView())
ThreadgateView threadgate,
/// Contains unknown objects not defined in Lexicon.
@JsonKey(name: r'$unknown') Map<String, dynamic>? $unknown,
}) = _PostView;