import { IHubEventJoin, IHubEventLeave, IHubJoinRequestBase } from './hubs'; /** * The UserTask hub event for created and updated tasks * * @export * @interface IHubEventUserTask */ export interface IHubEventUserTask { NumberOfTasks: number; NumberOfTasksPerType: { [taskType: string]: number; }; ID: number; UserID: number; TypeID: number; TypeName: string; IsCompleted: boolean; IsActive: boolean; Priority: number; } /** * The user task hub join request payload * * @export * @interface IHubUserTaskJoinRequest */ export interface IHubUserTaskJoinRequest extends IHubJoinRequestBase { userTaskCreatedCallback?: (scanEvent: IHubEventUserTask) => void; userTaskUpdatedCallback?: (transferEvent: IHubEventUserTask) => void; joinCallback?: (joinEvent: IHubEventJoin) => void; leaveCallback?: (leaveEvent: IHubEventLeave) => void; }