feat: add CollectionResponse model and tests

This commit is contained in:
Stevan Freeborn
2023-02-02 16:07:00 -06:00
parent 2238e34823
commit 3e78a35967
2 changed files with 63 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
/**
* @class CollectionResponse - A generic object for responses that contain collections of objects.
*/
export class CollectionResponse<T> {
/**
* @property {number} count - The total count of items in the collection.
*/
public count: number;
/**
* @property {T} items - The items in the collection.
*/
public items: T;
/**
* @constructor - Creates a new instance of the CollectionResponse class.
* @param {number} count - The total count of items in the collection.
* @param {T} items - The items in the collection.
* @returns {CollectionResponse<T>} - A new instance of the CollectionResponse.
*/
constructor(count: number, items: T) {
this.count = count;
this.items = items;
}
}