diff --git a/src/models/change-message.model.ts b/src/models/change-message.model.ts new file mode 100644 index 0000000..ec1f881 --- /dev/null +++ b/src/models/change-message.model.ts @@ -0,0 +1,7 @@ +import { RedmineTypes } from '@app/event-emitter/models/redmine-types'; + +export type ChangeMessage = { + changes_message?: string | null; + notification_message?: string | null; + recipient?: RedmineTypes.PublicUser | null; +}; diff --git a/src/models/change.model.ts b/src/models/change.model.ts new file mode 100644 index 0000000..affdbba --- /dev/null +++ b/src/models/change.model.ts @@ -0,0 +1,27 @@ +import { RedmineTypes } from '@app/event-emitter/models/redmine-types'; +import { ChangeMessage } from './change-message.model'; + +export class Change { + initiator?: RedmineTypes.PublicUser; + dev?: RedmineTypes.PublicUser; + cr?: RedmineTypes.PublicUser; + qa?: RedmineTypes.PublicUser; + current_user?: RedmineTypes.PublicUser; + author?: RedmineTypes.PublicUser; + issue_id: number; + issue_url: string; + issue_tracker: string; + issue_subject: string; + journal_note?: string; + old_status?: { + id?: number; + name?: string; + } | null; + new_status?: { + id?: number; + name?: string; + }; + created_on: string; + created_on_timestamp: number | null; + messages: ChangeMessage[]; +}