Skip to main content

gitea_client/models/
activity.rs

1/*
2 * Gitea API
3 *
4 * This documentation describes the Gitea API.
5 *
6 * The version of the OpenAPI document: 1.25.2
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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    /// The ID of the user who performed the action
19    #[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    /// The ID of the comment associated with the activity (if applicable)
24    #[serde(rename = "comment_id", skip_serializing_if = "Option::is_none")]
25    pub comment_id: Option<i64>,
26    /// Additional content or details about the activity
27    #[serde(rename = "content", skip_serializing_if = "Option::is_none")]
28    pub content: Option<String>,
29    /// The date and time when the activity occurred
30    #[serde(rename = "created", skip_serializing_if = "Option::is_none")]
31    pub created: Option<String>,
32    /// The unique identifier of the activity
33    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
34    pub id: Option<i64>,
35    /// Whether this activity is from a private repository
36    #[serde(rename = "is_private", skip_serializing_if = "Option::is_none")]
37    pub is_private: Option<bool>,
38    /// the type of action
39    #[serde(rename = "op_type", skip_serializing_if = "Option::is_none")]
40    pub op_type: Option<OpType>,
41    /// The name of the git reference (branch/tag) associated with the activity
42    #[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    /// The ID of the repository associated with the activity
47    #[serde(rename = "repo_id", skip_serializing_if = "Option::is_none")]
48    pub repo_id: Option<i64>,
49    /// The ID of the user who receives/sees this activity
50    #[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/// the type of action
74#[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