import { ErrorCodes, RetSearchConstants, BeforeAfterLimit, phid } from './iGlobal'; export interface ManiphestCreatetask { title: string; description?: string; ownerPHID?: phid; viewPolicy?: string; editPolicy?: string; ccPHIDs?: Array; priority?: number; projectPHIDs?: Array; auxiliary: object; } export interface RetManiphestCreatetask extends ErrorCodes { result: { id: string | number; phid: phid; authorPHID: phid; ownerPHID: phid; ccPHIDs: Array; status: string; statusName: string; isClosed: boolean; priority: string; priorityColor: string; title: string; description: string; projectPHIDs: Array; uri: string; auxiliary: object; objectName: string; dateCreated: string | number; dateModified: string | number; dependsOnTaskPHIDs: Array; }; } export interface ManiphestEditTransactions { type: 'parent' | 'column' | 'space' | 'title' | 'owner' | 'status' | 'priority' | 'description' | 'parents.add' | 'parents.remove' | 'parents.set' | 'subtasks.add' | 'subtasks.remove' | 'subtasks.set' | 'commits.add' | 'commits.remove' | 'commits.set' | 'view' | 'edit' | 'projects.add' | 'projects.remove' | 'projects.set' | 'subscribers.add' | 'subscribers.remove' | 'subscribers.set' | 'subtype' | 'comment' | 'mfa'; value: any; } export interface ManiphestEdit { transactions: Array; objectIdentifier?: number | string; } export interface maniphestGettasktransactions { taskID: string; transactionID: string; transactionPHID: phid; transactionType: string; oldValue: string; newValue: string; comments: string; authorPHID: phid; dateCreated: string; } export interface RetManiphestGettasktransactions extends ErrorCodes { result: { [id: string]: Array; }; } export interface RetManiphestInfo extends ErrorCodes { result: { id: string; phid: phid; authorPHID: phid; ownerPHID: phid; ccPHIDs: Array; status: string; statusName: string; test: Array; isClosed: boolean; priority: string; priorityColor: string; title: string; description: string; projectPHIDs: Array; uri: string; auxiliary: object; objectName: string; dateCreated: string; dateModified: string; dependsOnTaskPHIDs: Array; }; } export interface maniphestPrioritysearchData { name: string; keywords: Array; short: string; color: string; value: number; } export interface RetManiphestPrioritySearch extends ErrorCodes { result: { data: Array; }; } export interface ManiphestQuery { ids?: Array; phids?: Array; ownerPHIDs?: Array; authorPHIDs?: Array; projectPHIDs?: Array; ccPHIDs?: Array; fullText?: string; status?: 'status-any' | 'status-open' | 'status-closed' | 'status-resolved' | 'status-wontfix' | 'status-invalid' | 'status-spite' | 'status-duplicate'; order?: 'order-priority' | 'order-created' | 'order-modified'; limit?: number; offset?: number; } export interface RetManiphestQuery extends ErrorCodes { result: { [phid: string]: { id: string; phid: phid; authorPHID: phid; ownerPHID: phid; ccPHIDs: Array; status: string; statusName: string; isClosed: false; priority: string; priorityColor: string; title: string; description: string; projectPHIDs: Array; uri: string; auxiliary: object; objectName: string; dateCreated: string; dateModified: string; dependsOnTaskPHIDs: Array; }; }; } export interface RetManiphestQuerystatuses extends ErrorCodes { result: { defaultStatus: string; defaultClosedStatus: string; duplicateStatus: string; openStatuses: Array; closedStatuses: { [index: string]: string; }; allStatuses: Array; statusMap: { open: string; resolved: string; wontfix: string; invalid: string; duplicate: string; spite: string; }; }; } export interface ManiphestSearch extends BeforeAfterLimit { queryKey?: 'assigned' | 'authored' | 'subscribed' | 'open' | 'all'; constraints?: { ids?: Array; phids?: Array; assigned?: Array; authorPHIDs?: Array; statuses?: [ 'open' | 'resolved' | 'wontfix' | 'invalid' | 'duplicate' | 'spite' ]; priorities?: Array; subtypes?: Array; columnPHIDs?: Array; hasParents?: boolean; hasSubtasks?: boolean; parentIDs?: Array; subtaskIDs?: Array; createdStart?: number; createdEnd?: number; modifiedStart?: number; modifiedEnd?: number; closedStart?: number; closedEnd?: number; closerPHIDs?: Array; query?: string; subscribers?: Array; projects?: Array; }; attachments?: { columns?: boolean; subscribers?: boolean; projects?: boolean; }; order?: 'priority' | 'updated' | 'outdated' | 'newest' | 'oldest' | 'closed' | 'title' | 'relevance' | [string]; } export interface retManiphestSearchData extends RetSearchConstants { fields: { name: string; description: { raw: string; }; authorPHID: phid; ownerPHID: phid; status: { value: string; color: string; }; priority: { value: number; name: string; }; points: number; subtype: string; closerPHID: phid; dateClosed: number; spacePHID: phid; dateCreated: number; dateModified: number; policy: { view: string; }; }; attachments: object; } export interface RetManiphestSearch extends ErrorCodes { result: { data: Array; maps: object; query: { queryKey: string; }; cursor: { limit: number; after: string; before: string; order: string; }; }; } export interface retManiphestStatusSearchData { name: string; value: string; closed: boolean; special: string; } export interface RetManiphestStatusSearch extends ErrorCodes { result: { data: Array; }; } export interface ManiphestUpdate { id?: number; phid?: phid; title?: string; description?: string; ownerPHID?: phid; viewPolicy?: string; editPolicy?: string; ccPHIDs?: Array; priority?: number; projectPHIDs?: Array; auxiliary?: object; status?: string; comments?: string; } export interface RetManiphestUpdate extends ErrorCodes { result: { id: string; phid: phid; authorPHID: phid; ownerPHID: phid; ccPHIDs: Array; status: string; statusName: string; isClosed: false; priority: string; priorityColor: string; title: string; description: string; projectPHIDs: Array; uri: string; auxiliary: Array; objectName: string; dateCreated: string; dateModified: string; dependsOnTaskPHIDs: Array; }; }