GithubPullRequestModel constructor

  1. @JsonSerializable.new(explicitToJson: true)
const GithubPullRequestModel({
  1. int? id,
  2. String? nodeId,
  3. int? number,
  4. String? state,
  5. String? title,
  6. String? body,
  7. String? mergeCommitSha,
  8. String? mergeableState,
  9. String? authorAssociation,
  10. @Default.new(false) bool draft,
  11. @Default.new(false) bool merged,
  12. @Default.new(false) bool mergeable,
  13. @Default.new(false) bool rebaseable,
  14. @Default.new(false) bool maintainerCanModify,
  15. @Default.new(0) int commentsCount,
  16. @Default.new(0) int commitsCount,
  17. @Default.new(0) int additionsCount,
  18. @Default.new(0) int deletionsCount,
  19. @Default.new(0) int changedFilesCount,
  20. @Default.new(0) int reviewCommentCount,
  21. @refParam GithubRepositoryModelRef? repository,
  22. @refParam GithubUserModelRef? user,
  23. @refParam GithubUserModelRef? mergedBy,
  24. @Default.new([]) @refParam List<GithubUserModelRef?> requestedReviewers,
  25. @jsonParam @Default.new(<GithubLabelValue>[]) List<GithubLabelValue> labels,
  26. @jsonParam GithubPullRequestHeadValue? head,
  27. @jsonParam GithubPullRequestHeadValue? base,
  28. @jsonParam GithubMilestoneValue? milestone,
  29. ModelUri? htmlUrl,
  30. ModelUri? diffUrl,
  31. ModelUri? patchUrl,
  32. ModelTimestamp? closedAt,
  33. ModelTimestamp? mergedAt,
  34. @Default.new(ModelTimestamp.now()) ModelTimestamp createdAt,
  35. @Default.new(ModelTimestamp.now()) ModelTimestamp updatedAt,
  36. @Default.new(false) bool fromServer,
})

Model for managing Github pull requests.

GithubのPull Requestを管理するためのモデル。

Implementation

@JsonSerializable(explicitToJson: true)
const factory GithubPullRequestModel({
  int? id,
  String? nodeId,
  int? number,
  String? state,
  String? title,
  String? body,
  String? mergeCommitSha,
  String? mergeableState,
  String? authorAssociation,
  @Default(false) bool draft,
  @Default(false) bool merged,
  @Default(false) bool mergeable,
  @Default(false) bool rebaseable,
  @Default(false) bool maintainerCanModify,
  @Default(0) int commentsCount,
  @Default(0) int commitsCount,
  @Default(0) int additionsCount,
  @Default(0) int deletionsCount,
  @Default(0) int changedFilesCount,
  @Default(0) int reviewCommentCount,
  @refParam GithubRepositoryModelRef? repository,
  @refParam GithubUserModelRef? user,
  @refParam GithubUserModelRef? mergedBy,
  @Default([]) @refParam List<GithubUserModelRef> requestedReviewers,
  @jsonParam @Default(<GithubLabelValue>[]) List<GithubLabelValue> labels,
  @jsonParam GithubPullRequestHeadValue? head,
  @jsonParam GithubPullRequestHeadValue? base,
  @jsonParam GithubMilestoneValue? milestone,
  ModelUri? htmlUrl,
  ModelUri? diffUrl,
  ModelUri? patchUrl,
  ModelTimestamp? closedAt,
  ModelTimestamp? mergedAt,
  @Default(ModelTimestamp.now()) ModelTimestamp createdAt,
  @Default(ModelTimestamp.now()) ModelTimestamp updatedAt,
  @Default(false) bool fromServer,
}) = _GithubPullRequestModel;