diff --git a/src/models/IntransitiveActivity.model.ts b/src/models/IntransitiveActivity.model.ts deleted file mode 100644 index 2e16d92..0000000 --- a/src/models/IntransitiveActivity.model.ts +++ /dev/null @@ -1,18 +0,0 @@ -import {ASBase} from "./ASBase.model"; -import {ASObjectFields} from "./asObject/ASObject.model"; - -// TODO: types -// https://www.w3.org/TR/activitystreams-core/#intransitiveactivities -export interface IntransitiveActivityFields extends ASObjectFields { - actor?: any; // Actor? - target?: any; - origin?: any; - result?: any; - instrument?: any; -} - -export class IntransitiveActivity extends ASBase{ - constructor(fields: IntransitiveActivityFields) { - super(fields); - } -} \ No newline at end of file diff --git a/src/models/IntransitiveActivity/IntransitiveActivity.model.ts b/src/models/IntransitiveActivity/IntransitiveActivity.model.ts new file mode 100644 index 0000000..040b7df --- /dev/null +++ b/src/models/IntransitiveActivity/IntransitiveActivity.model.ts @@ -0,0 +1,15 @@ +import {ASBase} from "../ASBase.model"; +import {IntransitiveActivityFields} from './IntransitiveActivity.types'; + +/** + * Instances of IntransitiveActivity are a subtype of + * Activity representing intransitive actions. The + * object property is therefore inappropriate for these activities. + * + * {@link https://www.w3.org/ns/activitystreams#IntransitiveActivity Docs} + */ +export class IntransitiveActivity extends ASBase{ + constructor(fields: IntransitiveActivityFields) { + super(fields); + } +} \ No newline at end of file diff --git a/src/models/IntransitiveActivity/IntransitiveActivity.types.ts b/src/models/IntransitiveActivity/IntransitiveActivity.types.ts new file mode 100644 index 0000000..2c91140 --- /dev/null +++ b/src/models/IntransitiveActivity/IntransitiveActivity.types.ts @@ -0,0 +1,3 @@ +import {ActivityFields} from "../activity/Activity.types"; + +export interface IntransitiveActivityFields extends Omit {}