node-cnb
Version:
node sdk for cnb open api
1,513 lines • 223 kB
text/typescript
//#region src/types.d.ts
type ApiAuthor = {
/**用户邮箱。*/email: string; /**用户名。*/
user_name: string;
};
type ApiBranch = {
/**分支指向的最新提交信息。*/commit: {
/**最新提交的哈希值。*/sha: string;
}; /**分支是否被锁定。*/
locked: boolean; /**分支名称。*/
name: string; /**分支是否是保护分支。*/
protected: boolean;
};
type ApiBranchDetail = {
/**分支指向的最新提交信息。*/commit: ApiCommit; /**分支是否被锁定。*/
locked: boolean; /**分支名称。*/
name: string; /**分支是否是保护分支。*/
protected: boolean;
};
type ApiBranchProtection = {
/**是否允许所有人创建保护分支。*/allow_creation: boolean; /**是否允许所有人删除保护分支。*/
allow_deletions: boolean; /**是否允许所有人强制推送。*/
allow_force_pushes: boolean; /**是否仅允许仓库管理员及负责人创建保护分支。*/
allow_master_creation: boolean; /**是否仅允许仓库管理员及负责人删除保护分支。*/
allow_master_deletions: boolean; /**是否仅允许仓库管理员及负责人强制推送。*/
allow_master_force_pushes: boolean; /**是否允许仓库管理员及负责人手动合并到目标分支。*/
allow_master_manual_merge: boolean; /**是否仅允许仓库管理员及负责人推送代码到保护分支中。*/
allow_master_pushes: boolean; /**是否允许所有人推送代码到保护分支中。*/
allow_pushes: boolean;
forbid_approve_pull_created_by_own_npc: boolean; /**保护分支规则唯一标识符。*/
id: string; /**需要的代码评审者数量。格式:`评审者数量 ∈ [1,5]`*/
required_approved_review_count: number; /**需要的评审通过率。格式:`通过率 ∈ [1, 100]`*/
required_approved_review_ratio: number; /**是否仅允许线性提交。*/
required_linear_history: boolean; /**是否需至少一个仓库管理员批准。*/
required_master_approve: boolean; /**是否仅允许自动合并。*/
required_must_auto_merge: boolean; /**是否必须通过合并请求推送代码到此规则匹配分支中。*/
required_must_push_via_pull_request: boolean; /**保护分支的合并请求是否需要代码评审。*/
required_pull_request_reviews: boolean; /**是否需要通过状态检查。*/
required_status_checks: boolean; /**保护分支规则名称,支持通配符。*/
rule: string;
};
type ApiCodeIssueDetail = {
/**责任人邮箱(git 原始信息)。*/author_email: string; /**责任人姓名(git 原始信息)。*/
author_name: string; /**问题创建时间。*/
created_at: string; /**问题描述。*/
description: string; /**规则展示名称。*/
display_name: string; /**额外信息。*/
extra_msg: string; /**包含问题的文件路径。*/
file_path: string; /**问题ID。*/
id: string; /**忽略时间。*/
ignored_at: string; /**问题介绍。*/
introduce: string; /**行号。*/
line_no: number; /**引入问题的commit。*/
occur_version: string; /**重新开启时间。*/
reopen_at: string; /**仓库ID。*/
repo_id: string; /**问题所在的commit。*/
revision: string; /**严重级别。*/
risk_level: string; /**问题规则。*/
rule: string; /**规则名称。*/
rule_title: string; /**问题状态(open/ignored)。*/
state: string; /**扫描工具。*/
tool: string;
};
type ApiCodeIssueListData = {
/**问题列表。*/list: ApiCodeIssueRecord[];
};
type ApiCodeIssueRecord = {
/**责任人邮箱(git 原始信息)。*/author_email: string; /**责任人姓名(git 原始信息)。*/
author_name: string; /**问题创建时间。*/
created_at: string; /**规则展示名称。*/
display_name: string; /**包含问题的文件路径。*/
file_path: string; /**问题ID。*/
id: string; /**行号。*/
line_no: number; /**引入问题的commit。*/
occur_version: string; /**仓库ID。*/
repo_id: string; /**问题所在的commit。*/
revision: string; /**严重级别。*/
risk_level: string; /**问题规则。*/
rule: string; /**规则名称。*/
rule_title: string; /**扫描工具。*/
tool: string;
};
type ApiCommit = {
/**提交的作者信息。*/author: ApiUserInfo; /**提交的详细信息。*/
commit: ApiCommitObject; /**提交的提交者信息。*/
committer: ApiUserInfo; /**父提交列表。*/
parents: ApiCommitParent[]; /**提交的哈希值。*/
sha: string;
};
type ApiCommitAsset = {
/**提交附件作者信息。*/author: ApiUserInfo; /**附件内容类型。*/
content_type: string; /**附件创建时间。*/
created_at: string; /**下载次数。*/
download_count: number; /**附件哈希算法。*/
hash_algo: string; /**附件哈希值。*/
hash_value: string; /**附件唯一标识符。*/
id: string; /**附件名称。*/
name: string; /**附件路径。*/
path: string; /**附件大小(字节)。*/
size_in_byte: number; /**附件更新时间。*/
updated_at: string;
};
type ApiCommitDiffFilePatch = {
/**新增行数。*/additions: number; /**删除行数。*/
deletions: number; /**文件权限模式。*/
mode: string; /**文件名。*/
name: string; /**Git差异补丁内容。*/
patch: string; /**文件路径。*/
path: string; /**重命名前的原文件名。*/
previous_filename: string; /**重命名前的文件权限模式。*/
previous_mode: string; /**文件变更状态。枚举值:`added`,`modified`,`deleted`,`renamed`,`copied`*/
status: "added" | "modified" | "deleted" | "renamed" | "copied";
};
type ApiCommitObject = {
/**提交的作者签名信息。*/author: ApiSignature; /**提交的评论数量。*/
comment_count: number; /**提交的提交者签名信息。*/
committer: ApiSignature; /**提交的消息内容。*/
message: string; /**提交对应的树对象信息。*/
tree: ApiCommitObjectTree; /**提交的验证信息。*/
verification: ApiCommitObjectVerification;
};
type ApiCommitObjectTree = {
/**树对象的哈希值。*/sha: string;
};
type ApiCommitObjectVerification = {
/**验证负载数据。*/payload: string; /**验证结果的原因。*/
reason: string; /**签名信息。*/
signature: string; /**提交是否已验证。*/
verified: boolean; /**验证时间。*/
verified_at: string;
};
type ApiCommitParent = {
/**父提交的哈希值。*/sha: string;
};
type ApiCommitStatuses = {
/**提交的哈希值。*/sha: string; /**整体提交状态。*/
state: string; /**具体的提交状态检查列表。*/
statuses: GitWoaComCnbMonorepoGitInternalAppVcsServiceBffApiCommitStatus[];
};
type ApiCompareResponse = {
/**基准对比提交。*/base_commit: ApiCommit; /**提交列表。*/
commits: ApiCommit[]; /**文件差异列表。*/
files: ApiCommitDiffFilePatch[]; /**源分支最新提交。*/
head_commit: ApiCommit; /**共同祖先提交。*/
merge_base_commit: ApiCommit; /**总提交数。*/
total_commits: number;
};
type ApiContent = {
/**当内容为text时的实际内容(base64编码)。*/content: string; /**内容编码方式,仅当内容类型为blob时有效。枚举值:`base64`*/
encoding: "base64"; /**子项列表,当内容类型为tree时返回,否则为空。*/
entries: ApiTreeEntry[]; /**LFS对象的下载URL,仅当内容类型为lfs时有效。*/
lfs_download_url: string; /**LFS对象的唯一标识符,仅当内容类型为lfs时有效。*/
lfs_oid: string; /**LFS对象的大小(字节),仅当内容类型为lfs时有效。*/
lfs_size: number; /**内容名称(文件名或目录名)。*/
name: string; /**内容在仓库中的完整路径。*/
path: string; /**Git对象的哈希值。*/
sha: string; /**内容大小(字节)。*/
size: number; /**内容类型。枚举值:`tree`、`blob`、`lfs`、`empty`*/
type: "tree" | "blob" | "lfs" | "empty";
};
type ApiContributorTrend = {
/**贡献者信息。*/author: ApiAuthor; /**贡献者的总提交数。*/
commit_count: number; /**贡献者以周为单位的提交趋势数据。*/
weeks: ApiWeek[];
};
type ApiDeleteIssueAssigneesForm = {
/**Issue处理人用户名列表,最大限制为8。示例:`["zhangsan", "lisi"]`*/assignees: string[];
};
type ApiDeletePullAssigneesForm = {
/**合并请求的处理人用户列表。*/assignees: string[];
};
type ApiDiffLine = {
/**实际内容文本。*/content: string; /**左侧(原版本)的行号。*/
left_line_number: number; /**差异行的前缀符号。*/
prefix: string; /**右侧(新版本)的行号。*/
right_line_number: number; /**枚举值:`context`,`addition`,`deletion`,`context_eofnl`,`add_eofnl`,`del_eofnl`,`file_header`,`hunk_header`,`binary`*/
type: "context" | "addition" | "deletion" | "context_eofnl" | "add_eofnl" | "del_eofnl" | "file_header" | "hunk_header" | "binary";
};
type ApiIssue = {
/**Issue处理人列表,最多支持8个处理人。*/assignees: ApiUserInfo[]; /**Issue创建者信息。*/
author: ApiUserInfo; /**Issue评论数量。*/
comment_count: number; /**Issue创建时间。*/
created_at: string; /**Issue结束日期。*/
ended_at: string; /**Issue是否可见。*/
invisible: boolean; /**Issue标签列表,最多支持10个标签。*/
labels: ApiLabel[]; /**Issue最后活动时间。*/
last_acted_at: string; /**Issue的唯一标识编号。*/
number: string; /**Issue优先级。枚举值:`-2P`,`-1P`,`P0`,`P1`,`P2`,`P3`*/
priority: "-2P" | "-1P" | "P0" | "P1" | "P2" | "P3"; /**Issue开始日期。*/
started_at: string; /**Issue状态。枚举值:`open`,`closed`*/
state: "open" | "closed"; /**状态变更原因。枚举值:`open`,`completed`,`not_planned`,`reopened`*/
state_reason: "open" | "completed" | "not_planned" | "reopened"; /**Issue标题,长度限制2-255字符。*/
title: string; /**Issue最后更新时间。*/
updated_at: string;
};
type ApiIssueActivity = {
/**动态发起人。*/actor: ApiUserInfo; /**动态发起人的仓库访问角色。*/
actor_access_role: string; /**创建时间。*/
created_at: string; /**动态唯一标识。*/
id: string; /**动态详细内容。*/
payload: any; /**提交时间。*/
submitted_at: string; /**动态类型。*/
type: string;
};
type ApiIssueComment = {
/**发表评论的用户信息。*/author: ApiUserInfo; /**评论的内容。*/
body: string; /**评论的创建时间。*/
created_at: string; /**评论的唯一标识符。*/
id: string; /**Reaction 数量列表。*/
reactions: GitWoaComCnbMonorepoGitInternalAppVcsServiceBffApiSceneReaction[]; /**评论的更新时间。*/
updated_at: string;
};
type ApiIssueDetail = {
/**Issue处理人列表,最多支持8个处理人。*/assignees: ApiUserInfo[]; /**Issue创建者信息。*/
author: ApiUserInfo; /**Issue内容正文。*/
body: string; /**Issue评论数量。*/
comment_count: number; /**Issue创建时间。*/
created_at: string; /**Issue结束日期。*/
ended_at: string; /**Issue是否可见。*/
invisible: boolean; /**Issue标签列表,最多支持10个标签(含创建者和贴标者信息)。*/
labels: ApiLabelInfo[]; /**Issue最后活动时间。*/
last_acted_at: string; /**Issue的唯一标识编号。*/
number: string; /**Issue优先级。枚举值:`-2P`,`-1P`,`P0`,`P1`,`P2`,`P3`*/
priority: "-2P" | "-1P" | "P0" | "P1" | "P2" | "P3"; /**Issue自定义属性列表。*/
properties: ApiIssueProperty[]; /**Issue开始日期。*/
started_at: string; /**Issue状态。枚举值:`open`,`closed`*/
state: "open" | "closed"; /**状态变更原因。枚举值:`open`,`completed`,`not_planned`,`reopened`*/
state_reason: "open" | "completed" | "not_planned" | "reopened"; /**Issue标题,长度限制2-255字符。*/
title: string; /**Issue最后更新时间。*/
updated_at: string;
};
type ApiIssueProperty = {
/**自定义属性键名。*/key: string; /**自定义属性显示名称。*/
name: string; /**自定义属性类型。枚举值:`string`,`date`,`number`*/
type: "string" | "date" | "number"; /**自定义属性值。*/
value: string;
};
type ApiIssuePropertyUpdateResult = {
/**更新失败的属性数量*/failed_count: number; /**更新失败的属性key列表,仅当存在失败时返回*/
failed_keys: string[]; /**更新成功的属性数量*/
success_count: number;
};
type ApiLabel = {
/**标签颜色。*/color: string; /**标签描述。*/
description: string; /**标签ID。*/
id: string; /**标签名称。*/
name: string;
};
type ApiLabelInfo = {
/**贴标者信息。*/applied_by: ApiUserInfo; /**标签颜色。*/
color: string; /**标签创建者信息。*/
creator: ApiUserInfo; /**标签描述。*/
description: string; /**标签ID。*/
id: string; /**标签名称。*/
name: string;
};
type ApiMergePullRequest = {
/**合并提交的详细描述信息。*/commit_message: string; /**合并提交的标题。*/
commit_title: string; /**合并提交方式。可选值:`merge`,`squash`,`rebase`*/
merge_style: string;
};
type ApiMergePullResponse = {
/**是否成功合并。*/merged: boolean; /**合并操作的响应消息。*/
message: string; /**合并提交的哈希值。*/
sha: string;
};
type ApiMeta = {
/**生成数据的分支名称。*/gen_branch: string; /**生成数据的提交哈希。*/
gen_hash: string; /**数据更新时间戳。*/
updated_at: string;
};
type ApiPatchIssueAssigneesForm = {
/**Issue处理人用户名列表,最大限制为8。示例:`["zhangsan", "lisi"]`*/assignees: string[];
};
type ApiPatchIssueCommentForm = {
/**Issue评论内容。*/body: string;
};
type ApiPatchIssueForm = {
/**Issue内容。*/body: string; /**Issue结束日期。示例:`2026-12-30`*/
end_date: string; /**Issue优先级。可选值:`-2P`,`-1P`,`P0`,`P1`,`P2`,`P3`*/
priority: string; /**Issue开始日期。示例:`2026-01-01`*/
start_date: string; /**Issue状态。可选值:`open`,`closed`*/
state: string; /**ISSUE状态变更原因。可选值:`completed`,`not_planned`,`reopened`*/
state_reason: string; /**Issue标题。*/
title: string;
};
type ApiPatchLabelForm = {
/**标签颜色。示例值: `ff0000`,`00ff00`,`0000ff`,`ffffff`。*/color: string; /**标签描述信息。*/
description: string; /**标签名称。*/
new_name: string;
};
type ApiPatchPullCommentForm = {
/**评论内容。*/body: string;
};
type ApiPatchPullRequest = {
/**合并请求的更新内容。*/body: string; /**合并请求的更新状态。可选值:`open`,`closed`*/
state: string; /**合并请求的更新标题。*/
title: string;
};
type ApiPipelineSettings = {
/**是否允许仓库按照.cnb.yml配置自动触发云原生构建。*/auto_trigger: boolean; /**是否允许仓库按照.cnb.yml配置自动触发定时任务。*/
cron_auto_trigger: boolean; /**是否允许本仓Fork出来的仓库按照.cnb.yml配置自动触发云原生构建。*/
forked_repo_auto_trigger: boolean;
};
type ApiPostBlobForm = {
/**Blob的内容。*/content: string; /**内容的编码格式。可选值:`utf-8`,`base64`*/
encoding: string;
};
type ApiPostIssueAssetUploadUrlForm = {
/**文件类型。*/content_type: string; /**文件名。必填。*/
name: string; /**文件大小,单位:字节。必须大于 0。*/
size: number;
};
type ApiPostIssueAssigneesForm = {
/**Issue处理人用户名列表,最大限制为8。示例:`["zhangsan", "lisi"]`*/assignees: string[];
};
type ApiPostIssueCommentForm = {
/**Issue评论内容。*/body: string;
work_mode: boolean;
};
type ApiPostIssueForm = {
/**Issue处理人列表,最大限制为8。示例:`["处理人1","处理人2"]`*/assignees: string[]; /**Issue内容。*/
body: string; /**Issue结束日期。示例:`2026-12-30`*/
end_date: string; /**是否可见。*/
invisible: boolean; /**Issue标签列表,最大限制为10。示例:`["标签1","标签2"]`*/
labels: string[]; /**Issue优先级。可选值:`-2P`,`-1P`,`P0`,`P1`,`P2`,`P3`*/
priority: string; /**Issue开始日期。示例:`2026-01-01`*/
start_date: string; /**Issue标题。*/
title: string; /**是否开启工作模式。*/
work_mode: boolean;
};
type ApiPostIssueLabelsForm = {
/**Issue标签列表,最大限制为10。示例:`["标签1","标签2"]`*/labels: string[];
};
type ApiPostLabelForm = {
/**标签颜色。示例值: `ff0000`,`00ff00`,`0000ff`,`ffffff`。*/color: string; /**标签描述信息。*/
description: string; /**标签名称。*/
name: string;
};
type ApiPostPullAssigneesForm = {
/**合并请求的处理人用户列表。*/assignees: string[];
};
type ApiPostPullLabelsForm = {
/**合并请求的标签列表。*/labels: string[];
};
type ApiPostPullRequestReviewReplyForm = {
/**回复的评论内容。*/body: string; /**父评论ID。*/
reply_to_comment_id: string;
};
type ApiPostTagFrom = {
/**标签的描述信息。*/message: string; /**标签名称。*/
name: string; /**标签指向的目标对象。格式:`分支名称`,`标签名称`,`提交哈希`*/
target: string;
};
type ApiPull = {
/**作者信息。*/author: ApiUserInfo; /**目标分支信息。*/
base: ApiPullRef; /**阻塞原因。枚举值:`no_merge_base`,`internal_error`,`code_conflict`,`status_check`,`waiting_review`*/
blocked_on: "no_merge_base" | "internal_error" | "code_conflict" | "status_check" | "waiting_review"; /**合并请求内容。*/
body: string; /**源分支信息。*/
head: ApiPullRef; /**是否为WIP状态,WIP状态表示合并请求是否是草稿阶段。*/
is_wip: boolean; /**关联的标签列表(含创建者和贴标者信息)。*/
labels: ApiLabelInfo[]; /**可合并状态。枚举值:`checking`,`mergeable`,`merging`,`merged`,`conflict`,`no-merge-base`*/
mergeable_state: "checking" | "mergeable" | "merging" | "merged" | "conflict" | "no-merge-base"; /**合并者信息。*/
merged_by: ApiUserInfo; /**合并请求唯一标识符编号。*/
number: string; /**评审人列表,包含评审状态信息。*/
reviewers: ApiPullReviewer[]; /**合并请求状态。枚举值:`open`,`closed`,`merged`*/
state: "open" | "closed" | "merged"; /**合并请求标题。*/
title: string;
};
type ApiPullCommentCreationForm = {
/**评论内容。*/body: string;
};
type ApiPullCreationForm = {
/**目标分支名称。*/base: string; /**合并请求内容。*/
body: string; /**源分支名称。*/
head: string; /**源分支所在的仓库标识。示例值:`owner/repo`*/
head_repo: string; /**合并请求标题。*/
title: string;
};
type ApiPullFile = {
/**新增行数。*/additions: number; /**文件的Blob对象访问地址。*/
blob_url: string; /**文件内容访问地址。*/
contents_url: string; /**删除行数。*/
deletions: number; /**文件名称。*/
filename: string; /**文件的差异补丁内容。*/
patch: string; /**文件的原始内容访问地址。*/
raw_url: string; /**文件的提交哈希值。*/
sha: string; /**文件更改状态。枚举值:`add`,`modify`,`delete`,`rename`,`copy`*/
status: "add" | "modify" | "delete" | "rename" | "copy";
};
type ApiPullRef = {
/**分支引用名称。示例值:`refs/heads/main`*/ref: string; /**关联的仓库信息。*/
repo: ApiRepo; /**提交哈希值。*/
sha: string;
};
type ApiPullRefInfo = {
/**分支引用名称。*/ref: string; /**关联的仓库信息。*/
repo: ApiRepoInfo; /**提交哈希值。*/
sha: string;
};
type ApiPullRequest = {
/**处理人列表。*/assignees: ApiUserInfo[]; /**作者信息。*/
author: ApiUserInfo; /**目标分支信息。*/
base: ApiPullRef; /**阻塞原因。枚举值:`no_merge_base`,`internal_error`,`code_conflict`,`status_check`,`waiting_review`*/
blocked_on: "no_merge_base" | "internal_error" | "code_conflict" | "status_check" | "waiting_review"; /**合并请求内容。*/
body: string; /**评论数量。*/
comment_count: number; /**创建时间。*/
created_at: string; /**源分支信息。*/
head: ApiPullRef; /**是否为WIP状态,WIP状态表示合并请求是否是草稿阶段。*/
is_wip: boolean; /**标签列表。*/
labels: ApiLabel[]; /**最后更新时间。*/
last_acted_at: string; /**可合并状态。枚举值:`checking`,`mergeable`,`merging`,`merged`,`conflict`,`no-merge-base`*/
mergeable_state: "checking" | "mergeable" | "merging" | "merged" | "conflict" | "no-merge-base"; /**合并者信息。*/
merged_by: ApiUserInfo; /**Pulls唯一标识编号。*/
number: string; /**仓库信息。*/
repo: ApiRepo; /**评审数量。*/
review_count: number; /**合并请求状态。枚举值:`open`,`closed`,`merged`*/
state: "open" | "closed" | "merged"; /**合并请求标题。*/
title: string; /**更新时间。*/
updated_at: string;
};
type ApiPullRequestComment = {
/**评论作者信息。*/author: ApiUserInfo; /**评论内容。*/
body: string; /**创建时间。*/
created_at: string; /**合并请求评论的唯一标识符。*/
id: string; /**Reaction 数量列表。*/
reactions: GitWoaComCnbMonorepoGitInternalAppGitServiceBffApiSceneReaction[]; /**最后更新时间。*/
updated_at: string;
};
type ApiPullRequestInfo = {
/**处理人列表。*/assignees: ApiUserInfo[]; /**作者信息。*/
author: ApiUserInfo; /**目标分支信息。*/
base: ApiPullRefInfo; /**阻塞原因。枚举值:`no_merge_base`,`internal_error`,`code_conflict`,`status_check`,`waiting_review`*/
blocked_on: "no_merge_base" | "internal_error" | "code_conflict" | "status_check" | "waiting_review"; /**创建时间。*/
created_at: string; /**源分支信息。*/
head: ApiPullRefInfo; /**标签列表。*/
labels: ApiLabel[]; /**最后更新时间。*/
last_acted_at: string; /**可合并状态。枚举值:`checking`,`mergeable`,`merging`,`merged`,`conflict`,`no-merge-base`*/
mergeable_state: "checking" | "mergeable" | "merging" | "merged" | "conflict" | "no-merge-base"; /**合并者信息。*/
merged_by: ApiUserInfo; /**Pull唯一标识编号。*/
number: string; /**仓库信息。*/
repo: ApiRepoInfo; /**评审者列表。*/
reviewers: ApiUserInfo[]; /**Pull状态。枚举值:`open`,`closed`,`merged`*/
state: "open" | "closed" | "merged"; /**标题。*/
title: string; /**更新时间。*/
updated_at: string;
};
type ApiPullRequestSettings = {
/**是否允许直接提交合并。*/allow_merge_commit_merge: boolean; /**是否允许变基合并。*/
allow_rebase_merge: boolean; /**是否允许压缩合并。*/
allow_squash_merge: boolean; /**是否允许自动添加仓库管理员为评审者。*/
master_auto_as_reviewer: boolean; /**直接提交合并操作时默认生成的提交信息内容。可选值:`default`,`pull_request_title`,`pull_request_title_with_body`*/
merge_commit_message_style: string; /**压缩合并操作时默认生成的提交信息内容。可选值:`default`,`pull_request_title`,`pull_request_title_with_body`*/
squash_commit_message_style: string;
};
type ApiPullReview = {
/**Review的作者信息。*/author: ApiUserInfo; /**Review的详细内容。*/
body: string; /**Review的创建时间。*/
created_at: string; /**Review的唯一标识符。*/
id: string; /**Review的状态。枚举值:`approved`、`changes_requested`、`commented`、`dismissed`、`pending`等。*/
state: "approved" | "changes_requested" | "commented" | "dismissed" | "pending"; /**Review的最后更新时间。*/
updated_at: string;
};
type ApiPullReviewComment = {
/**评论的作者信息。*/author: ApiUserInfo; /**评论的具体内容。*/
body: string; /**评论所基于的提交哈希值。*/
commit_hash: string; /**评论的创建时间。*/
created_at: string; /**评论关联的差异块信息。*/
diff_hunk: ApiDiffLine[]; /**评论结束行号,subject_type=line时有效。*/
end_line: number; /**评论结束位置的代码版本侧。枚举值:`left`,`right`*/
end_side: "left" | "right"; /**评论的唯一标识符。*/
id: string; /**评论所在文件的路径。示例值:`src/main.go`*/
path: string; /**Reaction 数量列表。*/
reactions: GitWoaComCnbMonorepoGitInternalAppGitServiceBffApiSceneReaction[]; /**回复的父评论ID,如果是回复评论则不为空。*/
reply_to_comment_id: string; /**所属Review的唯一标识符。*/
review_id: string; /**Review的状态。枚举值:`approved`,`changes_requested`,`commented`,`dismissed`,`pending`*/
review_state: "approved" | "changes_requested" | "commented" | "dismissed" | "pending"; /**评论起始行号,subject_type=line时有效。*/
start_line: number; /**评论起始位置的代码版本侧。枚举值:`left`,`right`*/
start_side: "left" | "right"; /**评论对象类型。枚举值:`line`,`file`*/
subject_type: "line" | "file"; /**评论的最后更新时间。*/
updated_at: string;
};
type ApiPullReviewCommentCreationForm = {
/**评论内容。*/body: string; /**结束行号,subject_type=line时必填。*/
end_line: number; /**评论结束位置的代码版本侧,subject_type=line时必填。可选值:`left`,`right`*/
end_side: string; /**文件路径。示例值:`src/main.go`*/
path: string; /**起始行号,subject_type=line时必填。*/
start_line: number; /**评论起始位置的代码版本侧,subject_type=line时必填。可选值:`left`,`right`*/
start_side: string; /**评论对象类型,当subject_type为file时无需指定行号和侧别字段。可选值:`line`,`file`*/
subject_type: string;
};
type ApiPullReviewCreationForm = {
/**Review的评审意见内容。*/body: string; /**评审中的具体评论列表。*/
comments: ApiPullReviewCommentCreationForm[]; /**Review事件类型.如:`approve`,`comment`,`request_changes`,`pending`*/
event: string;
};
type ApiPullReviewer = {
/**评审状态。枚举值:`pending`,`commented`,`approved`,`changes_requested`,`dismissed`。*/review_state: "pending" | "commented" | "approved" | "changes_requested" | "dismissed"; /**评审人信息。*/
user: ApiUserInfo;
};
type ApiPushLimitSettings = {
/**允许单次推送最多允许更新分支和标签的个数数量。*/allow_single_push_number: number; /**是否开启单次更新分支和标签的个数限制。*/
check_single_push_number: boolean; /**强制要求提交必须有签名。*/
commit_must_be_signatured: boolean; /**是否仅允许负责人和管理员推送或删除标签、创建或删除版本。*/
only_master_can_push_tag: boolean; /**推送提交到仓库,对提交作者和提交人进行检查。可选值:`any`,`registered`,`pusher`*/
push_commit_must_be: string;
};
type ApiPutIssueLabelsForm = {
/**Issue标签列表,最大限制为10。示例:`["标签1","标签2"]`*/labels: string[];
};
type ApiPutPullLabelsForm = {
/**合并请求的标签列表。*/labels: string[];
};
type ApiRelease = {
/**附件列表。*/assets: ApiReleaseAsset[]; /**作者信息。*/
author: ApiUserInfo; /**版本描述。*/
body: string; /**创建时间。*/
created_at: string; /**是否为草稿版本。*/
draft: boolean; /**版本唯一标识符。*/
id: string; /**是否为最新版本。*/
is_latest: boolean; /**版本标题。*/
name: string; /**是否为预发布版本。*/
prerelease: boolean; /**版本发布时间。*/
published_at: string; /**标签与提交标识符。*/
tag_commitish: string; /**标签名称。*/
tag_name: string; /**更新时间。*/
updated_at: string;
};
type ApiReleaseAsset = {
/**浏览器下载URL(通过主域名,用于用户直接访问)。*/brower_download_url: string; /**附件内容类型。*/
content_type: string; /**创建时间。*/
created_at: string; /**下载次数。*/
download_count: number; /**附件哈希算法。*/
hash_algo: string; /**附件哈希值。*/
hash_value: string; /**附件唯一标识符。*/
id: string; /**附件名称。*/
name: string; /**附件路径。*/
path: string; /**附件大小(字节)。*/
size: number; /**更新时间。*/
updated_at: string; /**附件上传者信息。*/
uploader: ApiUserInfo; /**API下载URL(通过API域名,用于程序化下载)。*/
url: string;
};
type ApiRepo = {
/**仓库的唯一标识符。*/id: string; /**仓库名称。*/
name: string; /**仓库的路径标识符。*/
path: string; /**仓库的Web访问地址。*/
web_url: string;
};
type ApiRepoContribTrend = {
/**元数据信息,包含生成分支、哈希和时间戳。*/meta: ApiMeta; /**仓库级别的周度统计数据。*/
repo_data: ApiWeek[]; /**贡献者总数。*/
user_total: number; /**贡献者级别的趋势数据,按提交数排序。*/
users_data: ApiContributorTrend[]; /**统计的周总数。*/
week_total: number; /**是否统计增删的行数,默认总提交超过10000的仓库不统计。*/
with_line_counts: boolean;
};
type ApiRepoInfo = {
/**仓库ID。*/id: string; /**仓库名称。*/
name: string; /**仓库路径。*/
path: string; /**仓库Web访问地址。*/
web_url: string;
};
type ApiRepoProperty = {
/**自定义属性键名(唯一)。*/key: string; /**自定义属性显示名称。*/
name: string; /**自定义属性类型。枚举值:`string`,`date`,`number`*/
type: "string" | "date" | "number"; /**是否可见。*/
visible: boolean;
};
type ApiSignature = {
/**签名时间。*/date: string; /**签名者邮箱。*/
email: string; /**签名者姓名。*/
name: string;
};
type ApiTag = {
/**标签指向的commit对象详细信息。*/commit: ApiCommit; /**标签名称。*/
name: string; /**标签目标对象哈希值。*/
target: string; /**目标对象类型。*/
target_type: string; /**标签的GPG签名验证信息。*/
verification: ApiTagObjectVerification;
};
type ApiTagObjectVerification = {
/**签名的载荷数据。*/payload: string; /**验证结果的原因描述。*/
reason: string; /**GPG签名内容。*/
signature: string; /**签名验证是否通过。*/
verified: boolean; /**验证时间戳。*/
verified_at: string;
};
type ApiTreeEntry = {
/**对象名称(文件名或目录名)。*/name: string; /**对象在仓库中的完整路径。*/
path: string; /**Git对象的哈希值。*/
sha: string; /**对象类型。枚举值:`tree`,`blob`,`link`,`submodule`*/
type: "tree" | "blob" | "link" | "submodule";
};
type ApiUserInfo = {
/**用户头像。*/avatar: string; /**用户邮箱。*/
email: string; /**是否冻结。*/
freeze: boolean; /**是否是 NPC。*/
is_npc: boolean; /**昵称。*/
nickname: string; /**用户名。*/
username: string;
};
type ApiUserIssue = {
/**Issue处理人列表,最多支持8个处理人。*/assignees: ApiUserInfo[]; /**Issue创建者信息。*/
author: ApiUserInfo; /**Issue评论数量。*/
comment_count: number; /**Issue创建时间。*/
created_at: string; /**Issue结束日期。*/
ended_at: string; /**Issue是否可见。*/
invisible: boolean; /**Issue标签列表,最多支持10个标签。*/
labels: ApiLabel[]; /**Issue最后活动时间。*/
last_acted_at: string; /**Issue的唯一标识编号。*/
number: string; /**Issue优先级。枚举值:`-2P`,`-1P`,`P0`,`P1`,`P2`,`P3`*/
priority: "-2P" | "-1P" | "P0" | "P1" | "P2" | "P3"; /**关联的仓库信息。*/
repo: ApiRepoInfo; /**Issue开始日期。*/
started_at: string; /**Issue状态。枚举值:`open`,`closed`*/
state: "open" | "closed"; /**状态变更原因。枚举值:`open`,`completed`,`not_planned`,`reopened`*/
state_reason: "open" | "completed" | "not_planned" | "reopened"; /**Issue标题,长度限制2-255字符。*/
title: string; /**Issue最后更新时间。*/
updated_at: string;
};
type ApiWeek = {
/**每周增加的行数。*/a: number; /**每周的提交数量。*/
c: number; /**每周删除的行数。*/
d: number; /**周的时间戳。*/
w: number;
};
type ChartDependency = {
/**Alias usable alias to be used for the chart*/alias: string; /**A yaml path that resolves to a boolean, used for enabling/disabling charts (e.g. subchart1.enabled )*/
condition: string; /**Enabled bool determines if chart should be loaded*/
enabled: boolean;
/**ImportValues holds the mapping of source values to parent key to be imported. Each item can be a
string or pair of child/parent sublist items.*/
"import-values": any[];
/**Name is the name of the dependency.
This must mach the name in the dependency's Chart.yaml.*/
name: string;
/**The URL to the repository.
Appending `index.yaml` to this string should result in a URL that can be
used to fetch the repository index.*/
repository: string; /**Tags can be used to group charts for enabling/disabling together*/
tags: string[];
/**Version is the version (range) of this chart.
A lock file will always produce a single version, while a dependency
may contain a semantic version range.*/
version: string;
};
type ChartMaintainer = {
/**Email is an optional email address to contact the named maintainer*/email: string; /**Name is a user name or organization name*/
name: string; /**URL is an optional URL to an address for the named maintainer*/
url: string;
};
type ChartMetadata = {
/**Annotations are additional mappings uninterpreted by Helm,
made available for inspection by other applications.*/
annotations: any; /**The API Version of this chart. Required.*/
apiVersion: string; /**The version of the application enclosed inside of this chart.*/
appVersion: string; /**The condition to check to enable chart*/
condition: string; /**Dependencies are a list of dependencies for a chart.*/
dependencies: ChartDependency[]; /**Whether or not this chart is deprecated*/
deprecated: boolean; /**A one-sentence description of the chart*/
description: string; /**The URL to a relevant project page, git repo, or contact person*/
home: string; /**The URL to an icon file.*/
icon: string; /**A list of string keywords*/
keywords: string[]; /**KubeVersion is a SemVer constraint specifying the version of Kubernetes required.*/
kubeVersion: string; /**A list of name and URL/email address combinations for the maintainer(s)*/
maintainers: ChartMaintainer[]; /**The name of the chart. Required.*/
name: string; /**Source is the URL to the source code of this chart*/
sources: string[]; /**The tags to check to enable chart*/
tags: string; /**Specifies the chart type: application or library*/
type: string; /**A SemVer 2 conformant version string of the chart. Required.*/
version: string;
};
type ConstantAccessRole = "Unknown" | "Guest" | "Reporter" | "Developer" | "Master" | "Owner";
type ConstantRepoDisplayModule = {
/**仓库动态*/activity: boolean; /**仓库贡献者*/
contributors: boolean; /**仓库版本*/
release: boolean;
};
type ConstantRepoStatus = 0 | 1 | 2;
type ConstantSlugType = 0 | 1 | 2 | 3 | 4;
type ConstantUserType = 0 | 1 | 2 | 3 | 4;
type ConstantVisibility = "Private" | "Public" | "Secret";
type ConvertNullTime = {
time: string; /**Valid is true if Time is not NULL*/
valid: boolean;
};
type DieWebError$1 = {
errcode: number;
errmsg: string;
errparam: any;
};
type DtoActivityCreateRepoDetail = {
create_at: string; /**公仓转私仓或仓库被删除后为 null*/
detail: DtoRepos4UserBase; /**activity 发生时仓库的 path,这时的 path 是可以公开的*/
exposed_repo_path: string; /**仓库是否封禁*/
freeze: boolean; /**仓库是否不可访问(公仓转私仓或仓库被删除后不可访问)*/
repo_unaccessible: boolean; /**仓库可见性*/
visibility_level: ConstantVisibility;
};
type DtoActivityDate = {
code_review_count: number;
code_reviews: DtoActivityRepoDetail[];
commit_count: number;
commits: DtoActivityRepoDetail[];
group_count: number;
groups: DtoActivityJoinGroupDetail[];
issues: DtoActivityRepoDetail[];
issues_count: number;
private_score: number;
pull_request_count: number;
pull_requests: DtoActivityRepoDetail[];
repo_count: number;
repos: DtoActivityCreateRepoDetail[];
};
type DtoActivityJoinGroupDetail = {
create_at: string; /**组织详情,组织被删后为 null*/
detail: DtoOrganizationUnion; /**组织别名,组织被删除后才有值*/
remark: string;
};
type DtoActivityRepoDetail = {
/**公仓转私仓或仓库被删除后为 null*/detail: DtoActivitySlugDetail; /**activity 发生时仓库的 path,这时的 path 是可以公开的*/
exposed_repo_path: string; /**仓库是否封禁*/
freeze: boolean; /**仓库是否不可访问(公仓转私仓或仓库被删除后不可访问)*/
repo_unaccessible: boolean;
time: number; /**仓库可见性*/
visibility_level: ConstantVisibility;
};
type DtoActivitySlugDetail = {
/**完整仓库路径*/path: string;
};
type DtoAiChatCompletionsChoice = {
/**结束原因*/finish_reason: string; /**索引*/
index: number; /**消息*/
message: DtoMessage;
};
type DtoAiChatCompletionsReq = {
/**对话内容*/messages: DtoMessage[]; /**模型名称*/
model: string; /**是否流式返回结果,部分模型可能不支持非流式*/
stream: boolean;
};
type DtoAiChatCompletionsResult = {
/**选择*/choices: DtoAiChatCompletionsChoice[]; /**创建时间*/
created: number; /**ID*/
id: string; /**模型*/
model: string; /**对象*/
object: string;
};
type DtoAssetRecordType = "slug_img" | "slug_file" | "repo_release" | "repo_commit" | "issue_img" | "issue_file" | "pull_img" | "pull_file" | "unknown";
type DtoAssetRecords = {
created_at: string;
id: string; /**来源地址,例如 release 附件的来源地址是对应的 release 页面。issue和pr文件没有。*/
origin_path: string;
path: string; /**资源类型,slug_img和slug_file可调用DeleteAsset接口直接删除该资源,repo_release和repo_commit则不行*/
record_type: DtoAssetRecordType;
referer: string;
size_in_byte: number;
};
type DtoAssets = {
/**资源内容类型。*/content_type: string; /**文件扩展信息。*/
ext: any; /**文件名。*/
name: string; /**资源路径。*/
path: string; /**文件大小。*/
size: number;
};
type DtoBadge = {
/**徽章描述*/desc: string; /**徽章分组*/
group: DtoBadgeGroup; /**徽章链接*/
link: string; /**徽章名称*/
name: string; /**徽章类型*/
type: string; /**徽章URL*/
url: string;
};
type DtoBadgeGroup = {
/**徽章分组状态*/status: string; /**徽章分组类型*/
type: string; /**徽章分组英文类型*/
typeEn: string;
};
type DtoBuildCommonResult = {
/**返回码,0 表示成功,1 表示失败*/code: number; /**描述*/
message: string;
};
type DtoBuildLogsResult = {
/**构建数据列表*/data: DtoLogInfo[]; /**当前仓库是否已经有构建记录,1 表示有构建记录,0 表示没有构建记录*/
init: boolean; /**当前时间戳*/
timestamp: number; /**总数*/
total: number;
};
type DtoBuildPipelineInfo = {
/**流水线开始时间*/createTime: string; /**流水线耗时,单位:ms*/
duration: number; /**流水线 ID*/
id: string; /**流水线标签*/
labels: string; /**流水线状态*/
status: string;
};
type DtoBuildResult = {
/**构建链接*/buildLogUrl: string; /**构建信息*/
message: string; /**构建号*/
sn: string; /**构建是否触发成功,不代表构建结果*/
success: boolean;
};
type DtoBuildStageResult = {
/**stage 日志内容,数组格式,一个元素表示一行日志*/content: string[]; /**stage 耗时,单位:ms*/
duration: number; /**stage 结束时间*/
endTime: number; /**stage 错误信息*/
error: string; /**stage id*/
id: string; /**stage 名称*/
name: string; /**stage 开始时间*/
startTime: number; /**stage 状态: "pending", "start", "success", "error", "cancel", "skipped"*/
status: string;
};
type DtoBuildStatusResult = {
/**流水线的状态*/pipelinesStatus: any; /**构建状态*/
status: string;
};
type DtoChartPackageDetail = {
address: string;
desc: string;
last_pusher: DtoLastPusher;
package: string;
pull_count: number;
recent_pull_count: number;
slug: string;
tag_total: number;
tags: DtoChartTag[];
};
type DtoChartTag = {
address: string;
digest: string;
git_address: string;
has_provenance: boolean;
is_deprecated: boolean;
last_pusher: DtoLastPusher;
metadata: ChartMetadata;
name: string;
pull_count: number;
recent_pull_count: number;
size: number;
};
type DtoChartTagDetail = {
address: string; /**源仓库地址*/
git_address: string; /**HasProvenance 是否有出生证明; pypi和conan制品由于有多架构,取决于最新推送.*/
has_provenance: boolean;
is_deprecated: boolean;
last_pusher: DtoLastPusher;
metadata: ChartMetadata;
package: string;
pull_count: number;
recent_pull_count: number;
size: number;
slug: string;
tag: string;
};
type DtoCodeIssueSummary = {
/**严重风险问题数量*/critical_count: number; /**严重风险问题忽略数量*/
critical_ignore_count: number; /**是否开启源码信息扫描*/
enable: boolean; /**高风险问题数量*/
high_count: number; /**高风险问题忽略数量*/
high_ignore_count: number; /**忽略的问题数量*/
ignored: number; /**低风险问题数量*/
low_count: number; /**低风险问题忽略数量*/
low_ignore_count: number; /**中风险问题数量*/
medium_count: number; /**中风险问题忽略数量*/
medium_ignore_count: number; /**开启中问题数量*/
open: number;
};
type DtoCodeLicenseOverview = {
/**是否开启 License 扫描*/enable: boolean; /**高风险 License 数量*/
high_risk_cnt: number; /**低风险 License 数量*/
low_risk_cnt: number; /**中风险 License 数量*/
medium_risk_cnt: number; /**未知风险 License 数量*/
na_risk_cnt: number;
};
type DtoCodeSensitiveSummary = {
/**是否开启代码敏感信息扫描*/enable: boolean; /**高风险问题数量*/
high_count: number; /**高风险问题忽略数量*/
high_ignore_count: number; /**忽略问题数量*/
ignored: number; /**低风险问题数量*/
low_count: number; /**低风险问题忽略数量*/
low_ignore_count: number; /**中风险问题数量*/
medium_count: number; /**中风险问题忽略数量*/
medium_ignore_count: number; /**开启中问题数量*/
open: number;
};
type DtoCodeVulOverview = {
/**忽略的严重风险漏洞的数量*/critical_vul_ignore_cnt: number; /**打开的严重风险级别漏洞的数量*/
critical_vul_open_cnt: number; /**是否开启代码漏洞扫描*/
enable: boolean; /**忽略的高风险级别漏洞的数量*/
high_vul_ignore_cnt: number; /**打开的高风险级别漏洞的数量*/
high_vul_open_cnt: number; /**忽略问题数量*/
ignored: number; /**忽略的低风险级别漏洞的数量*/
low_vul_ignore_cnt: number; /**打开的低风险级别漏洞的数量*/
low_vul_open_cnt: number; /**忽略的中风险级别漏洞的数量*/
medium_vul_ignore_cnt: number; /**打开的中风险级别漏洞的数量*/
medium_vul_open_cnt: number; /**开启中问题数量*/
open: number;
};
type DtoCommonRegistryPackageDetail = {
address: string;
desc: string;
last_pusher: DtoLastPusher;
package: string;
pull_count: number;
recent_pull_count: number;
slug: string;
tag_total: number;
tags: DtoCommonRegistryTag[];
};
type DtoCommonRegistryProvenance = {
/**Digest 制品摘要.*/digest: string; /**GitAddress git仓库地址.*/
git_address: string; /**GitCommit git提交记录.*/
git_commit: string; /**LastPusher 最后推送人.*/
last_pusher: DtoLastPusher; /**Package 制品名.*/
package: string; /**RegistryAddress 制品库地址.*/
registry_address: string; /**SN 流水线构建唯一标识.*/
sn: string; /**Tag 制品标签名.*/
tag: string;
};
type DtoCommonRegistryTag = {
desc: string;
digest: string;
has_provenance: boolean;
last_pusher: DtoLastPusher;
name: string;
pull_count: number;
recent_pull_count: number;
size: number;
status: string;
};
type DtoCommonRegistryTagDetail = {
address: string;
dependencies: DtoDependency[];
desc: string;
files: DtoFile[]; /**HasProvenance 是否有出生证明; pypi和conan制品由于有多架构,取决于最新推送.*/
has_provenance: boolean;
last_pusher: DtoLastPusher;
metadata: DtoMetaData;
package: string;
pull_count: number;
recent_pull_count: number;
size: number;
slug: string;
status: string;
tag: string;
};
type DtoConanMetaData = {
author: string; /**conan 的 package 列表*/
conan_packages: DtoConanPackage[]; /**conan recipe 的 revision, conan 制品专用字段*/
conan_recipe_revision: string;
conan_reference: string;
home_page: string;
license_url: string;
package_name: string;
package_tag: string;
package_type: string;
readme: string;
repository_url: string;
};
type DtoConanPackage = {
arch: string;
build_type: string;
compiler: any;
options: any;
os: string;
package_id: string;
package_revision: string;
requires: string[];
};
type DtoConanProvenance = {
/**LastPusher 最后推送人.*/last_pusher: DtoLastPusher; /**Package 制品名.*/
package: string; /**RegistryAddress 制品库地址.*/
registry_address: string;
sources: DtoConanProvenanceSource[]; /**Tag 制品标签名.*/
tag: string;
};
type DtoConanProvenanceSource = {
/**Digest 制品摘要.*/digest: string; /**GitAddress git仓库地址.*/
git_address: string; /**GitCommit git提交记录.*/
git_commit: string;
package_id: string;
package_revision: string; /**SN 流水线构建唯一标识.*/
sn: string;
};
type DtoConanRegistryTagDetail = {
address: string;
dependencies: DtoDependency[];
desc: string;
files: DtoFile[]; /**HasProvenance 是否有出生证明; pypi和conan制品由于有多架构,取决于最新推送.*/
has_provenance: boolean;
last_pusher: DtoLastPusher;
metadata: DtoConanMetaData;
package: string;
pull_count: number;
recent_pull_count: number;
size: number;
slug: string;
status: string;
tag: string;
};
type DtoContainerAnnotation = {
revision: string;
sn: string;
version: string;
};
type DtoContainerImage = {
arch: string;
digest: string;
layers: DtoContainerImageLayer[];
os: string;
size: number;
};
type DtoContainerImageLayer = {
instruction: string;
size: number;
};
type DtoContainerPackageDetail = {
address: string;
desc: string;
last_pusher: DtoLastPusher;
package: string;
pull_count: number;
recent_pull_count: number;
slug: string;
tag_total: number;
tags: DtoContainerTag[];
};
type DtoContainerProvenance = {
/**Digest 制品摘要.*/digest: string; /**GitAddress git仓库地址.*/
git_address: string; /**GitCommit git提交记录.*/
git_commit: string;
images: DtoContainerImage[]; /**LastPusher 最后推送人.*/
last_pusher: DtoLastPusher; /**Package 制品名.*/
package: string; /**RegistryAddress 制品库地址.*/
registry_address: string; /**SN 流水线构建唯一标识.*/
sn: string; /**Tag 制品标签名.*/
tag: string;
};
type DtoContainerTag = {
address: string;
annotations: DtoContainerAnnotation;
git_address: string;
has_provenance: boolean;
images: DtoContainerImage[];
last_pusher: DtoLastPusher;
name: string;
pull_count: number;
recent_pull_count: number;
type: string;
};
type DtoContainerTagDetail = {
address: string;
annotations: DtoContainerAnnotation; /**源仓库地址*/
git_address: string; /**HasProvenance 是否有出生证明; pypi和conan制品由于有多架构,取决于最新推送.*/
has_provenance: boolean;
image: DtoContainerImage;
last_pusher: DtoLastPusher; /**返回的结果是否和提供的架构匹配*/
matches_requested_arch: boolean;
options: DtoContainerImage[];
package: string;
pull_count: number;
recent_pull_count: number;
slug: string;
tag: string;
type: string;
};
type DtoCreateGroupReq = {
/**BindDomain 根组织绑定的域名*/bind_domain: string;
description: string;
path: string;
remark: string;
};
type DtoCreateMissionReq = {
description: string;
name: string;
repos: string[];
visibility: "public" | "private";
};
type DtoCreateRepoReq = {
description: string;
license: string;
name: string;
visibility: "public" | "private" | "secret";
};
type DtoDependency = {
artifact: string;
framework_name: string;
name: string;
};
type DtoDockerModelConfig = {
architecture: string; /**Format the packaging format of the model file(s), currently the only supported value is gguf.*/
format: string; /**FormatVersion the version of the format*/
format_version: string;
gguf: DtoGguf;
parameters: string;
quantization: string;
size: string;
};
type DtoDockerModelDescriptor = {
created: string;
};
type DtoDockerModelPackageDetail = {
address: string;
desc: string;
last_pusher: DtoLastPusher;
package: string;
pull_count: number;
recent_pull_count: number;
slug: string;
tag_total: number;
tags: DtoDockerModelTag[];
};
type DtoDockerModelProvenance = {
/**Digest 制品摘要.*/digest: string; /**GitAddress git仓库地址.*/
git_address: string; /**GitCommit git提交记录.*/
git_commit: string; /**LastPusher 最后推送人.*/
last_pusher: DtoLastPusher; /**Package 制品名.*/
package: string; /**RegistryAddress 制品库地址.*/
registry_address: string; /**SN 流水线构建唯一标识.*/
sn: string; /**Tag 制品标签名.*/
tag: string;
};
type DtoDockerModelTag = {
address: string;
config: DtoDockerModelConfig;
descriptor: DtoDockerModelDescriptor;
git_address: string;
has_provenance: boolean;
last_pusher: DtoLastPusher;
name: string;
pull_count: number;
recent_pull_count: number;
size: number;
};
type DtoDockerModelTagDetail = {
address: string;
config: DtoDockerModelConfig;
descriptor: DtoDockerModelDescriptor; /**源仓库地址*/
git_address: string; /**HasProvenance 是否有出生证明; pypi和conan制品由于有多架构,取决于最新推送.*/
has_provenance: boolean;
last_pusher: DtoLastPusher;
package: string;
pull_count: number;
recent_pull_count: number;
size: number;
slug: string;
tag: string;
};
type DtoDocumentStatistics = {
count: number;
size: number;
};
type DtoEmbeddingModel = {
dimension: number;
name: string;
};
type DtoEmbeddingModels = {
dimension: number;
name: string;
};
type DtoFile = {
name: string;
size: number;
};
type DtoForks = {
created_at: string;
fork_count: number;
freeze: boolean;
nickname: string;
path: string;
user_freeze: boolean;
user_lock: boolean;
username: string;
};
type DtoGguf = any;
type DtoGetBadgeReq = {
/**分支名,例如:main。不传则为默认分支,获取默认分支最新徽章。传了分支名,则获取该分支最新提交记录对应的徽章。*/branch: string;
};
type DtoGetBadgeResult = {
/**徽章颜色*/color: string; /**徽章左侧显示内容*/
label: string; /**徽章链接*/
link: string; /**徽章链接列表*/
links: string[]; /**徽章右侧显示内容*/
message: string;
};
type DtoGetRankResult = {
rank_list: DtoRankDetailWithIncr[];
updated_at: string;
};
type DtoGroupSettingReq = {
/**组织限制指定邮箱认证才能加入*/email_verification: string[]; /**组织保护开关,0 - 关闭,1 - 打开*/
group_protection: number; /**是否对外隐藏组织成员,0 - 否, 1 - 是*/
hide_members: number; /**是否对外隐藏子组织,0 - 否, 1 - 是*/
hide_sub_groups: number; /**是否对外显示私有仓库水印,0 - 否, 1 - 是*/
show_private_repo_watermark: number; /**SettingValue 组织设置值,多个选项,用逗号拼接。可选值来自 SettingNamesArray 的值,e.g. disable_organization_readme,cloud_native_dev_only*/
values: string;
};
type DtoHelmProvenance = {
/**Digest 制品摘要.*/digest: string; /**GitAddress git仓库地址.*/
git_address: string; /**GitCommit git提交记录.*/
git_commit: string; /**LastPusher 最后推送人.*/
last_pusher: DtoLastPusher; /**Package 制品名.*/
package: string; /**RegistryAddress 制品库地址.*/
registry_address: string; /**SN 流水线构建唯一标识.*/
sn: string; /**Tag 制品标签名.*/
tag: string;
};
type DtoInheritMembersUser = {
access_level: ConstantAccessRole;
avatar: string;
created_at: string;
email: string;
email_verification: string;
freeze: boolean;
id: string;
inviter: DtoUsers;
join_time: string;
locked: boolean;
member_channel: MemberChannelTypeTarget;
nickname: string;
self_member: boolean;
type: ConstantUserType;
username: string; /**认证类型*/
verified: number; /**认证过期时间*/
verified_expire_in: string;
};
type DtoIssueConfig = {
/**逗号分隔的排除标签字符串*/exclude_labels: string; /**逗号分隔的标签字符串,如 "bug,feature"*/
labels: string; /**"open", "closed"*/
state: string;
};
type DtoKnowledgeBaseInfoRes = {
embedding_model: DtoEmbeddingModels;
exclude: string;
id: string;
include: string;
issue_last_sync_time: string;
issue_sync_enabled: boolean;
last_commit_sha: string;
metadata: DtoKnowledgeBaseMetadata;
statistics: DtoDocumentStatistics;
};
type DtoKnowledgeBaseMetadata = {
issue: DtoIssueConfig;
processing: DtoProcessingConfig;
version: string;
};
type DtoLastPusher = {
is_frozen: boolean;
is_lock: boolean;
name: string;
nickname: string;
push_at: string;
};
type DtoListBadgeReq = any;
type DtoListBadgeResult = {
/**徽章列表*/badges: DtoBadge[];
};
type DtoListForks = {
fork_tree_count: number;
forks: DtoForks[];
};
type DtoListInheritMembers = {
inherit_path: string;
total: number;
users: DtoInheritMembersUser[];
};
type DtoLogInfo = {
/**构建日志 url*/buildLogUrl: string; /**提交日志 title*/
commitTitle: string; /**构建开始时间*/
createTime: string; /**构建耗时,单位:ms*/
duration: number; /**事件名*/
event: string; /**事件 url*/
eventUrl: string; /**构建用户是否被冻结*/
freeze: boolean; /**组织名*/
groupName: string; /**流水线标签*/
labels: string; /**构建用户昵称*/
nickName: string; /**失败的子流水线个数*/
pipelineFailCount: number; /**成功的子流水线个数*/
pipelineSuccessCount: number; /**子流水线个数*/
pipelineTotalCount: number; /**该构建下的流水线列表*/
pipelines: DtoBuildPipelineInfo[]; /**commitid*/
sha: string; /**仓库路径*/
slug: string; /**构建号*/
sn: string; /**源分支名*/
sourceRef: string; /**源仓库路径*/
sourceSlug: string; /**构建状态*/
status: string; /**目标分支名*/
targetRef: string; /**构建 title*/
title: string; /**用户名*/
userName: string;
};
type DtoMemberAccessLevel = {
access_level: ConstantAccessRole;
path: string;
};
type DtoMemberAccessLevelInSlugUnion = {
access_level: ConstantAccessRole;
inherit: boolean;
read_privilege: boolean;
write_privilege: boolean;
};
type DtoMessage = {
/**内容*/content: string; /**角色,可选值:user、assistant*/
role: string;
};
type DtoMetaData = {
author: string;
home_page: string;
license_url: string;
package_name: string;
package_tag: string;
package_type: string;
readme: string;
repository_url: string;
};
type DtoMetadataCondition = {
/**运算符: "is", "is not", "contains", "not contains", "starts with", "ends with", "is empty", "is not empty"*/comparison_operator: string; /**字段名称: "position", "path", "type"*/
name: string; /**比较值("is empty" 和 "is not empty" 时忽略此字段)*/
value: string;
};
type DtoMetadataFilteringConditions = {
conditions: DtoMetadataCondition[]; /**"and" 或 "or",默认 "and"*/
logical_operator: string;
};
type DtoMissionPostViewReq = {
/**视图唯一标识列表,按此顺序排序*/ids: string[];
};
type DtoMissionView = {
id: string;
name: string;
type: DtoMissionViewType;
};
type DtoMissionViewConfig = {
/**字段配置*/fields: DtoMissionViewFieldConfig[]; /**分组信息*/
group: DtoMissionViewGroup; /**视图唯一标识*/
id: string; /**筛选条件*/
selectors: DtoMissionViewSelector[]; /**排序条件*/
sorts: DtoMissionViewSort[]; /**视图类型*/
type: DtoMissionViewType;
};
type DtoMissionViewFieldConfig = {
field: string;
width: number;
};
type DtoMissionViewGroup = {
customOrders: DtoMissionViewGroupCustom;
customVisible: DtoMissionViewGroupCustom;
expendedList: any[];
field: string;
order: DtoMissionViewSortOrder;
};
type DtoMissionViewGroupCustom = {
field: string;
value: any[];
};
type DtoMissionViewSelector = {
field: string;
operator: DtoOperatorType;
value: string[];
};
type DtoMissionViewSort = {
field: string;
order: DtoMissionViewSortOrder;
};
type DtoMissionViewSortOrder = "asc" | "desc";
type DtoMissionViewType = "table" | "board" | "gantt";
type DtoMissions4User = {
access: ConstantAccessRole;
created_at: string;
description: string;
freeze: boolean;
id: string;
name: string;
path: string;
pinned: boolean;
pinned_time: string;
star_time: string;
stared: boolean;
updated_at: string;
visibility_level: ConstantVisibility;
};
type DtoOperatorType = "equal" | "equals" | "not_equals" | "contains" | "contains_all" | "not_contains" | "empty" | "not_empty" | "before" | "after" | "time_selector";
type DtoOrganizationAccess = {
/**AccessRole 用户在当前资源的最大权限*/access_role: ConstantAccessRole;
all_member_count: number; /**下面所有层级子组织*/
all_sub_group_count: number; /**下面所有层级子任务*/
all_sub_mission_count: number;
all_sub_registry_count: number; /**下面所有层级子仓库*/
all_sub_repo_count: number;
created_at: string;
description: string;
domain: string;
email: string;
follow_count: number;
freeze: boolean;
has_sub_group: boolean;
id: string;
member_count: number;
name: string;
path: string;
pinned: boolean;
pinned_time: string;
readme_repo_path: string;
remark: string;
site: string; /**下一级子组织数量*/
sub_group_count: number;
sub_mission_count: number;
sub_registry_count: number; /**下一级子仓库*/
sub_repo_count: number;
updated_at: string;
wechat_mp: string;
};
type DtoOrganizationSettingWithParent = {
/**上级group设置了hide_members为1,则下级都不能显示*/can_show_members: boolean; /**上级group设置了hide_sub_groups为1,则下级都不能显示*/
can_show_sub_groups: boolean;
can_show_watermark: boolean;
email_verification: string[];
group_protection: number; /**是否对外隐藏组织成员,0 - 否, 1 - 是*/
hide_members: number; /**是否对外隐藏子组织,0 - 否, 1 - 是*/
hide_sub_groups: number;
root_email_verification: string[];
root_group_protection: boolean;
root_values: OrganizationSettingValue;
show_private_repo_watermark: number;
values: OrganizationSettingValue;
};
type DtoOrganizationUnion = {
all_member_count: number; /**下面所有层级子组织*/
all_sub_group_count: number; /**下面所有层级子任务*/
all_sub_mission_count: number;
all_sub_registry_count: number; /**下面所有层级子仓库*/
all_sub_repo_count: number;
created_at: string;
description: string;
domain: string;
email: string;
follow_count: number;
freeze: boolean;
has_sub_group: boolean;
id: string;
member_count: number;
name: string;
path: string;
pinned: boolean;
pinned_time: string;
readme_repo_path: string;
remark: string;
site: string; /**下一级子组织数量*/
sub_group_count: number;
sub_mission_count: number;
sub_registry_count: number; /**下一级子仓库*/
sub_repo_count: number;
updated_at: string;
wechat_mp: string;
};
type DtoOutsideCollaboratorInRepo = {
access_level: ConstantAccessRole;
avatar: string;
created_at: string;
email: string;
freeze: boolean;
id: string;
inviter: DtoUsers;
join_time: string;
locked: boolean;
nickname: string;
type: ConstantUserType;
username: string; /**认证类型*/
verified: number; /**认证过期时间*/
verified_expire_in: string;
};
type DtoPackage = {
count: number;
description: string;
is_dir: boolean;
labels: string[];
last_artifact_name: string;
last_pusher: DtoLastPusher;
name: string;
package: string;
package_type: DtoPackageType;
pull_count: number;
recent_pull_count: number;
};
type DtoPackageDetail = {
cargo: DtoCommonRegistryPackageDetail;
composer: DtoCommonRegistryPackageDetail;
conan: DtoCommonRegistryPackageDetail;
docker: DtoContainerPackageDetail;
dockermodel: DtoDockerModelPackageDetail;
generic: DtoCommonRegistryPackageDetail;
helm: DtoChartPackageDetail;
maven: DtoCommonRegistryPackageDetail;
npm: DtoCommonRegistryPackageDetail;
nuget: DtoCommonRegistryPackageDetail;
ohpm: DtoCommonRegistryPackageDetail;
pypi: DtoCommonRegistryPackageDetail;
};
type DtoPackageType = "all" | "docker" | "helm" | "docker-model" | "dockermodel" | "npm" | "maven" | "ohpm" | "pypi" | "composer" | "nuget" | "conan" | "cargo" | "generic";
type DtoProcessingConfig = {
chunk_overlap: number;
chunk_size: number;
text_separator: string;
};
type DtoProvenance = {
cargo: DtoCommonRegistryProvenance;
composer: DtoCommonRegistryProvenance;
conan: DtoConanProvenance;
docker: DtoContainerProvenance;
dockermodel: DtoDockerModelProvenance;
generic: DtoCommonRegistryProvenance;
helm: DtoHelmProvenance;
maven: DtoCommonRegistryProvenance;
npm: DtoC