use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoUpdateGroupReq {
#[serde(skip_serializing_if = "Option::is_none")]
pub readme_repo_id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub wechat_mp: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub remark: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub domain: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub readme_repo_path: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoUpdateUserInfoPayload {
#[serde(skip_serializing_if = "Option::is_none")]
pub location: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub readme_repo_id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub wechat_mp: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub company: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub bio: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub wechat_mp_qrcode: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub readme_repo_path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct OpenapiPostReleaseAssetUploadUrlForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub asset_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub overwrite: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPullRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub merged_by: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub review_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub comment_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub base: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mergeable_state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub head: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_wip: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repo: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_acted_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub blocked_on: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub number: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoListBadgeReq {
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPullRequestComment {
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoAiAutoPrResult {
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub build_log_url: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoAiChatCompletionsChoice {
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub finish_reason: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub index: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPullReview {
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPatchIssueForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub end_date: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state_reason: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub start_date: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub priority: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoDockerModelTag {
#[serde(skip_serializing_if = "Option::is_none")]
pub docker_model_descriptor: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub docker_model_config: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoEmbeddingModels {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dimension: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoKnowledgeBaseInfoRes {
#[serde(skip_serializing_if = "Option::is_none")]
pub exclude: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub include: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_commit_sha: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub issue_sync_enabled: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub embedding_model: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub issue_last_sync_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub statistics: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub metadata: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoBadge {
#[serde(skip_serializing_if = "Option::is_none")]
pub url_data: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub group: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub link: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoCommonRegistryTag {
#[serde(skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoQueryKnowledgeBaseRes {
#[serde(skip_serializing_if = "Option::is_none")]
pub chunk: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub metadata: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub score: Option<f64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ChartDependency {
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repository: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub condition: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub alias: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub import_values: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<String>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ConstantVisibility {
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiCommitObjectVerification {
#[serde(skip_serializing_if = "Option::is_none")]
pub payload: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub verified: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub verified_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub signature: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ChartMaintainer {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub url_data: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoChartTagDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub metadata: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_deprecated: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoOrganizationUnion {
#[serde(skip_serializing_if = "Option::is_none")]
pub all_sub_registry_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub follow_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pinned: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub readme_repo_path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sub_group_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sub_registry_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub all_sub_group_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sub_mission_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sub_repo_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub wechat_mp: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub member_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub all_sub_repo_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub all_member_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pinned_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub remark: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub has_sub_group: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub all_sub_mission_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub domain: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoUploadBadgeReq {
#[serde(skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub latest: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub link: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct GitWoaComCnbMonorepoGitInternalAppGitServiceBffApiUserInfo {
#[serde(skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiTagObjectVerification {
#[serde(skip_serializing_if = "Option::is_none")]
pub verified_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub payload: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reason: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub signature: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub verified: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiTreeEntry {
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPostPullLabelsForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<String>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPullRequestInfo {
#[serde(skip_serializing_if = "Option::is_none")]
pub number: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reviewers: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub blocked_on: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mergeable_state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub merged_by: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_acted_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repo: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub head: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub base: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ConvertNullTime {
#[serde(skip_serializing_if = "Option::is_none")]
pub valid: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub time: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoActivityRepoDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub repo_unaccessible: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub detail: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub time: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub visibility_level: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub exposed_repo_path: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiRepo {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub web_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoCommonRegistryTagDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub metadata: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dependencies: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub files: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoGguf {
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoMissionViewType {
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiCommitObjectTree {
#[serde(skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPostIssueAssigneesForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<String>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPatchIssueCommentForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ConstantRepoStatus {
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct GitWoaComCnbMonorepoGitInternalAppGitServiceBffApiCommitStatus {
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub context: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub target_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct GitWoaComCnbMonorepoGitInternalAppVcsServiceBffApiUserInfo {
#[serde(skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiRepoInfo {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub web_url: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoDockerModelTagDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub docker_model_descriptor: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub docker_model_config: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoCodeRepoQuotaRsp {
#[serde(skip_serializing_if = "Option::is_none")]
pub docker: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub docker_model: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub helm: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoConanMetaData {
#[serde(skip_serializing_if = "Option::is_none")]
pub home_page: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub conan_recipe_revision: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package_tag: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub readme: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repository_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub license_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub conan_packages: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package_name: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct GitWoaComCnbMonorepoGitInternalAppVcsServiceBffApiCommitStatus {
#[serde(skip_serializing_if = "Option::is_none")]
pub context: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub target_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct WebGetCommitAnnotationsInBatchForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub commit_hashes: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub keys: Option<Vec<String>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiBranch {
#[serde(skip_serializing_if = "Option::is_none")]
pub commit: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub protected: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiDiffLine {
#[serde(skip_serializing_if = "Option::is_none")]
pub left_line_number: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub right_line_number: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub prefix: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoMissionViewConfig {
#[serde(skip_serializing_if = "Option::is_none")]
pub sorts: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub selectors: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub fields: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub group: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoContainerTagDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub annotations: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub options: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub matches_requested_arch: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPostIssueLabelsForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<String>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPullFile {
#[serde(skip_serializing_if = "Option::is_none")]
pub filename: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub additions: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub deletions: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub blob_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub contents_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub patch: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub raw_url: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiBranchProtection {
#[serde(skip_serializing_if = "Option::is_none")]
pub required_approved_review_ratio: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub required_must_push_via_pull_request: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_master_force_pushes: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_creation: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub required_approved_review_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_pushes: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_master_deletions: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub required_status_checks: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_deletions: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_master_manual_merge: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub required_master_approve: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub required_linear_history: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub required_must_auto_merge: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub required_pull_request_reviews: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_master_creation: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_master_pushes: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_force_pushes: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rule: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ConstantUserEditable {
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoAssets {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub content_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ext: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoMissionViewSort {
#[serde(skip_serializing_if = "Option::is_none")]
pub order: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub field: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPushLimitSettings {
#[serde(skip_serializing_if = "Option::is_none")]
pub check_single_push_number: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub only_master_can_push_tag: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub push_commit_must_be: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_single_push_number: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ChartMetadata {
#[serde(skip_serializing_if = "Option::is_none")]
pub kube_version: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub icon: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sources: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub app_version: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub condition: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dependencies: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub home: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub keywords: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub api_version: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecated: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub maintainers: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub annotations: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoActivitySlugDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiContent {
#[serde(skip_serializing_if = "Option::is_none")]
pub lfs_size: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub lfs_download_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub encoding: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub entries: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub lfs_oid: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoAiChatCompletionsReq {
#[serde(skip_serializing_if = "Option::is_none")]
pub messages: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub model: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stream: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoContainerAnnotation {
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub revision: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoPackageDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub composer: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub conan: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ohpm: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pypi: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cargo: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub helm: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub nuget: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub docker_model: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub maven: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub npm: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub docker: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiReleaseAsset {
#[serde(skip_serializing_if = "Option::is_none")]
pub uploader: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub content_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ConstantRepoDisplayModule {
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoRepoLanguage {
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPostIssueCommentForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoStartWorkspaceResult {
#[serde(skip_serializing_if = "Option::is_none")]
pub build_log_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub url_data: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoUploadBadgeResult {
#[serde(skip_serializing_if = "Option::is_none")]
pub url_data: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub latest_url: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPullReviewer {
#[serde(skip_serializing_if = "Option::is_none")]
pub user: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub review_state: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoMetaData {
#[serde(skip_serializing_if = "Option::is_none")]
pub license_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub readme: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package_tag: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repository_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub home_page: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoKnowledgeBaseMetadata {
#[serde(skip_serializing_if = "Option::is_none")]
pub processing: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub issue: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoCodeVulOverview {
#[serde(skip_serializing_if = "Option::is_none")]
pub medium_vul_open_cnt: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub open: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub high_vul_open_cnt: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ignored: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub critical_vul_open_cnt: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub low_vul_open_cnt: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub critical_vul_ignore_cnt: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub enable: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub low_vul_ignore_cnt: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub high_vul_ignore_cnt: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub medium_vul_ignore_cnt: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiRelease {
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub published_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tag_commitish: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_latest: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub prerelease: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tag_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub assets: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub draft: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoStage {
#[serde(skip_serializing_if = "Option::is_none")]
pub duration: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoWorkspaceListResult {
#[serde(skip_serializing_if = "Option::is_none")]
pub list: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub has_more: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub page_info: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub total: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiSignature {
#[serde(skip_serializing_if = "Option::is_none")]
pub date: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoWorkspaceStopReq {
#[serde(skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pipeline_id: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoWorkspaceStopResult {
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub build_log_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct OpenapiHeadRef {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub protected: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiIssueDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub comment_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub priority: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub started_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_acted_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub number: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ended_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state_reason: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPostLabelForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoUserFollowResult {
#[serde(skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub locked: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_following: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoTagDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub maven: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub npm: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ohpm: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub nuget: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub composer: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub conan: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub docker: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pypi: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub helm: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub docker_model: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cargo: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoContainerImage {
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub layers: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub arch: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub os: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct OpenapiCreateBranchForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub start_point: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct OpenapiPostReleaseForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tag_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub target_commitish: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub make_latest: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub prerelease: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub draft: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct OpenapiReleaseAssetUploadUrl {
#[serde(skip_serializing_if = "Option::is_none")]
pub upload_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub expires_in_sec: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub verify_url: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoPackageType {
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct WebCommitAnnotationInBatch {
#[serde(skip_serializing_if = "Option::is_none")]
pub commit_hash: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub annotations: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoCreateGroupReq {
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub bind_domain: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub remark: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPullRequestSettings {
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_merge_commit_merge: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_squash_merge: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_rebase_merge: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub master_auto_as_reviewer: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub squash_commit_message_style: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub merge_commit_message_style: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoRepoPatch {
#[serde(skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub license: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub topics: Option<Vec<String>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiLabel {
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoRegistryLevelQuotaRsp {
#[serde(skip_serializing_if = "Option::is_none")]
pub code_repo: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub common_registry: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiBlob {
#[serde(skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoLastPusher {
#[serde(skip_serializing_if = "Option::is_none")]
pub is_frozen: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub push_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_lock: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoWorkspaceDeleteResult {
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub code: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct OpenapiPutCommitAnnotationsForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub annotations: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct OpenapiCommitAssetUploadUrl {
#[serde(skip_serializing_if = "Option::is_none")]
pub upload_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub verify_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub expires_in_sec: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPutIssueLabelsForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<String>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoContainerImageLayer {
#[serde(skip_serializing_if = "Option::is_none")]
pub instruction: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoRepos4UserBase {
#[serde(skip_serializing_if = "Option::is_none")]
pub mark_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub languages: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub display_module: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub flags: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub web_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub license: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_update_username: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub open_pull_request_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub second_languages: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub fork_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub open_issue_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub star_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub forked_from_repo: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_at: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub topics: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub visibility_level: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_update_nickname: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoDockerModelDescriptor {
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoGetBadgeReq {
#[serde(skip_serializing_if = "Option::is_none")]
pub branch: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoMissionViewSelector {
#[serde(skip_serializing_if = "Option::is_none")]
pub field: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub operator: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<Vec<String>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoTag {
#[serde(skip_serializing_if = "Option::is_none")]
pub docker_model: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub docker: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub nuget: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub composer: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cargo: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub conan: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub npm: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub helm: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ohpm: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub maven: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pypi: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoUploadRequestParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ext: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct FlagsRepo {
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoMissionViewGroup {
#[serde(skip_serializing_if = "Option::is_none")]
pub order: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub custom_orders: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub custom_visible: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub expended_list: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub field: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ConstantUserType {
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoBuildResult {
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub build_log_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiIssue {
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state_reason: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_acted_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ended_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub comment_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub priority: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub number: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub started_at: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPatchPullRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPullRef {
#[serde(skip_serializing_if = "Option::is_none")]
pub repo: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#ref: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoBadgeGroup {
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub type_en: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoSlugs {
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub root_id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub resource_id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub resource_type: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub root_freeze: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoUsersResultForSelf {
#[serde(skip_serializing_if = "Option::is_none")]
pub editable: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub gender: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reward_amount: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_name_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub appreciate_status: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub follower_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub registry_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_login_ip: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub next_updated_name_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repo_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub bio: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub verified: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub follow_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_login_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub verified_expire_in: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub group_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub location: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_nick_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub company: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mission_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub public_repo_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub follow_repo_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub appearance: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub public_registry_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub locked: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub readme_repo_path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reward_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub public_mission_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stars_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub wechat_mp_qrcode: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub wechat_mp: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub follow_mission_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoWorkspaceInfo {
#[serde(skip_serializing_if = "Option::is_none")]
pub create_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pipeline_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub commit_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub file_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ssh: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub restore_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub latest_sha: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub remote_stash_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub workspace: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub branch: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub duration: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub file_list: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repo_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPostIssueForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub priority: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub end_date: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub start_date: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiIssueComment {
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct WebPipelineSettings {
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_trigger: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub forked_repo_auto_trigger: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoConanRegistryTagDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub files: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub metadata: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dependencies: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoOrganizationAccess {
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sub_registry_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub all_member_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub all_sub_mission_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub member_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub all_sub_registry_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub follow_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pinned_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub domain: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub remark: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub has_sub_group: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sub_repo_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub access_role: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sub_group_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub wechat_mp: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub readme_repo_path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub all_sub_repo_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sub_mission_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pinned: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub all_sub_group_count: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ConstantSlugType {
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DieWebError {
#[serde(skip_serializing_if = "Option::is_none")]
pub errcode: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub errmsg: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub errparam: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoMissionPostViewReq {
#[serde(skip_serializing_if = "Option::is_none")]
pub ids: Option<Vec<String>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoMissionViewFieldConfig {
#[serde(skip_serializing_if = "Option::is_none")]
pub field: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub width: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoRepoSecurityRiskCnt {
#[serde(skip_serializing_if = "Option::is_none")]
pub code_vulnerability_risk_cnt: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub total: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub enable: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub code_sensitive_risk_cnt: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoStartBuildReq {
#[serde(skip_serializing_if = "Option::is_none")]
pub branch: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub config: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub event: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sync: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub env: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoStartWorkspaceReq {
#[serde(skip_serializing_if = "Option::is_none")]
pub branch: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#ref: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Dtostorage {
#[serde(skip_serializing_if = "Option::is_none")]
pub storage: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoListBadgeResult {
#[serde(skip_serializing_if = "Option::is_none")]
pub badges: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoActivityJoinGroupDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub remark: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub detail: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub create_at: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoOperatorType {
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoPyPiMetaData {
#[serde(skip_serializing_if = "Option::is_none")]
pub package_tag: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repository_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub readme: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub home_page: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub license_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub minimum_stability: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package_type: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiMergePullRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub commit_message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub commit_title: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub merge_style: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiCommitAsset {
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size_in_byte: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub content_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPutPullLabelsForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<String>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoActivityDate {
#[serde(skip_serializing_if = "Option::is_none")]
pub code_review_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub code_reviews: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub issues_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub commits: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_request_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repo_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub commit_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub group_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repos: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub private_score: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub issues: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_requests: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub groups: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoChartPackageDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub tag_total: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoCommonRegistryPackageDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tag_total: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoDependency {
#[serde(skip_serializing_if = "Option::is_none")]
pub artifact: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub framework_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoDockerModelConfig {
#[serde(skip_serializing_if = "Option::is_none")]
pub gguf: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub format_version: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub parameters: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub architecture: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub format: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub quantization: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoLogInfo {
#[serde(skip_serializing_if = "Option::is_none")]
pub source_slug: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pipeline_total_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub build_log_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub duration: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pipeline_fail_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub create_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub event: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub group_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub nick_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub event_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub source_ref: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pipeline_success_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub user_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub target_ref: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub commit_title: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoPipelineLabel {
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiCommit {
#[serde(skip_serializing_if = "Option::is_none")]
pub parents: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub commit: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub committer: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoAiAutoPrReq {
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub branch: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoActivityCreateRepoDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub detail: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub exposed_repo_path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repo_unaccessible: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub visibility_level: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub create_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoUploadAssetsResponse {
#[serde(skip_serializing_if = "Option::is_none")]
pub assets: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub form: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub token: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub upload_url: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoGetBadgeResult {
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub link: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub links: Option<Vec<String>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoChartTag {
#[serde(skip_serializing_if = "Option::is_none")]
pub metadata: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_deprecated: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ConstantAccessRole {
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoContainerPackageDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tag_total: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiCommitStatuses {
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub statuses: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoMessage {
#[serde(skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub role: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoProcessingConfig {
#[serde(skip_serializing_if = "Option::is_none")]
pub text_separator: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub chunk_size: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub chunk_overlap: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiCommitObject {
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub committer: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub verification: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub comment_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tree: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPatchIssueAssigneesForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<String>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPullReviewCommentCreationForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub start_side: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub start_line: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub end_side: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub subject_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub end_line: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPostPullAssigneesForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<String>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoBuildStageResult {
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub start_time: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub duration: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub end_time: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub content: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub error: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoCodeSensitiveSummary {
#[serde(skip_serializing_if = "Option::is_none")]
pub ignored: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub medium_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub enable: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub high_ignore_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub medium_ignore_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub low_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub low_ignore_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub high_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub open: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoDocumentStatistics {
#[serde(skip_serializing_if = "Option::is_none")]
pub count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoMissionView {
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoPyPiRegistryTagDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub files: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dependencies: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub metadata: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoMissionViewSortOrder {
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiMergePullResponse {
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub merged: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoWorkspaceDeleteReq {
#[serde(skip_serializing_if = "Option::is_none")]
pub pipeline_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sn: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoWorkspacePageInfo {
#[serde(skip_serializing_if = "Option::is_none")]
pub page: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub page_size: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct OpenapiPatchReleaseForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub prerelease: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub draft: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub make_latest: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiDeleteIssueAssigneesForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<String>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPullCreationForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub head_repo: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub base: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub head: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoWorkspaceDetailResult {
#[serde(skip_serializing_if = "Option::is_none")]
pub codebuddy: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub vscode: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub jetbrains: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub codebuddycn: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub jump_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub remote_ssh: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ssh: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub vscode_insiders: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub webide: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cursor: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPatchPullCommentForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoPackage {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_artifact_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package_type: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct OpenapiPutCommitAnnotation {
#[serde(skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoRepoSecurityOverview {
#[serde(skip_serializing_if = "Option::is_none")]
pub risk_cnt: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub code_sensitive: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub code_vulnerability: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPull {
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_wip: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub blocked_on: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub base: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub merged_by: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub head: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub number: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reviewers: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct OpenapiPutTagAnnotationsForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub annotations: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPatchLabelForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub new_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoContainerTag {
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub images: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub annotations: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiCommitParent {
#[serde(skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoIssueConfig {
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiCommitDiffFilePatch {
#[serde(skip_serializing_if = "Option::is_none")]
pub deletions: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub previous_mode: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub patch: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub additions: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub previous_filename: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mode: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPostTagFrom {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub target: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoBuildLogsResult {
#[serde(skip_serializing_if = "Option::is_none")]
pub total: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timestamp: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub data: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub init: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct OpenapiPutTagAnnotation {
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct WebTagAnnotation {
#[serde(skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub meta: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoPipelineStatus {
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub metric_duration: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stages: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub duration: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub metric_core_hours: Option<f64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPullCommentCreationForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPullReviewCreationForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub event: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub comments: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiTag {
#[serde(skip_serializing_if = "Option::is_none")]
pub target_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub commit: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub target: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub verification: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoQueryKnowledgeBaseReq {
#[serde(skip_serializing_if = "Option::is_none")]
pub score_threshold: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub query: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub top_k: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoAiChatCompletionsResult {
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub model: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub object: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub choices: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoConanPackage {
#[serde(skip_serializing_if = "Option::is_none")]
pub options: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub requires: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub build_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package_revision: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub compiler: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(rename = "os/arch")]
pub os_arch: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPostBlobForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub encoding: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct OpenapiPostCommitAssetUploadUrlForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub asset_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoBuildStatusResult {
#[serde(skip_serializing_if = "Option::is_none")]
pub raw_config: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub json_config: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pipelines_status: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiCompareResponse {
#[serde(skip_serializing_if = "Option::is_none")]
pub head_commit: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub merge_base_commit: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub total_commits: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub base_commit: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub commits: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub files: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiDeletePullAssigneesForm {
#[serde(skip_serializing_if = "Option::is_none")]
pub assignees: Option<Vec<String>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoFile {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoRepos4User {
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_updated_at: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub flags: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub second_languages: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub display_module: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub fork_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub topics: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub languages: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pinned_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub star_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub forked_from_repo: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mark_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_update_username: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub open_issue_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stared: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub license: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub star_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_update_nickname: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pinned: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub visibility_level: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub web_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub open_pull_request_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub access: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoEmbeddingModel {
#[serde(skip_serializing_if = "Option::is_none")]
pub dimension: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoUsersResult {
#[serde(skip_serializing_if = "Option::is_none")]
pub reward_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub group_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub wechat_mp: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reward_amount: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stars_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub nickname: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub bio: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub public_repo_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub location: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub follow_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub follow_mission_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub gender: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub follower_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub site: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub is_following: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub freeze: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub company: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub verified: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub registry_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repo_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub public_mission_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mission_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub follow_repo_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub public_registry_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub verified_expire_in: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub locked: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub appreciate_status: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub wechat_mp_qrcode: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub readme_repo_path: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct WebCommitAnnotation {
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub meta: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoBuildLogsDeleteResult {
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub code: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoQuotaRsp {
#[serde(skip_serializing_if = "Option::is_none")]
pub used: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub storage_per_project: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub hard: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repository_name: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoTransferSlugReq {
#[serde(skip_serializing_if = "Option::is_none")]
pub source: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub target: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPullReviewComment {
#[serde(skip_serializing_if = "Option::is_none")]
pub diff_hunk: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub review_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub start_side: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub subject_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub start_line: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub commit_hash: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub end_side: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub end_line: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reply_to_comment_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub review_state: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoDockerModelPackageDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub recent_pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tag_total: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<serde_json::Value>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub desc: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pull_count: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_pusher: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPullRefInfo {
#[serde(skip_serializing_if = "Option::is_none")]
pub r#ref: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sha: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repo: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiBranchDetail {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dev_meta: Option<Vec<i64>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub commit: Option<serde_json::Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub protected: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiPipelineSettings {
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_trigger: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub forked_repo_auto_trigger: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DtoMissionViewGroupCustom {
#[serde(skip_serializing_if = "Option::is_none")]
pub field: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<Vec<serde_json::Value>>,
}