import type { IssueChangeField } from '../../../issue/domain/entities/issue-change.js'; import { UserDto } from '../../../user/application/dto/user.dto.js'; export class IssueFieldChangeDto { field: IssueChangeField; oldValue: string | null; newValue: string | null; /** Только для field = assignee: пользователи из oldValue/newValue (null — не назначен или удалён) */ oldUser?: UserDto | null; newUser?: UserDto | null; } /** Одно сохранение задачи: кто, когда и какие поля изменил */ export class IssueHistoryEntryDto { /** changeId */ id: string; changedAt: Date; actorId: string | null; actor: UserDto | null; changes: IssueFieldChangeDto[]; }