UNPKG

node-cnb

Version:

node sdk for cnb open api

1,513 lines 223 kB
//#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