projects/netgrif-components-core/src/lib/task-content/model/task-event-notification.ts
        
Holds the information about an event that occurred to some Task resource.
Task events correspond more or less 1-to-1 to backend calls and their results.
| Properties | 
| 
 | 
| event | 
| event:          | 
| Type : TaskEvent | 
| The event that occurred | 
| outcome | 
| outcome:          | 
| Type : TaskEventOutcome | 
| Optional | 
| The task eventOutcome from backend | 
| success | 
| success:          | 
| Type : boolean | 
| Success state of the event | 
| taskId | 
| taskId:          | 
| Type : string | 
| StringId of the affected Task | 
| transitionId | 
| transitionId:          | 
| Type : string | 
| StringId of the Transition | 
import {TaskEvent} from './task-event';
import {Task} from '../../resources/public-api';
import {TaskEventOutcome} from '../../event/model/event-outcomes/task-outcomes/task-event-outcome';
/**
 * Holds the information about an event that occurred to some {@link Task} resource.
 *
 * Task events correspond more or less 1-to-1 to backend calls and their results.
 */
export interface TaskEventNotification {
    /**
     * StringId of the affected {@link Task}
     */
    taskId: string;
    /**
     * StringId of the Transition
     */
    transitionId: string;
    /**
     * The event that occurred
     */
    event: TaskEvent;
    /**
     * Success state of the event
     */
    success: boolean;
    /**
     * The task eventOutcome from backend
     */
    outcome?: TaskEventOutcome;
}
/**
 * @param task affected Task object
 * @param event the reported Task event
 * @param success success state of the reported event
 * @param outcome TaskEventOutcome
 * @returns the notification informing about the event
 */
export function createTaskEventNotification(task: Task, event: TaskEvent, success: boolean, outcome?: TaskEventOutcome): TaskEventNotification {
    return {
        taskId: task.stringId,
        transitionId: task.transitionId,
        event,
        success,
        outcome
    };
}