2021-02-24 18:06:48 +00:00
|
|
|
import { IActor, IGroup } from "./actor";
|
|
|
|
import { IMember } from "./actor/member.model";
|
|
|
|
import {
|
|
|
|
ActivityDiscussionSubject,
|
2021-03-10 16:38:13 +00:00
|
|
|
ActivityEventCommentSubject,
|
2021-02-24 18:06:48 +00:00
|
|
|
ActivityEventSubject,
|
|
|
|
ActivityGroupSubject,
|
|
|
|
ActivityMemberSubject,
|
|
|
|
ActivityPostSubject,
|
|
|
|
ActivityResourceSubject,
|
|
|
|
ActivityType,
|
|
|
|
} from "./enums";
|
|
|
|
import { IEvent } from "./event.model";
|
|
|
|
import { IPost } from "./post.model";
|
|
|
|
import { IResource } from "./resource";
|
|
|
|
|
|
|
|
export type ActivitySubject =
|
|
|
|
| ActivityEventSubject
|
|
|
|
| ActivityPostSubject
|
|
|
|
| ActivityMemberSubject
|
|
|
|
| ActivityResourceSubject
|
|
|
|
| ActivityDiscussionSubject
|
2021-03-10 16:38:13 +00:00
|
|
|
| ActivityGroupSubject
|
|
|
|
| ActivityEventCommentSubject;
|
2021-02-24 18:06:48 +00:00
|
|
|
|
|
|
|
export interface IActivity {
|
|
|
|
id: string;
|
|
|
|
type: ActivityType;
|
|
|
|
subject: ActivitySubject;
|
|
|
|
subjectParams: { key: string; value: string }[];
|
|
|
|
author: IActor;
|
|
|
|
group: IGroup;
|
|
|
|
object: IEvent | IPost | IGroup | IMember | IResource;
|
|
|
|
insertedAt: string;
|
|
|
|
}
|