PostView constructor

  1. @JsonSerializable(includeIfNull: false)
const PostView({
  1. @Default('app.bsky.feed.defs#postView') String $type,
  2. @AtUriConverter() required AtUri uri,
  3. required String cid,
  4. @ProfileViewBasicConverter() required ProfileViewBasic author,
  5. required Map<String, dynamic> record,
  6. @UPostViewEmbedConverter() UPostViewEmbed? embed,
  7. int? bookmarkCount,
  8. int? replyCount,
  9. int? repostCount,
  10. int? likeCount,
  11. int? quoteCount,
  12. required DateTime indexedAt,
  13. @ViewerStateConverter() ViewerState? viewer,
  14. @LabelConverter() List<Label>? labels,
  15. @ThreadgateViewConverter() ThreadgateView? threadgate,
  16. Map<String, dynamic>? $unknown,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory PostView({
  @Default('app.bsky.feed.defs#postView') String $type,
  @AtUriConverter() required AtUri uri,
  required String cid,
  @ProfileViewBasicConverter() required ProfileViewBasic author,
  required Map<String, dynamic> record,
  @UPostViewEmbedConverter() UPostViewEmbed? embed,
  int? bookmarkCount,
  int? replyCount,
  int? repostCount,
  int? likeCount,
  int? quoteCount,
  required DateTime indexedAt,
  @ViewerStateConverter() ViewerState? viewer,
  @LabelConverter() List<Label>? labels,
  @ThreadgateViewConverter() ThreadgateView? threadgate,

  Map<String, dynamic>? $unknown,
}) = _PostView;