mirror of
https://gitea.com/Lydanne/issues-helper.git
synced 2025-08-18 01:35:58 +08:00
37 lines
930 B
TypeScript
37 lines
930 B
TypeScript
import { TEmoji, TLockReasons, TStringOrVoid } from '../types';
|
|
|
|
export interface IIssueBaseInfo {
|
|
owner: string;
|
|
repo: string;
|
|
issueNunber: string | void;
|
|
}
|
|
|
|
|
|
|
|
export interface IIssueCoreEngine {
|
|
addAssignees(assignees: string[]): void;
|
|
addLabels(labels: string[]): void;
|
|
|
|
closeIssue(): void;
|
|
/**
|
|
* @param body The comment body.
|
|
* @returns The create new comment id.
|
|
*/
|
|
createComment(body: string): string;
|
|
createCommentEmoji(emoji: TEmoji): void;
|
|
/**
|
|
* @param title
|
|
* @param body
|
|
* @param labels
|
|
* @param assignees
|
|
* @returns The create new issue number.
|
|
*/
|
|
createIssue(title: string, body: TStringOrVoid, labels: string[], assignees: string[]): string;
|
|
createIssueEmoji(emoji: TEmoji): void;
|
|
createLabel(labelName: string, labelColor: string, labelDescription: TStringOrVoid): void;
|
|
|
|
deleteComment(commentId: string): void;
|
|
|
|
lockIssue(lockReason: TLockReasons): void;
|
|
}
|