feat: update structures

This commit is contained in:
Jacob Nguyen
2022-09-06 15:44:51 -05:00
parent 7ef00269ed
commit f1dc4decc8
5 changed files with 66 additions and 6 deletions

View File

@@ -2,8 +2,8 @@ package structures.api
@kotlinx.serialization.Serializable
data class AutoMerge(
val commit_message: String,
val commit_title: String,
val commit_message: String?,
val commit_title: String?,
val enabled_by: EnabledBy,
val merge_method: String
) : Response()

View File

@@ -30,16 +30,16 @@ data class PullRequest(
val locked: Boolean,
val maintainer_can_modify: Boolean,
val merge_commit_sha: String,
val mergeable: Boolean,
val mergeable: Boolean?,
val mergeable_state: String,
val merged: Boolean,
val merged_at: String?,
val merged_by: String?,
val merged_by: MergedBy?,
val milestone: Milestone?,
val node_id: String,
val number: Int,
val patch_url: String,
val rebaseable: Boolean,
val rebaseable: Boolean?,
val requested_reviewers: List<RequestedReviewer>,
val requested_teams: List<Team>,
val review_comment_url: String,
@@ -51,4 +51,9 @@ data class PullRequest(
val updated_at: String,
val url: String,
val user: User
)
@kotlinx.serialization.Serializable
data class MergedBy(
val login : String
)

View File

@@ -1,8 +1,10 @@
package structures.api
import structures.api.application.PullRequestAction
@kotlinx.serialization.Serializable
data class PullRequests(
val action: String,
val action: PullRequestAction,
val label: Label,
val number: Int,
val organization: Organization,

View File

@@ -0,0 +1,53 @@
package structures.api.application
import kotlinx.serialization.SerialName
@kotlinx.serialization.Serializable
enum class PullRequestAction {
@SerialName("assigned")
Assigned,
@SerialName("auto_merge_disabled")
AutoMergeDisabled,
/*
if the action is closed and the merged key is false,
the pull request was closed with unmerged commits. If the action is closed and the merged key is true, the pull request was merged.
*/
@SerialName("closed")
Closed,
@SerialName("converted_to_draft")
ConvertedToDraft,
@SerialName("edited")
Edited,
@SerialName("labeled")
Labeled,
@SerialName("locked")
Locked,
@SerialName("opened")
Opened,
@SerialName("ready_for_review")
ReadyForReview,
@SerialName("reopened")
Reopened,
@SerialName("review_request_removed")
ReviewRequestRemoved,
@SerialName("review_requested")
ReviewRequested,
/**
* Triggered when a pull request's head branch is updated.
* For example, when the head branch is updated from the base branch,
* when new commits are pushed to the head branch, or when the base branch is changed.
*/
@SerialName("synchronize")
Sync,
@SerialName("unassigned")
Unassigned,
@SerialName("unlabeled")
Unlabeled,
@SerialName("unlocked")
Unlocked;
override fun toString(): String {
return name
}
}