UNPKG

condoit

Version:

[![](https://img.shields.io/badge/Docs-Docs-00a02e?logo=github&style=for-the-badge&color=0000ff)](https://securisec.github.io/condoit/) ![](https://img.shields.io/npm/v/condoit?style=for-the-badge)

483 lines (482 loc) 13.9 kB
import { BeforeAfterLimit, RetSearchConstants, ErrorCodes, phid } from './iGlobal'; export interface BranchCommitRepo { branch?: string; commit?: string; repository: string; } export interface DiffusionBlame extends BranchCommitRepo { paths: Array<string>; timeout?: number; } export interface DiffusionBranchQuery { closed?: boolean; limit?: number; offset?: number; contains?: string; pattern?: Array<string>; repository?: string; branch?: string; } export interface RetDiffusionBranchquery { shortName: string; commitIdentifier: string; refType: string; rawFields: { objectname: string; objecttype: string; refname: string; '*objectname': string; '*objecttype': string; subject: string; creator: string; author: string; epoch: number; }; } export interface DiffusionBrowsequery extends BranchCommitRepo { path?: string; needValidityOnly?: boolean; limit?: number; offset?: number; } export interface RetDiffusionBrowsequery { paths: [ { fullPath: string; path: string; hash: string; fileType: number; fileSize: string; externalURI: string; lastModifiedCommit: string; lastCommitData: string; } ]; isValidResults: true; reasonForEmptyResultSet: string; existedAtCommit: boolean; deletedAtCommit: boolean; } export interface DiffusionCommitSearch extends BeforeAfterLimit { queryKey?: 'all' | 'authored' | 'active' | 'authored'; constraints?: { ids?: Array<string>; phids?: Array<phid>; responsible?: Array<string>; authors?: Array<string>; auditors?: Array<string>; statuses?: [ 'none' | 'needs-audit' | 'concern-raised' | 'partially-audited' | 'audited' | 'needs-verification' ]; repositories?: Array<string>; packages?: Array<string>; unreachable?: boolean; unpublished?: boolean; ancestorsOf?: Array<string>; identifiers?: Array<string>; query?: string; subscribers?: Array<string>; projects?: Array<string>; }; attachments: { projects: boolean; subscribers: boolean; }; order?: 'ending' | 'unending' | 'newest' | 'oldest'; } export interface retDiffusionCommitSearchData extends RetSearchConstants { fields: { identifier: string; repositoryPHID: phid; author: { name: string; email: string; raw: string; epoch: number; identityPHID: phid; userPHID: phid; }; committer: { name: string; email: string; raw: string; epoch: number; identityPHID: phid; userPHID: phid; }; isImported: boolean; isUnreachable: boolean; auditStatus: { value: string; name: string; closed: boolean; 'color.ansi': string; }; message: string; policy: { view: string; edit: string; }; }; attachments: { subscribers: { subscriberPHIDs: Array<phid>; subscriberCount: number; viewerIsSubscribed: boolean; }; projects: { projectPHIDs: Array<phid>; }; }; } export interface RetDiffusionCommitSearch extends ErrorCodes { result: { data: Array<retDiffusionCommitSearchData>; maps: object; query: { queryKey: string; }; cursor: { limit: number; after: string; before: any; order: any; }; }; } export interface diffusionCommitEditTransactions { key: 'auditors.add' | 'auditors.remove' | 'auditors.set' | 'accept' | 'concern' | 'verify' | 'resign' | 'projects.add' | 'projects.remove' | 'projects.set' | 'subscribers.add' | 'subscribers.remove' | 'subscribers.set' | 'comment' | 'mfa'; value: any; } export interface DiffusionCommitEdit { transactions: Array<diffusionCommitEditTransactions>; objectIdentifier: string | number; } export interface DiffusionDiffQuery extends BranchCommitRepo { path?: string; } export interface RetDiffusionDiffquery extends ErrorCodes { result: { changes: { [fileName: string]: { metadata: Array<string>; oldPath: string; currentPath: string; awayPaths: Array<string>; oldProperties: Array<string>; newProperties: { 'unix:filemode': string; }; type: number; fileType: number; commitHash: string; hunks: [ { oldOffset: string; newOffset: string; oldLength: string; newLength: number; addLines: number; delLines: number; isMissingOldNewline: boolean; isMissingNewNewline: boolean; corpus: string; } ]; }; }; effectiveCommit: '96de62bf78c6c063165ceb19ef73dc71857741cd'; }; } export interface DiffusionFilecontentquery extends BranchCommitRepo { path: string; timeout?: number; byteLimit?: number; } export interface RetDiffusionFilecontentquery extends ErrorCodes { result: { tooSlow: boolean; tooHuge: boolean; filePHID: phid; }; } export interface DiffusionFindsymbols { name?: string; namePrefix?: string; context?: string; language?: string; type?: string; repositoryPHID?: phid; } export interface DiffusionHistoryquery extends BranchCommitRepo { against?: string; path: string; offset?: number; limit?: number; needDirectChanges?: boolean; needChildChanges?: boolean; } export interface RetDiffusionHistoryquery extends ErrorCodes { result: { pathChanges: Array<string>; parents: Array<string>; }; } export interface DiffusionLastmodifiedQuery { paths: object; repository?: string; branch?: string; } export interface DiffusionMergedcommitsquery extends BranchCommitRepo { limit?: number; } export interface DiffusionQuerycommits extends BeforeAfterLimit { ids?: Array<number>; phids?: Array<phid>; names?: Array<string>; repositoryPHID?: phid; needMessages?: boolean; bypassCache?: boolean; } export interface RetDiffusionQuerycommits extends ErrorCodes { result: { data: { [phid: string]: { id: string; phid: phid; repositoryPHID: phid; identifier: string; epoch: string; authorEpoch: number; uri: string; isImporting: boolean; summary: string; authorPHID: phid; committerPHID: phid; author: string; authorName: string; authorEmail: string; committer: string; committerName: string; committerEmail: string; hashes: Array<string>; }; }; identifierMap: object; cursor: { limit: number; after: string; before: string; }; }; } export interface DiffusionQuerypaths extends BranchCommitRepo { path: string; pattern: string; limit: number; offset: number; } export interface DiffusionRawdiffquery extends BranchCommitRepo { path?: string; linesOfContext?: number; againstCOmmit?: string; timeout?: number; byteLimit?: number; } export interface RetDiffusionRefsquery extends ErrorCodes { result: { [index: string]: { ref: string; href: object; }; }; } export interface diffusionRepoEdit { type: 'space' | 'vcs' | 'name' | 'callsign' | 'shortName' | 'description' | 'encoding' | 'allowDangerousChanges' | 'allowEnormousChanges' | 'status' | 'defaultBranch' | 'fetchRefs' | 'permanentRefs' | 'trackOnly' | 'importOnly' | 'stagingAreaURI' | 'automationBlueprintPHIDs' | 'symbolLanguages' | 'symbolRepositoryPHIDs' | 'publish' | 'filesizeLimit' | 'copyTimeLimit' | 'touchLimit' | 'view' | 'edit' | 'policy.push' | 'projects.add' | 'projects.remove' | 'projects.set' | 'mfa'; value: any; } export interface DiffusionRepositoryEdit { transactions: Array<diffusionRepoEdit>; objectIdentifier: string | number; } export interface DiffusionRepositorySearch extends BeforeAfterLimit { queryKey?: 'all' | 'active'; constraints?: { ids?: Array<number>; phids?: Array<phid>; callsigns?: Array<string>; shortNames?: Array<string>; types?: ['git' | 'hg' | 'svn']; uris?: Array<string>; almanacServicePHIDs?: Array<phid>; query?: string; projects?: Array<string>; }; attachments: { projects: boolean; uris: boolean; metrics: boolean; }; order?: 'committed' | 'name' | 'callsign' | 'size' | 'newest' | 'oldest' | 'relevance'; } export interface retDiffusionRepositorySearchData extends RetSearchConstants { fields: { name: string; vcs: string; callsign: string; shortName: string; status: string; isImporting: boolean; almanacServicePHID: phid; refRules: object; defaultBranch: string; description: string; spacePHID: phid; dateCreated: number; dateModified: number; policy: { view: string; edit: string; }; }; attachments: { subscribers: { subscriberPHIDs: Array<phid>; subscriberCount: number; viewerIsSubscribed: boolean; }; projects: { projectPHIDs: Array<phid>; }; bindings: { bindings: Array<any>; }; }; } export interface retDiffuRepoSearchAttachmentUri { id: string; type: string; phid: phid; fields: { repositoryPHID: phid; uri: { raw: string; display: string; effective: string; normalized: string; }; io: { raw: string; default: string; effective: string; }; display: { raw: string; default: string; effective: string; }; credentialPHID: phid; disabled: boolean; builtin: { protocol: string; identifier: string; }; dateCreated: string; dateModified: string; }; } export interface RetDiffusionRepositorySearch extends ErrorCodes { result: { data: Array<retDiffusionRepositorySearchData>; maps: object; query: { queryKey: string; }; cursor: { limit: number; after: string; before: any; order: any; }; attachments: { metrics: { commitCount: number; recentCommit: { identifier: string; repositoryPHID: phid; author: { name: string; email: string; raw: string; epoch: number; identityPHID: phid; userPHID: phid; }; committer: { name: string; email: string; raw: string; epoch: number; identityPHID: phid; userPHID: phid; }; isUnreachable: boolean; isImported: boolean; auditStatus: { value: string; name: string; closed: false; 'color.ansi': string; }; message: string; }; }; projects: { projectPHIDs: Array<phid>; }; uris: { uris: Array<retDiffuRepoSearchAttachmentUri>; }; }; }; } export interface DiffusionResolverefs { refs?: Array<string>; types?: Array<string>; repository?: string; branch?: string; } export interface DiffusionSearchquery extends BranchCommitRepo { path: string; grep: string; limit?: number; offset?: string; } export interface DiffusionTagsquery extends BranchCommitRepo { names?: Array<string>; needMessages?: boolean; offset?: number; limit?: number; branch?: string; } export interface diffuUriEditTransactions { type: 'repository' | 'uri' | 'io' | 'display' | 'credential' | 'disable' | 'mfa'; value: any; } export interface DiffusionUriedit { transactions: Array<diffuUriEditTransactions>; objectIdentifier?: string | number; } export interface DiffusionGetlinemessages { repositoryPHID: phid; branch: string; commit?: string; files: Array<string>; } export interface DiffusionUpdatecoverage { repositoryPHID: phid; branch: string; commit: string; coverage: object; mode?: 'overwrite' | 'update'; }