gitea_client/models/
activity.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Activity {
16 #[serde(rename = "act_user", skip_serializing_if = "Option::is_none")]
17 pub act_user: Option<Box<models::User>>,
18 #[serde(rename = "act_user_id", skip_serializing_if = "Option::is_none")]
20 pub act_user_id: Option<i64>,
21 #[serde(rename = "comment", skip_serializing_if = "Option::is_none")]
22 pub comment: Option<Box<models::Comment>>,
23 #[serde(rename = "comment_id", skip_serializing_if = "Option::is_none")]
25 pub comment_id: Option<i64>,
26 #[serde(rename = "content", skip_serializing_if = "Option::is_none")]
28 pub content: Option<String>,
29 #[serde(rename = "created", skip_serializing_if = "Option::is_none")]
31 pub created: Option<String>,
32 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
34 pub id: Option<i64>,
35 #[serde(rename = "is_private", skip_serializing_if = "Option::is_none")]
37 pub is_private: Option<bool>,
38 #[serde(rename = "op_type", skip_serializing_if = "Option::is_none")]
40 pub op_type: Option<OpType>,
41 #[serde(rename = "ref_name", skip_serializing_if = "Option::is_none")]
43 pub ref_name: Option<String>,
44 #[serde(rename = "repo", skip_serializing_if = "Option::is_none")]
45 pub repo: Option<Box<models::Repository>>,
46 #[serde(rename = "repo_id", skip_serializing_if = "Option::is_none")]
48 pub repo_id: Option<i64>,
49 #[serde(rename = "user_id", skip_serializing_if = "Option::is_none")]
51 pub user_id: Option<i64>,
52}
53
54impl Activity {
55 pub fn new() -> Activity {
56 Activity {
57 act_user: None,
58 act_user_id: None,
59 comment: None,
60 comment_id: None,
61 content: None,
62 created: None,
63 id: None,
64 is_private: None,
65 op_type: None,
66 ref_name: None,
67 repo: None,
68 repo_id: None,
69 user_id: None,
70 }
71 }
72}
73#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
75pub enum OpType {
76 #[serde(rename = "create_repo")]
77 CreateRepo,
78 #[serde(rename = "rename_repo")]
79 RenameRepo,
80 #[serde(rename = "star_repo")]
81 StarRepo,
82 #[serde(rename = "watch_repo")]
83 WatchRepo,
84 #[serde(rename = "commit_repo")]
85 CommitRepo,
86 #[serde(rename = "create_issue")]
87 CreateIssue,
88 #[serde(rename = "create_pull_request")]
89 CreatePullRequest,
90 #[serde(rename = "transfer_repo")]
91 TransferRepo,
92 #[serde(rename = "push_tag")]
93 PushTag,
94 #[serde(rename = "comment_issue")]
95 CommentIssue,
96 #[serde(rename = "merge_pull_request")]
97 MergePullRequest,
98 #[serde(rename = "close_issue")]
99 CloseIssue,
100 #[serde(rename = "reopen_issue")]
101 ReopenIssue,
102 #[serde(rename = "close_pull_request")]
103 ClosePullRequest,
104 #[serde(rename = "reopen_pull_request")]
105 ReopenPullRequest,
106 #[serde(rename = "delete_tag")]
107 DeleteTag,
108 #[serde(rename = "delete_branch")]
109 DeleteBranch,
110 #[serde(rename = "mirror_sync_push")]
111 MirrorSyncPush,
112 #[serde(rename = "mirror_sync_create")]
113 MirrorSyncCreate,
114 #[serde(rename = "mirror_sync_delete")]
115 MirrorSyncDelete,
116 #[serde(rename = "approve_pull_request")]
117 ApprovePullRequest,
118 #[serde(rename = "reject_pull_request")]
119 RejectPullRequest,
120 #[serde(rename = "comment_pull")]
121 CommentPull,
122 #[serde(rename = "publish_release")]
123 PublishRelease,
124 #[serde(rename = "pull_review_dismissed")]
125 PullReviewDismissed,
126 #[serde(rename = "pull_request_ready_for_review")]
127 PullRequestReadyForReview,
128 #[serde(rename = "auto_merge_pull_request")]
129 AutoMergePullRequest,
130}
131
132impl Default for OpType {
133 fn default() -> OpType {
134 Self::CreateRepo
135 }
136}
137