定义:
- 第一条评论为一级评论(rootComment),回复为子评论,回复可以是正式评论,也可以是草稿。
- 草稿不可回复
@startuml
actor A
A -up-> (草稿)
A -right-> (正式评论)
A -down-> (回复正式评论)
A -up-> (提交草稿)
A -up-> (全局评论)
@enduml
@startuml
class Comment {
body: string;
readonly author: any;
readonly id: number;
public mrService;
reactions?: any[];
parent?: CommentThread;
mode: CommentMode;
label?: string;
contextValue?: string;
originalBody: string;
data?: MRComment[];
readonly originComment?: MRComment[];
startEdit(): void;
cancelEdit(): void;
saveComment(): Promise<void>;
resolveComment(): Promise<any>;
reopenComment(): Promise<void>;
get isRootComment(): boolean;
get exitOtherAuthor(): boolean;
updateCommentData(params: any): void;
dispose(): void;
}
@enduml