CommentView constructor

const CommentView({
  1. required Comment comment,
  2. required Person creator,
  3. required Post post,
  4. required Community community,
  5. CommentAggregates? counts,
  6. @JsonKey.new(name: 'creator_banned_from_community') required bool creatorBannedFromCommunity,
  7. @JsonKey.new(name: 'creator_blocked') required bool creatorBlocked,
  8. @JsonKey.new(name: 'creator_is_admin') bool? creatorIsAdmin,
  9. @JsonKey.new(name: 'creator_is_moderator') bool? creatorIsModerator,
  10. @JsonKey.new(name: 'banned_from_community') bool? bannedFromCommunity,
  11. required bool saved,
  12. @JsonKey.new(name: 'my_vote') int? myVote,
  13. @JsonKey.new(name: 'can_auth_user_moderate') bool? canAuthUserModerate,
  14. @JsonKey.new(name: 'activity_alert') bool? activityAlert,
  15. @JsonKey.new(fromJson: _subscribedFromJson) SubscribedType? subscribed,
})

Implementation

const factory CommentView({
  required Comment comment,
  required Person creator,
  required Post post,
  required Community community,
  CommentAggregates? counts,
  @JsonKey(name: 'creator_banned_from_community') required bool creatorBannedFromCommunity,
  @JsonKey(name: 'creator_blocked') required bool creatorBlocked,
  @JsonKey(name: 'creator_is_admin') bool? creatorIsAdmin,
  @JsonKey(name: 'creator_is_moderator') bool? creatorIsModerator,
  @JsonKey(name: 'banned_from_community') bool? bannedFromCommunity,
  required bool saved,
  @JsonKey(name: 'my_vote') int? myVote,
  @JsonKey(name: 'can_auth_user_moderate') bool? canAuthUserModerate,
  @JsonKey(name: 'activity_alert') bool? activityAlert,
  @JsonKey(fromJson: _subscribedFromJson) SubscribedType? subscribed,
}) = _CommentView;