add Organization, Person and Service types

pull/1/head
SiRanWeb 2022-10-29 22:16:40 +03:00
rodzic 5ab5081956
commit 591d8634c4
7 zmienionych plików z 54 dodań i 0 usunięć

Wyświetl plik

@ -10,6 +10,9 @@ export enum ASModelType {
Event = 'Event',
Group = 'Group',
Note = 'Note',
Organization = 'Organization',
Person = 'Person',
Service = 'Service',
}
// TODO: implement

Wyświetl plik

@ -0,0 +1,14 @@
import {ASBase} from "../ASBase.model";
import {ASModelType} from "../../common/common.types";
import {OrganizationFields} from "./Organization.types";
/**
* Represents an organization
*
* {@link https://www.w3.org/ns/activitystreams#Organization Docs}
*/
export class Organization extends ASBase<OrganizationFields>{
constructor(fields: OrganizationFields) {
super(ASModelType.Organization, fields);
}
}

Wyświetl plik

@ -0,0 +1,3 @@
import {ASObjectFields} from "../asObject/ASObject.types";
export interface OrganizationFields extends ASObjectFields {}

Wyświetl plik

@ -0,0 +1,14 @@
import {ASBase} from "../ASBase.model";
import {ASModelType} from "../../common/common.types";
import {PersonFields} from "./Person.types";
/**
* Represents an individual person
*
* {@link https://www.w3.org/ns/activitystreams#Person Docs}
*/
export class Person extends ASBase<PersonFields>{
constructor(fields: PersonFields) {
super(ASModelType.Person, fields);
}
}

Wyświetl plik

@ -0,0 +1,3 @@
import {ASObjectFields} from "../asObject/ASObject.types";
export interface PersonFields extends ASObjectFields {}

Wyświetl plik

@ -0,0 +1,14 @@
import {ASBase} from "../ASBase.model";
import {ASModelType} from "../../common/common.types";
import {ServiceFields} from "./Service.types";
/**
* Represents a service of any kind
*
* {@link https://www.w3.org/ns/activitystreams#Service Docs}
*/
export class Service extends ASBase<ServiceFields>{
constructor(fields: ServiceFields) {
super(ASModelType.Article, fields);
}
}

Wyświetl plik

@ -0,0 +1,3 @@
import {ASObjectFields} from "../asObject/ASObject.types";
export interface ServiceFields extends ASObjectFields {}