18 lines
497 B
TypeScript
18 lines
497 B
TypeScript
import { AutowiredEvent } from '@task-stream/api/shared/domain';
|
|
import { ProjectRole } from '../project/project-role';
|
|
import { TrackerEvent } from './tracker.event';
|
|
|
|
/** A member got a new role. */
|
|
@AutowiredEvent
|
|
export class ProjectMemberRoleChangedEvent extends TrackerEvent {
|
|
constructor(
|
|
actorId: string,
|
|
projectId: string,
|
|
readonly userId: string,
|
|
readonly role: ProjectRole,
|
|
readonly previousRole: ProjectRole,
|
|
) {
|
|
super(actorId, projectId, projectId);
|
|
}
|
|
}
|