136 lines
3.6 KiB
TypeScript
136 lines
3.6 KiB
TypeScript
/// <reference types="node" />
|
|
import { BaseCoreObject } from '../Core/CoreObject';
|
|
import { ActivityTypes } from '../util/const';
|
|
import { EntityReference } from '../Core';
|
|
declare type BaseActivity = BaseCoreObject & {
|
|
type: typeof ActivityTypes[keyof typeof ActivityTypes];
|
|
actor: EntityReference | EntityReference[];
|
|
object?: EntityReference | EntityReference[];
|
|
target?: EntityReference | EntityReference[];
|
|
result?: EntityReference | EntityReference[];
|
|
origin?: EntityReference | EntityReference[];
|
|
instrument?: EntityReference | EntityReference[];
|
|
};
|
|
export declare type IntransitiveActivity = Omit<BaseActivity, 'object'>;
|
|
export declare type TransitiveActivity = BaseActivity & {
|
|
object: EntityReference | EntityReference[];
|
|
};
|
|
export declare type Accept = BaseActivity & {
|
|
type: typeof ActivityTypes.ACCEPT;
|
|
};
|
|
export declare type TentativeAccept = Accept & {
|
|
type: typeof ActivityTypes.TENTATIVE_ACCEPT;
|
|
};
|
|
export declare type Add = BaseActivity & {
|
|
type: typeof ActivityTypes.ADD;
|
|
};
|
|
export declare type Arrive = IntransitiveActivity & {
|
|
type: typeof ActivityTypes.ARRIVE;
|
|
};
|
|
export declare type Create = BaseActivity & {
|
|
type: typeof ActivityTypes.CREATE;
|
|
};
|
|
export declare type Delete = BaseActivity & {
|
|
type: typeof ActivityTypes.DELETE;
|
|
};
|
|
export declare type Follow = BaseActivity & {
|
|
type: typeof ActivityTypes.FOLLOW;
|
|
};
|
|
export declare type Ignore = BaseActivity & {
|
|
type: typeof ActivityTypes.IGNORE;
|
|
};
|
|
export declare type Join = BaseActivity & {
|
|
type: typeof ActivityTypes.JOIN;
|
|
};
|
|
export declare type Leave = BaseActivity & {
|
|
type: typeof ActivityTypes.LEAVE;
|
|
};
|
|
export declare type Like = BaseActivity & {
|
|
type: typeof ActivityTypes.LIKE;
|
|
};
|
|
export declare type Offer = BaseActivity & {
|
|
type: typeof ActivityTypes.OFFER;
|
|
};
|
|
export declare type Invite = Offer & {
|
|
type: typeof ActivityTypes.INVITE;
|
|
};
|
|
export declare type Reject = BaseActivity & {
|
|
type: typeof ActivityTypes.REJECT;
|
|
};
|
|
export declare type TentativeReject = Reject & {
|
|
type: typeof ActivityTypes.TENTATIVE_REJECT;
|
|
};
|
|
export declare type Remove = BaseActivity & {
|
|
type: typeof ActivityTypes.REMOVE;
|
|
};
|
|
export declare type Undo = BaseActivity & {
|
|
type: typeof ActivityTypes.UNDO;
|
|
};
|
|
export declare type Update = BaseActivity & {
|
|
type: typeof ActivityTypes.UPDATE;
|
|
};
|
|
export declare type View = BaseActivity & {
|
|
type: typeof ActivityTypes.VIEW;
|
|
};
|
|
export declare type Listen = BaseActivity & {
|
|
type: typeof ActivityTypes.LISTEN;
|
|
};
|
|
export declare type Read = BaseActivity & {
|
|
type: typeof ActivityTypes.READ;
|
|
};
|
|
export declare type Move = BaseActivity & {
|
|
type: typeof ActivityTypes.MOVE;
|
|
};
|
|
export declare type Travel = IntransitiveActivity & {
|
|
type: typeof ActivityTypes.TRAVEL;
|
|
};
|
|
export declare type Announce = BaseActivity & {
|
|
type: typeof ActivityTypes.ANNOUNCE;
|
|
};
|
|
export declare type Block = Ignore & {
|
|
type: typeof ActivityTypes.BLOCK;
|
|
};
|
|
export declare type Flag = BaseActivity & {
|
|
type: typeof ActivityTypes.FLAG;
|
|
};
|
|
export declare type Dislike = BaseActivity & {
|
|
type: typeof ActivityTypes.DISLIKE;
|
|
};
|
|
export declare type Question = IntransitiveActivity & {
|
|
type: typeof ActivityTypes.QUESTION;
|
|
oneOf: EntityReference | EntityReference[];
|
|
anyOf: EntityReference | EntityReference[];
|
|
closed: EntityReference | Date | boolean;
|
|
};
|
|
export declare type Activity =
|
|
| Accept
|
|
| Follow
|
|
| Delete
|
|
| Create
|
|
| Arrive
|
|
| Add
|
|
| Offer
|
|
| Like
|
|
| Leave
|
|
| Ignore
|
|
| Join
|
|
| Reject
|
|
| Invite
|
|
| TentativeReject
|
|
| TentativeAccept
|
|
| View
|
|
| Update
|
|
| Undo
|
|
| Remove
|
|
| Read
|
|
| Listen
|
|
| Move
|
|
| Travel
|
|
| Announce
|
|
| Block
|
|
| Flag
|
|
| Dislike
|
|
| Question;
|
|
export declare type ActivityReference = URL | Activity;
|
|
export {};
|