From fc4c332613ee4505f93578f23827e7db095cb638 Mon Sep 17 00:00:00 2001 From: gitnexbot Date: Tue, 4 Jun 2024 00:05:27 +0000 Subject: [PATCH] Synchronizing API and documentation updates --- docs/Activity.md | 34 +++++++- .../org/gitnex/tea4j/v2/models/Activity.java | 87 +++++++++++++++++-- 2 files changed, 114 insertions(+), 7 deletions(-) diff --git a/docs/Activity.md b/docs/Activity.md index 87e055a..b471fd9 100644 --- a/docs/Activity.md +++ b/docs/Activity.md @@ -11,8 +11,40 @@ Name | Type | Description | Notes **created** | [**Date**](Date.md) | | [optional] **id** | **Long** | | [optional] **isPrivate** | **Boolean** | | [optional] -**opType** | **String** | | [optional] +**opType** | [**OpTypeEnum**](#OpTypeEnum) | the type of action | [optional] **refName** | **String** | | [optional] **repo** | [**Repository**](Repository.md) | | [optional] **repoId** | **Long** | | [optional] **userId** | **Long** | | [optional] + + +## Enum: OpTypeEnum +Name | Value +---- | ----- +CREATE_REPO | "create_repo" +RENAME_REPO | "rename_repo" +STAR_REPO | "star_repo" +WATCH_REPO | "watch_repo" +COMMIT_REPO | "commit_repo" +CREATE_ISSUE | "create_issue" +CREATE_PULL_REQUEST | "create_pull_request" +TRANSFER_REPO | "transfer_repo" +PUSH_TAG | "push_tag" +COMMENT_ISSUE | "comment_issue" +MERGE_PULL_REQUEST | "merge_pull_request" +CLOSE_ISSUE | "close_issue" +REOPEN_ISSUE | "reopen_issue" +CLOSE_PULL_REQUEST | "close_pull_request" +REOPEN_PULL_REQUEST | "reopen_pull_request" +DELETE_TAG | "delete_tag" +DELETE_BRANCH | "delete_branch" +MIRROR_SYNC_PUSH | "mirror_sync_push" +MIRROR_SYNC_CREATE | "mirror_sync_create" +MIRROR_SYNC_DELETE | "mirror_sync_delete" +APPROVE_PULL_REQUEST | "approve_pull_request" +REJECT_PULL_REQUEST | "reject_pull_request" +COMMENT_PULL | "comment_pull" +PUBLISH_RELEASE | "publish_release" +PULL_REVIEW_DISMISSED | "pull_review_dismissed" +PULL_REQUEST_READY_FOR_REVIEW | "pull_request_ready_for_review" +AUTO_MERGE_PULL_REQUEST | "auto_merge_pull_request" diff --git a/src/main/java/org/gitnex/tea4j/v2/models/Activity.java b/src/main/java/org/gitnex/tea4j/v2/models/Activity.java index 5d5bfb4..f903247 100644 --- a/src/main/java/org/gitnex/tea4j/v2/models/Activity.java +++ b/src/main/java/org/gitnex/tea4j/v2/models/Activity.java @@ -12,8 +12,13 @@ package org.gitnex.tea4j.v2.models; +import com.google.gson.TypeAdapter; +import com.google.gson.annotations.JsonAdapter; import com.google.gson.annotations.SerializedName; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; import io.swagger.v3.oas.annotations.media.Schema; +import java.io.IOException; import java.io.Serializable; import java.util.Date; import java.util.Objects; @@ -46,8 +51,78 @@ public class Activity implements Serializable { @SerializedName("is_private") private Boolean isPrivate = null; + /** the type of action */ + @JsonAdapter(OpTypeEnum.Adapter.class) + public enum OpTypeEnum { + CREATE_REPO("create_repo"), + RENAME_REPO("rename_repo"), + STAR_REPO("star_repo"), + WATCH_REPO("watch_repo"), + COMMIT_REPO("commit_repo"), + CREATE_ISSUE("create_issue"), + CREATE_PULL_REQUEST("create_pull_request"), + TRANSFER_REPO("transfer_repo"), + PUSH_TAG("push_tag"), + COMMENT_ISSUE("comment_issue"), + MERGE_PULL_REQUEST("merge_pull_request"), + CLOSE_ISSUE("close_issue"), + REOPEN_ISSUE("reopen_issue"), + CLOSE_PULL_REQUEST("close_pull_request"), + REOPEN_PULL_REQUEST("reopen_pull_request"), + DELETE_TAG("delete_tag"), + DELETE_BRANCH("delete_branch"), + MIRROR_SYNC_PUSH("mirror_sync_push"), + MIRROR_SYNC_CREATE("mirror_sync_create"), + MIRROR_SYNC_DELETE("mirror_sync_delete"), + APPROVE_PULL_REQUEST("approve_pull_request"), + REJECT_PULL_REQUEST("reject_pull_request"), + COMMENT_PULL("comment_pull"), + PUBLISH_RELEASE("publish_release"), + PULL_REVIEW_DISMISSED("pull_review_dismissed"), + PULL_REQUEST_READY_FOR_REVIEW("pull_request_ready_for_review"), + AUTO_MERGE_PULL_REQUEST("auto_merge_pull_request"); + + private String value; + + OpTypeEnum(String value) { + this.value = value; + } + + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static OpTypeEnum fromValue(String input) { + for (OpTypeEnum b : OpTypeEnum.values()) { + if (b.value.equals(input)) { + return b; + } + } + return null; + } + + public static class Adapter extends TypeAdapter { + @Override + public void write(final JsonWriter jsonWriter, final OpTypeEnum enumeration) + throws IOException { + jsonWriter.value(String.valueOf(enumeration.getValue())); + } + + @Override + public OpTypeEnum read(final JsonReader jsonReader) throws IOException { + Object value = jsonReader.nextString(); + return OpTypeEnum.fromValue((String) (value)); + } + } + } + @SerializedName("op_type") - private String opType = null; + private OpTypeEnum opType = null; @SerializedName("ref_name") private String refName = null; @@ -213,22 +288,22 @@ public class Activity implements Serializable { this.isPrivate = isPrivate; } - public Activity opType(String opType) { + public Activity opType(OpTypeEnum opType) { this.opType = opType; return this; } /** - * Get opType + * the type of action * * @return opType */ - @Schema(description = "") - public String getOpType() { + @Schema(description = "the type of action") + public OpTypeEnum getOpType() { return opType; } - public void setOpType(String opType) { + public void setOpType(OpTypeEnum opType) { this.opType = opType; }