#![allow(clippy::all)]
#![allow(missing_docs)]
#![allow(non_camel_case_types)]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Author {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Blob {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Branch {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub locked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub protected: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BranchDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub locked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub protected: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BranchProtection {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub allow_creation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub allow_deletions: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub allow_force_pushes: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub allow_master_creation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub allow_master_deletions: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub allow_master_force_pushes: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub allow_master_manual_merge: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub allow_master_pushes: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub allow_pushes: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub forbid_approve_pull_created_by_own_npc: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub required_approved_review_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub required_approved_review_ratio: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub required_linear_history: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub required_master_approve: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub required_must_auto_merge: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub required_must_push_via_pull_request: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub required_pull_request_reviews: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub required_status_checks: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub rule: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CodeIssueDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author_email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub extra_msg: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub file_path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ignored_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub introduce: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub line_no: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub occur_version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reopen_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repo_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub revision: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub risk_level: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub rule_title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tool: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CodeIssueListData {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub list: Option<Vec<crate::models::CodeIssueRecord>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CodeIssueRecord {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author_email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub file_path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub line_no: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub occur_version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repo_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub revision: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub risk_level: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub rule_title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tool: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Commit {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub committer: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parents: Option<Vec<crate::models::CommitParent>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommitAsset {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub download_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hash_algo: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hash_value: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size_in_byte: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommitDiffFilePatch {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub additions: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deletions: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub mode: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub patch: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub previous_filename: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub previous_mode: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommitObject {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comment_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub committer: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tree: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verification: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommitObjectTree {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommitObjectVerification {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub payload: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub signature: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommitParent {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommitStatuses {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub statuses: Option<Vec<crate::models::CommitStatus>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CompareResponse {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub base_commit: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commits: Option<Vec<crate::models::Commit>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub files: Option<Vec<crate::models::CommitDiffFilePatch>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub head_commit: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub merge_base_commit: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub total_commits: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Content {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub encoding: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub entries: Option<Vec<crate::models::TreeEntry>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lfs_download_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lfs_oid: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lfs_size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ContributorTrend {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub weeks: Option<Vec<crate::models::Week>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DeleteIssueAssigneesForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DeletePullAssigneesForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DiffLine {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub left_line_number: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub prefix: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub right_line_number: Option<i64>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GpgEmail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GpgPublicKey {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub emails: Option<Vec<crate::models::GpgEmail>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub expired_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub raw_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subkeys: Option<Vec<crate::models::GpgSubkey>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GpgSubkey {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub expired_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub primary_key_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Issue {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<crate::models::UserInfo>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comment_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ended_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub invisible: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<crate::models::Label>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_acted_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub number: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub started_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state_reason: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct IssueActivity {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub actor: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub actor_access_role: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub payload: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub submitted_at: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct IssueAssetUploadUrl {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub asset_link: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub upload_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct IssueComment {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reactions: Option<Vec<crate::models::SceneReaction>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct IssueDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<crate::models::UserInfo>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comment_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ended_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub invisible: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<crate::models::LabelInfo>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_acted_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub number: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub properties: Option<Vec<crate::models::IssueProperty>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub started_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state_reason: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct IssueProperty {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct IssuePropertyUpdateResult {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub failed_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub failed_keys: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success_count: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Label {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LabelInfo {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub applied_by: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MergePullRequest {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit_message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit_title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub merge_style: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MergePullResponse {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub merged: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Meta {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gen_branch: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gen_hash: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PatchIssueAssigneesForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PatchIssueCommentForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PatchIssueForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state_reason: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PatchLabelForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub new_name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PatchPullCommentForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PatchPullRequest {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PipelineSettings {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_trigger: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cron_auto_trigger: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub forked_repo_auto_trigger: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostBlobForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub encoding: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostIssueAssetUploadUrlForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostIssueAssigneesForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostIssueCommentForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub work_mode: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostIssueForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub invisible: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub work_mode: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostIssueLabelsForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostLabelForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostPullAssigneesForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostPullLabelsForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostPullRequestReviewReplyForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reply_to_comment_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostTagFrom {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Pull {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub base: Option<crate::models::PullRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked_on: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub head: Option<crate::models::PullRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_wip: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<crate::models::LabelInfo>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub mergeable_state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub merged_by: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub number: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reviewers: Option<Vec<crate::models::PullReviewer>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PullCommentCreationForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PullCreationForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub base: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub head: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub head_repo: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PullFile {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub additions: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blob_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contents_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deletions: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub filename: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub patch: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub raw_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PullRefInfo {
#[serde(rename = "ref", default, skip_serializing_if = "Option::is_none")]
pub ref_: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repo: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PullRequest {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<crate::models::UserInfo>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub base: Option<crate::models::PullRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked_on: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comment_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub head: Option<crate::models::PullRef>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_wip: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<crate::models::Label>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_acted_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub mergeable_state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub merged_by: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub number: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repo: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub review_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PullRequestComment {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reactions: Option<Vec<crate::models::SceneReaction>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PullRequestInfo {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<crate::models::UserInfo>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub base: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub blocked_on: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub head: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<crate::models::Label>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_acted_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub mergeable_state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub merged_by: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub number: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repo: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reviewers: Option<Vec<crate::models::UserInfo>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PullRequestSettings {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub allow_merge_commit_merge: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub allow_rebase_merge: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub allow_squash_merge: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub master_auto_as_reviewer: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub merge_commit_message_style: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub squash_commit_message_style: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PullReview {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PullReviewComment {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit_hash: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub diff_hunk: Option<Vec<crate::models::DiffLine>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub end_line: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub end_side: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reactions: Option<Vec<crate::models::SceneReaction>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reply_to_comment_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub review_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub review_state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_line: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_side: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subject_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PullReviewCommentCreationForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub end_line: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub end_side: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_line: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_side: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subject_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PullReviewCreationForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comments: Option<Vec<crate::models::PullReviewCommentCreationForm>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub event: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PullReviewer {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub review_state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PushLimitSettings {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub allow_single_push_number: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub check_single_push_number: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit_must_be_signatured: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub only_master_can_push_tag: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub push_commit_must_be: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PutIssueLabelsForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PutPullLabelsForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Release {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assets: Option<Vec<crate::models::ReleaseAsset>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub draft: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_latest: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub prerelease: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub published_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag_commitish: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ReleaseAsset {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub brower_download_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub download_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hash_algo: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hash_value: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub uploader: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Repo {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub web_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct RepoContribTrend {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub meta: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repo_data: Option<Vec<crate::models::Week>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_total: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub users_data: Option<Vec<crate::models::ContributorTrend>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub week_total: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub with_line_counts: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct RepoInfo {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub web_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct RepoProperty {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub visible: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Signature {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Tag {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verification: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct TagObjectVerification {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub payload: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub signature: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct TreeEntry {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UserInfo {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_npc: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UserIssue {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<crate::models::UserInfo>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comment_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ended_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub invisible: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<crate::models::Label>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_acted_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub number: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub priority: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repo: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub started_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state_reason: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Week {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub a: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub c: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub d: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub w: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Dependency {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub alias: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub condition: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(rename = "import-values", default, skip_serializing_if = "Option::is_none")]
pub import_values: Option<Vec<serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repository: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Maintainer {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Metadata {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub annotations: Option<serde_json::Value>,
#[serde(rename = "apiVersion", default, skip_serializing_if = "Option::is_none")]
pub api_version: Option<String>,
#[serde(rename = "appVersion", default, skip_serializing_if = "Option::is_none")]
pub app_version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub condition: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub dependencies: Option<Vec<crate::models::Dependency>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deprecated: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub home: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub icon: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub keywords: Option<Vec<String>>,
#[serde(rename = "kubeVersion", default, skip_serializing_if = "Option::is_none")]
pub kube_version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub maintainers: Option<Vec<crate::models::Maintainer>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sources: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tags: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
pub type AccessRole = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct RepoDisplayModule {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub activity: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contributors: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub release: Option<bool>,
}
pub type RepoStatus = i64;
pub type SlugType = i64;
pub type UserType = i64;
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct NullTime {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub valid: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WebError {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub errcode: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub errmsg: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub errparam: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ActivityCreateRepoDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub create_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub detail: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub exposed_repo_path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repo_unaccessible: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub visibility_level: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ActivityDate {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code_review_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code_reviews: Option<Vec<crate::models::ActivityRepoDetail>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commits: Option<Vec<crate::models::ActivityRepoDetail>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub groups: Option<Vec<crate::models::ActivityJoinGroupDetail>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issues: Option<Vec<crate::models::ActivityRepoDetail>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issues_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub private_score: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_request_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_requests: Option<Vec<crate::models::ActivityRepoDetail>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repo_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repos: Option<Vec<crate::models::ActivityCreateRepoDetail>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ActivityJoinGroupDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub create_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub detail: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub remark: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ActivityRepoDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub detail: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub exposed_repo_path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repo_unaccessible: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub visibility_level: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ActivitySlugDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AiChatCompletionsChoice {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub finish_reason: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub index: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AiChatCompletionsReq {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub messages: Option<Vec<crate::models::Message>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub model: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stream: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AiChatCompletionsResult {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub choices: Option<Vec<crate::models::AiChatCompletionsChoice>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub model: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub object: Option<String>,
}
pub type AssetRecordType = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AssetRecords {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub origin_path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub record_type: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub referer: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size_in_byte: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Assets {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ext: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Badge {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub link: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BadgeGroup {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(rename = "typeEn", default, skip_serializing_if = "Option::is_none")]
pub type_en: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BuildCommonResult {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BuildLogsResult {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub data: Option<Vec<crate::models::LogInfo>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub init: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timestamp: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub total: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BuildPipelineInfo {
#[serde(rename = "createTime", default, skip_serializing_if = "Option::is_none")]
pub create_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BuildResult {
#[serde(rename = "buildLogUrl", default, skip_serializing_if = "Option::is_none")]
pub build_log_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BuildStageResult {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration: Option<i64>,
#[serde(rename = "endTime", default, skip_serializing_if = "Option::is_none")]
pub end_time: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub error: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "startTime", default, skip_serializing_if = "Option::is_none")]
pub start_time: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BuildStatusResult {
#[serde(rename = "pipelinesStatus", default, skip_serializing_if = "Option::is_none")]
pub pipelines_status: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ChartPackageDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<crate::models::LastPusher>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag_total: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<crate::models::ChartTag>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ChartTag {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_provenance: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_deprecated: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<crate::models::LastPusher>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metadata: Option<crate::models::Metadata>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ChartTagDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_provenance: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_deprecated: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<crate::models::LastPusher>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metadata: Option<crate::models::Metadata>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CodeIssueSummary {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub critical_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub critical_ignore_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enable: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub high_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub high_ignore_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ignored: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub low_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub low_ignore_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub medium_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub medium_ignore_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub open: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CodeLicenseOverview {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enable: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub high_risk_cnt: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub low_risk_cnt: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub medium_risk_cnt: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub na_risk_cnt: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CodeSensitiveSummary {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enable: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub high_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub high_ignore_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ignored: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub low_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub low_ignore_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub medium_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub medium_ignore_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub open: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CodeVulOverview {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub critical_vul_ignore_cnt: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub critical_vul_open_cnt: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enable: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub high_vul_ignore_cnt: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub high_vul_open_cnt: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ignored: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub low_vul_ignore_cnt: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub low_vul_open_cnt: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub medium_vul_ignore_cnt: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub medium_vul_open_cnt: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub open: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommonRegistryPackageDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<crate::models::LastPusher>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag_total: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<crate::models::CommonRegistryTag>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommonRegistryProvenance {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_commit: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub registry_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommonRegistryTag {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_provenance: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<crate::models::LastPusher>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommonRegistryTagDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub dependencies: Option<Vec<crate::models::Dependency>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub files: Option<Vec<crate::models::File>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_provenance: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<crate::models::LastPusher>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metadata: Option<crate::models::MetaData>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ConanMetaData {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub conan_packages: Option<Vec<crate::models::ConanPackage>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub conan_recipe_revision: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub conan_reference: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub home_page: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub license_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package_tag: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub readme: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repository_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ConanPackage {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub arch: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub build_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compiler: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub options: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub os: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package_revision: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub requires: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ConanProvenance {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub registry_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sources: Option<Vec<crate::models::ConanProvenanceSource>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ConanProvenanceSource {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_commit: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package_revision: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ConanRegistryTagDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub dependencies: Option<Vec<crate::models::Dependency>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub files: Option<Vec<crate::models::File>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_provenance: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<crate::models::LastPusher>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metadata: Option<crate::models::ConanMetaData>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ContainerAnnotation {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub revision: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ContainerImage {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub arch: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub layers: Option<Vec<crate::models::ContainerImageLayer>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub os: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ContainerImageLayer {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub instruction: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ContainerPackageDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<crate::models::LastPusher>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag_total: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<crate::models::ContainerTag>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ContainerProvenance {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_commit: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub images: Option<Vec<crate::models::ContainerImage>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub registry_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ContainerTag {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub annotations: Option<crate::models::ContainerAnnotation>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_provenance: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub images: Option<Vec<crate::models::ContainerImage>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<crate::models::LastPusher>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ContainerTagDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub annotations: Option<crate::models::ContainerAnnotation>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_provenance: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub image: Option<crate::models::ContainerImage>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<crate::models::LastPusher>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub matches_requested_arch: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub options: Option<Vec<crate::models::ContainerImage>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreateGroupReq {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bind_domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub remark: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreateMissionReq {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repos: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub visibility: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreateRepoReq {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub license: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub visibility: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DockerModelConfig {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub architecture: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub format: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub format_version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gguf: Option<crate::models::Gguf>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parameters: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub quantization: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DockerModelDescriptor {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DockerModelPackageDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<crate::models::LastPusher>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag_total: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<crate::models::DockerModelTag>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DockerModelProvenance {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_commit: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub registry_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DockerModelTag {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub config: Option<crate::models::DockerModelConfig>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub descriptor: Option<crate::models::DockerModelDescriptor>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_provenance: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<crate::models::LastPusher>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DockerModelTagDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub config: Option<crate::models::DockerModelConfig>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub descriptor: Option<crate::models::DockerModelDescriptor>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_provenance: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<crate::models::LastPusher>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DocumentStatistics {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct EmbeddingModel {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub dimension: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct EmbeddingModels {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub dimension: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct File {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Forks {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub fork_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_lock: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Gguf {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetBadgeReq {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub branch: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetBadgeResult {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub link: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub links: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetRankResult {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub rank_list: Option<Vec<crate::models::RankDetailWithIncr>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GroupSettingReq {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email_verification: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group_protection: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hide_members: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hide_sub_groups: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub show_private_repo_watermark: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub values: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct HelmProvenance {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_commit: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub registry_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct InheritMembersUser {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub access_level: Option<crate::models::AccessRole>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email_verification: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inviter: Option<crate::models::Users>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub join_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub locked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub member_channel: Option<crate::models::ChannelTypeTarget>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub self_member: Option<bool>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<crate::models::UserType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified_expire_in: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct IssueConfig {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub exclude_labels: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct KnowledgeBaseInfoRes {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub embedding_model: Option<crate::models::EmbeddingModels>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub exclude: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub include: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_last_sync_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue_sync_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_commit_sha: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metadata: Option<crate::models::KnowledgeBaseMetadata>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub statistics: Option<crate::models::DocumentStatistics>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct KnowledgeBaseMetadata {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub issue: Option<crate::models::IssueConfig>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub processing: Option<crate::models::ProcessingConfig>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LastPusher {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_frozen: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_lock: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub push_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ListBadgeReq {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ListBadgeResult {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub badges: Option<Vec<crate::models::Badge>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ListForks {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub fork_tree_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub forks: Option<Vec<crate::models::Forks>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ListInheritMembers {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inherit_path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub total: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub users: Option<Vec<crate::models::InheritMembersUser>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LogInfo {
#[serde(rename = "buildLogUrl", default, skip_serializing_if = "Option::is_none")]
pub build_log_url: Option<String>,
#[serde(rename = "commitTitle", default, skip_serializing_if = "Option::is_none")]
pub commit_title: Option<String>,
#[serde(rename = "createTime", default, skip_serializing_if = "Option::is_none")]
pub create_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub event: Option<String>,
#[serde(rename = "eventUrl", default, skip_serializing_if = "Option::is_none")]
pub event_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(rename = "groupName", default, skip_serializing_if = "Option::is_none")]
pub group_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<String>,
#[serde(rename = "nickName", default, skip_serializing_if = "Option::is_none")]
pub nick_name: Option<String>,
#[serde(rename = "pipelineFailCount", default, skip_serializing_if = "Option::is_none")]
pub pipeline_fail_count: Option<i64>,
#[serde(rename = "pipelineSuccessCount", default, skip_serializing_if = "Option::is_none")]
pub pipeline_success_count: Option<i64>,
#[serde(rename = "pipelineTotalCount", default, skip_serializing_if = "Option::is_none")]
pub pipeline_total_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pipelines: Option<Vec<crate::models::BuildPipelineInfo>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
#[serde(rename = "sourceRef", default, skip_serializing_if = "Option::is_none")]
pub source_ref: Option<String>,
#[serde(rename = "sourceSlug", default, skip_serializing_if = "Option::is_none")]
pub source_slug: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "targetRef", default, skip_serializing_if = "Option::is_none")]
pub target_ref: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(rename = "userName", default, skip_serializing_if = "Option::is_none")]
pub user_name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MemberAccessLevel {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub access_level: Option<crate::models::AccessRole>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MemberAccessLevelInSlugUnion {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub access_level: Option<crate::models::AccessRole>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inherit: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub read_privilege: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub write_privilege: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Message {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub role: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MetaData {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub home_page: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub license_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package_tag: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub readme: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repository_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MetadataCondition {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comparison_operator: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MetadataFilteringConditions {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub conditions: Option<Vec<crate::models::MetadataCondition>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub logical_operator: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MissionPostViewReq {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ids: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MissionView {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<crate::models::MissionViewType>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MissionViewConfig {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub fields: Option<Vec<crate::models::MissionViewFieldConfig>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub selectors: Option<Vec<crate::models::MissionViewSelector>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sorts: Option<Vec<crate::models::MissionViewSort>>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MissionViewFieldConfig {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub field: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub width: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MissionViewGroup {
#[serde(rename = "customOrders", default, skip_serializing_if = "Option::is_none")]
pub custom_orders: Option<crate::models::MissionViewGroupCustom>,
#[serde(rename = "customVisible", default, skip_serializing_if = "Option::is_none")]
pub custom_visible: Option<crate::models::MissionViewGroupCustom>,
#[serde(rename = "expendedList", default, skip_serializing_if = "Option::is_none")]
pub expended_list: Option<Vec<serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub field: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<crate::models::MissionViewSortOrder>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MissionViewGroupCustom {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub field: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MissionViewSelector {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub field: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub operator: Option<crate::models::OperatorType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MissionViewSort {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub field: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<crate::models::MissionViewSortOrder>,
}
pub type MissionViewSortOrder = String;
pub type MissionViewType = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Missions4User {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub access: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pinned: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pinned_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub star_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stared: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub visibility_level: Option<crate::models::Visibility>,
}
pub type OperatorType = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct OrganizationAccess {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub access_role: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub all_member_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub all_sub_group_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub all_sub_mission_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub all_sub_registry_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub all_sub_repo_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub follow_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_sub_group: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub member_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pinned: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pinned_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub readme_repo_path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub remark: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sub_group_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sub_mission_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sub_registry_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sub_repo_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub wechat_mp: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct OrganizationSettingWithParent {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub can_show_members: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub can_show_sub_groups: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub can_show_watermark: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email_verification: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group_protection: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hide_members: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hide_sub_groups: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub root_email_verification: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub root_group_protection: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub root_values: Option<crate::models::SettingValue>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub show_private_repo_watermark: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub values: Option<crate::models::SettingValue>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct OrganizationUnion {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub all_member_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub all_sub_group_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub all_sub_mission_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub all_sub_registry_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub all_sub_repo_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub follow_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_sub_group: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub member_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pinned: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pinned_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub readme_repo_path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub remark: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sub_group_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sub_mission_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sub_registry_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sub_repo_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub wechat_mp: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct OutsideCollaboratorInRepo {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub access_level: Option<crate::models::AccessRole>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inviter: Option<crate::models::Users>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub join_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub locked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<crate::models::UserType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified_expire_in: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Package {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_dir: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_artifact_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<crate::models::LastPusher>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package_type: Option<crate::models::PackageType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PackageDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cargo: Option<crate::models::CommonRegistryPackageDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub composer: Option<crate::models::CommonRegistryPackageDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub conan: Option<crate::models::CommonRegistryPackageDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub docker: Option<crate::models::ContainerPackageDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub dockermodel: Option<crate::models::DockerModelPackageDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub generic: Option<crate::models::CommonRegistryPackageDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub helm: Option<crate::models::ChartPackageDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub maven: Option<crate::models::CommonRegistryPackageDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub npm: Option<crate::models::CommonRegistryPackageDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nuget: Option<crate::models::CommonRegistryPackageDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ohpm: Option<crate::models::CommonRegistryPackageDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pypi: Option<crate::models::CommonRegistryPackageDetail>,
}
pub type PackageType = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PipelineLabel {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PipelineStatus {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<crate::models::PipelineLabel>>,
#[serde(rename = "metricCoreHours", default, skip_serializing_if = "Option::is_none")]
pub metric_core_hours: Option<f64>,
#[serde(rename = "metricDuration", default, skip_serializing_if = "Option::is_none")]
pub metric_duration: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stages: Option<Vec<crate::models::Stage>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ProcessingConfig {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub chunk_overlap: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub chunk_size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub text_separator: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Provenance {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cargo: Option<crate::models::CommonRegistryProvenance>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub composer: Option<crate::models::CommonRegistryProvenance>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub conan: Option<crate::models::ConanProvenance>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub docker: Option<crate::models::ContainerProvenance>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub dockermodel: Option<crate::models::DockerModelProvenance>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub generic: Option<crate::models::CommonRegistryProvenance>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub helm: Option<crate::models::HelmProvenance>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub maven: Option<crate::models::CommonRegistryProvenance>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub npm: Option<crate::models::CommonRegistryProvenance>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nuget: Option<crate::models::CommonRegistryProvenance>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ohpm: Option<crate::models::CommonRegistryProvenance>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pypi: Option<crate::models::PypiProvenance>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PyPiMetaData {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub home_page: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub license_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub minimum_stability: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package_tag: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub readme: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repository_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PyPiRegistryTagDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub dependencies: Option<Vec<crate::models::Dependency>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub files: Option<Vec<crate::models::File>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_provenance: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<crate::models::LastPusher>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metadata: Option<crate::models::PyPiMetaData>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PypiProvenance {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub registry_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sources: Option<Vec<crate::models::PypiProvenanceSource>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PypiProvenanceSource {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub file_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub git_commit: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct QueryKnowledgeBaseReq {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metadata_filtering_conditions: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub query: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub score_threshold: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub top_k: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct QueryKnowledgeBaseRes {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub chunk: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metadata: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub score: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct RankDetailWithIncr {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_module: Option<crate::models::RepoDisplayModule>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub flags: Option<crate::models::Repo>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub fork_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub forked_from_repo: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub increase_fork: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub increase_star: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub languages: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_update_nickname: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_update_username: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_updated_at: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub license: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub mark_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub npc_builded_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub npc_created_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub npc_merged_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub open_issue_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub open_pull_request_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub second_languages: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub star_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stared: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub topics: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub visibility_level: Option<crate::models::Visibility>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub web_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub weight_score: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct RankLanguageList {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub language: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub rank_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Registry4User {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub access: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub artifact_policy: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub kind: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_push_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_push_user: Option<crate::models::Users>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub overwrite_policy: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pinned: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pinned_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pkg_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub star_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stared: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub used_size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub visibility_level: Option<crate::models::Visibility>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct RepoLanguage {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct RepoPatch {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub license: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub topics: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct RepoSecurityOverview {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code_issue: Option<crate::models::CodeIssueSummary>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code_license: Option<crate::models::CodeLicenseOverview>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code_sensitive: Option<crate::models::CodeSensitiveSummary>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code_vulnerability: Option<crate::models::CodeVulOverview>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub risk_cnt: Option<crate::models::RepoSecurityRiskCnt>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct RepoSecurityRiskCnt {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code_issue_enable: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code_issue_risk_cnt: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code_license_enable: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code_license_risk_cnt: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code_sensitive_enable: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code_sensitive_risk_cnt: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code_vulnerability_enable: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code_vulnerability_risk_cnt: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enable: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub total: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct RepoStarUsers {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub my_follow_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub total: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub users: Option<Vec<crate::models::StarUser>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Repos4User {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub access: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_module: Option<crate::models::RepoDisplayModule>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub flags: Option<crate::models::Repo>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub fork_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub forked_from_repo: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub languages: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_update_nickname: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_update_username: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_updated_at: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub license: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub mark_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub npc_builded_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub npc_created_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub npc_merged_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub open_issue_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub open_pull_request_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pinned: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pinned_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub second_languages: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub star_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub star_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stared: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub topics: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub visibility_level: Option<crate::models::Visibility>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub web_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Repos4UserBase {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_module: Option<crate::models::RepoDisplayModule>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub flags: Option<crate::models::Repo>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub fork_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub forked_from_repo: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub languages: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_update_nickname: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_update_username: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_updated_at: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub license: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub mark_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub npc_builded_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub npc_created_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub npc_merged_pull_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub open_issue_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub open_pull_request_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub second_languages: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub star_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub topics: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub visibility_level: Option<crate::models::Visibility>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub web_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SearchNpcRes {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub built_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_request_created_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pull_request_merged_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub score: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slogan: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Slugs {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_type: Option<crate::models::SlugType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub root_freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub root_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SpecialAmount {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compute_build_corehour: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compute_build_desc: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compute_build_expire: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compute_build_gpu_corehour: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compute_build_gpu_desc: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compute_build_gpu_expire: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compute_develop_corehour: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compute_develop_desc: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compute_develop_expire: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compute_develop_gpu_corehour: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compute_develop_gpu_desc: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compute_develop_gpu_expire: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub credit: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub credit_desc: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub credit_expire: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage_git_desc: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage_git_expire: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage_git_gib: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage_object_desc: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage_object_expire: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub storage_object_gib: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Stage {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct StarUser {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_follow: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub locked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stared_at: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<crate::models::UserType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified_expire_in: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct StartBuildReq {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub branch: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub config: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub env: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub event: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sync: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct StartWorkspaceReq {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub branch: Option<String>,
#[serde(rename = "ref", default, skip_serializing_if = "Option::is_none")]
pub ref_: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct StartWorkspaceResult {
#[serde(rename = "buildLogUrl", default, skip_serializing_if = "Option::is_none")]
pub build_log_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct TagDetail {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cargo: Option<crate::models::CommonRegistryTagDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub composer: Option<crate::models::CommonRegistryTagDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub conan: Option<crate::models::ConanRegistryTagDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub docker: Option<crate::models::ContainerTagDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub dockermodel: Option<crate::models::DockerModelTagDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub generic: Option<crate::models::CommonRegistryTagDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub helm: Option<crate::models::ChartTagDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub maven: Option<crate::models::CommonRegistryTagDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub npm: Option<crate::models::CommonRegistryTagDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nuget: Option<crate::models::CommonRegistryTagDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ohpm: Option<crate::models::CommonRegistryTagDetail>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pypi: Option<crate::models::PyPiRegistryTagDetail>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct TransferSlugReq {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UpdateGroupReq {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub readme_repo_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub readme_repo_path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub remark: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub wechat_mp: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UpdateMembersRequest {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub access_level: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_outside_collaborator: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UpdateUserInfoPayload {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bio: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub company: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub location: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub readme_repo_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub readme_repo_path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub wechat_mp: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub wechat_mp_qrcode: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UploadAssetsResponse {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub assets: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub form: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub token: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub upload_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UploadBadgeReq {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub latest: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub link: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UploadBadgeResult {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub latest_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UploadRequestParams {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ext: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UserEmails {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contact_email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub emails: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub system_email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub system_email_contact: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UserFollowResult {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_following: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub locked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Users {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub locked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<crate::models::UserType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified_expire_in: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UsersResult {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appreciate_status: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bio: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub company: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub follow_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub follow_mission_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub follow_repo_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub follower_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gender: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub identity_providers: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_following: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub location: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub locked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub mission_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub public_mission_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub public_registry_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub public_repo_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub readme_repo_path: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub registry_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repo_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reward_amount: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reward_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stars_count: Option<i64>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<crate::models::UserType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified_expire_in: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub wechat_mp: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub wechat_mp_qrcode: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UsersWithAccessLevelInSlug {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub access_level: Option<crate::models::AccessRole>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email_verification: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub inviter: Option<crate::models::Users>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub join_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub locked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub member_channel: Option<crate::models::ChannelTypeTarget>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<crate::models::UserType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified_expire_in: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WorkspaceDeleteReq {
#[serde(rename = "pipelineId", default, skip_serializing_if = "Option::is_none")]
pub pipeline_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WorkspaceDeleteResult {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WorkspaceDetailResult {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub codebuddy: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub codebuddycn: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cursor: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub jetbrains: Option<serde_json::Value>,
#[serde(rename = "jumpUrl", default, skip_serializing_if = "Option::is_none")]
pub jump_url: Option<String>,
#[serde(rename = "remoteSsh", default, skip_serializing_if = "Option::is_none")]
pub remote_ssh: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ssh: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub vscode: Option<String>,
#[serde(rename = "vscode-insiders", default, skip_serializing_if = "Option::is_none")]
pub vscode_insiders: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub webide: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WorkspaceInfo {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub branch: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub create_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub file_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub file_list: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub latest_sha: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pipeline_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub remote_stash_count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repo_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub restore_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ssh: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub workspace: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WorkspaceListResult {
#[serde(rename = "hasMore", default, skip_serializing_if = "Option::is_none")]
pub has_more: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub list: Option<Vec<crate::models::WorkspaceInfo>>,
#[serde(rename = "pageInfo", default, skip_serializing_if = "Option::is_none")]
pub page_info: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub total: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WorkspacePageInfo {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub page: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub page_size: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WorkspaceStopReq {
#[serde(rename = "pipelineId", default, skip_serializing_if = "Option::is_none")]
pub pipeline_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WorkspaceStopResult {
#[serde(rename = "buildLogUrl", default, skip_serializing_if = "Option::is_none")]
pub build_log_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommitStatus {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub context: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SceneReaction {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub count: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_reacted: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reaction: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub top_users: Option<Vec<crate::models::UserInfo>>,
}
pub type ChannelTypeTarget = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommitAssetUploadUrl {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub expires_in_sec: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub upload_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verify_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreateBranchForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_point: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct HeadRef {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub protected: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct IssuePropertiesForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub properties: Option<Vec<crate::models::PropertyForm>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PatchReleaseForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub draft: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub make_latest: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub prerelease: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostCommitAssetUploadUrlForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub asset_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ttl: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostReleaseAssetUploadUrlForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub asset_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub overwrite: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ttl: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostReleaseForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub draft: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub make_latest: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub prerelease: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub target_commitish: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PropertyForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PutCommitAnnotation {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PutCommitAnnotationsForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub annotations: Option<Vec<crate::models::PutCommitAnnotation>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PutTagAnnotation {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PutTagAnnotationsForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub annotations: Option<Vec<crate::models::PutTagAnnotation>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ReleaseAssetUploadUrl {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub expires_in_sec: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub upload_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verify_url: Option<String>,
}
pub type SettingValue = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommitAnnotation {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub meta: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommitAnnotationInBatch {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub annotations: Option<Vec<crate::models::CommitAnnotation>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit_hash: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetCommitAnnotationsInBatchForm {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub commit_hashes: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub keys: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct TagAnnotation {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub meta: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}