activitypub-models/src/models/Actor.model.ts

22 wiersze
530 B
TypeScript
Czysty Zwykły widok Historia

2022-10-23 17:46:25 +00:00
import {ASBase} from "./ASBase.model";
import {ASObjectFields} from "./ASObject.model";
2022-10-23 16:12:17 +00:00
export enum ActorTypes {
Application = 'Application',
Group = 'Group',
Organization = 'Organization',
Person = 'Person',
Service = 'Service'
}
// TODO: types
// https://www.w3.org/TR/activitystreams-core/#actors
2022-10-23 17:46:25 +00:00
export interface ActorFields extends ASObjectFields {
2022-10-23 16:12:17 +00:00
type?: any | ActorTypes; // ?
}
2022-10-23 17:46:25 +00:00
export class Actor extends ASBase<ActorFields>{
constructor(fields: ActorFields) {
2022-10-23 16:12:17 +00:00
super(fields);
}
}