condoit
Version:
[](https://securisec.github.io/condoit/) 
483 lines (482 loc) • 13.9 kB
TypeScript
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';
}