activity-kit-core/packages/activitypub-core-types/lib/activitypub/Extended/Activity.d.ts

108 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 {};