import type { DateString } from "../../types/DateString"; export interface IssueCommentChangeLogString { readonly field: "description" | "component" | "version" | "milestone" | "priority" | "resolution" | "status" | "assigner" | "issueType"; readonly newValue: string | null; readonly originalValue: string | null; readonly attachmentInfo: null; readonly attributeInfo: null; readonly notificationInfo: null; } export interface IssueCommentChangeLogDate { readonly field: "limitDate"; readonly newValue: DateString | null; readonly originalValue: DateString | null; readonly attachmentInfo: null; readonly attributeInfo: null; readonly notificationInfo: null; } export interface IssueCommentChangeLogAttachment { readonly field: "attachment"; readonly newValue: string | null; readonly originalValue: string | null; readonly attachmentInfo: { readonly id: number; readonly name: string; }; readonly attributeInfo: null; readonly notificationInfo: null; } export interface IssueCommentChangeLogNotification { readonly field: "notification"; readonly newValue: null; readonly originalValue: null; readonly attachmentInfo: null; readonly attributeInfo: null; readonly notificationInfo: { readonly type: "issue.create"; }; } export interface IssueCommentChangeLogCommit { readonly field: "commit"; readonly newValue: string; readonly originalValue: null; readonly attachmentInfo: null; readonly attributeInfo: null; readonly notificationInfo: null; }