Skip to main content

uapi_sdk_rust/models/generated/
get_github_repo_200_response.rs

1/*
2 * UAPI
3 *
4 * UAPI 官方接口文档
5 *
6 * The version of the OpenAPI document: 1.0.0
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 GetGithubRepo200Response {
16    /// 仓库完整名称。
17    #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")]
18    pub full_name: Option<String>,
19    /// 仓库简介。
20    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
21    pub description: Option<String>,
22    /// 仓库主页链接。
23    #[serde(rename = "homepage", skip_serializing_if = "Option::is_none")]
24    pub homepage: Option<String>,
25    /// 默认分支名称。
26    #[serde(rename = "default_branch", skip_serializing_if = "Option::is_none")]
27    pub default_branch: Option<String>,
28    /// 主要分支名称(通常与默认分支一致)。
29    #[serde(rename = "primary_branch", skip_serializing_if = "Option::is_none")]
30    pub primary_branch: Option<String>,
31    /// 默认分支最新提交的 SHA 哈希。
32    #[serde(rename = "default_branch_sha", skip_serializing_if = "Option::is_none")]
33    pub default_branch_sha: Option<String>,
34    /// 仓库可见性,常见值为 `public` 或 `private`。
35    #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")]
36    pub visibility: Option<String>,
37    /// 仓库是否已归档。
38    #[serde(rename = "archived", skip_serializing_if = "Option::is_none")]
39    pub archived: Option<bool>,
40    /// 仓库是否被禁用。
41    #[serde(rename = "disabled", skip_serializing_if = "Option::is_none")]
42    pub disabled: Option<bool>,
43    /// 是否为 Fork 仓库。
44    #[serde(rename = "fork", skip_serializing_if = "Option::is_none")]
45    pub fork: Option<bool>,
46    /// 主要语言。
47    #[serde(rename = "language", skip_serializing_if = "Option::is_none")]
48    pub language: Option<String>,
49    /// 话题标签列表。
50    #[serde(rename = "topics", skip_serializing_if = "Option::is_none")]
51    pub topics: Option<Vec<String>>,
52    /// 开源许可证名称。
53    #[serde(rename = "license", skip_serializing_if = "Option::is_none")]
54    pub license: Option<String>,
55    /// Star 数。
56    #[serde(rename = "stargazers", skip_serializing_if = "Option::is_none")]
57    pub stargazers: Option<i32>,
58    /// Fork 数。
59    #[serde(rename = "forks", skip_serializing_if = "Option::is_none")]
60    pub forks: Option<i32>,
61    /// 开放 Issue 数。
62    #[serde(rename = "open_issues", skip_serializing_if = "Option::is_none")]
63    pub open_issues: Option<i32>,
64    /// 关注者数量(watchers/subscribers)。
65    #[serde(rename = "watchers", skip_serializing_if = "Option::is_none")]
66    pub watchers: Option<i32>,
67    /// 最后推送时间(ISO 8601)。
68    #[serde(rename = "pushed_at", skip_serializing_if = "Option::is_none")]
69    pub pushed_at: Option<String>,
70    /// 创建时间(ISO 8601)。
71    #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
72    pub created_at: Option<String>,
73    /// 更新时间(ISO 8601)。
74    #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
75    pub updated_at: Option<String>,
76    /// 语言统计(键为语言名,值为代码字节数)。
77    #[serde(rename = "languages", skip_serializing_if = "Option::is_none")]
78    pub languages: Option<std::collections::HashMap<String, i32>>,
79    /// 协作者列表。受权限限制时可能为 null 或空数组。
80    #[serde(rename = "collaborators", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
81    pub collaborators: Option<Option<Vec<models::GetGithubRepo200ResponseCollaboratorsInner>>>,
82    /// 维护者列表(根据默认分支近期提交推断)。
83    #[serde(rename = "maintainers", skip_serializing_if = "Option::is_none")]
84    pub maintainers: Option<Vec<models::GetGithubRepo200ResponseCollaboratorsInner>>,
85    #[serde(rename = "latest_release", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
86    pub latest_release: Option<Option<Box<models::GetGithubRepo200ResponseLatestRelease>>>,
87}
88
89impl GetGithubRepo200Response {
90    pub fn new() -> GetGithubRepo200Response {
91        GetGithubRepo200Response {
92            full_name: None,
93            description: None,
94            homepage: None,
95            default_branch: None,
96            primary_branch: None,
97            default_branch_sha: None,
98            visibility: None,
99            archived: None,
100            disabled: None,
101            fork: None,
102            language: None,
103            topics: None,
104            license: None,
105            stargazers: None,
106            forks: None,
107            open_issues: None,
108            watchers: None,
109            pushed_at: None,
110            created_at: None,
111            updated_at: None,
112            languages: None,
113            collaborators: None,
114            maintainers: None,
115            latest_release: None,
116        }
117    }
118}
119