UNPKG

airship-server

Version:

Airship is a framework for Node.JS & TypeScript that helps you to write big, scalable and maintainable API servers.

128 lines (127 loc) 2.8 kB
import * as Models from './Models'; export class GetEventResponse { /** * @class * @property {Event|undefined} event */ constructor(event) { this.event = event; } /** * @param {Object} raw * @returns {GetEventResponse} */ static deserialize(raw) { return new GetEventResponse(raw['event'] ? Models.Event.deserialize(raw['event']) : undefined); } /** * @returns {Object} */ serialize() { return { event: this.event ? this.event.serialize() : undefined }; } } export class CheckGroupTokenResponse { /** * @class * @property {boolean} isValidToken */ constructor(isValidToken) { this.isValidToken = isValidToken; } /** * @param {Object} raw * @returns {CheckGroupTokenResponse} */ static deserialize(raw) { return new CheckGroupTokenResponse(raw['isValidToken']); } /** * @returns {Object} */ serialize() { return { isValidToken: this.isValidToken }; } } export class GetSubscribedEventItemsResponse { /** * @class * @property {number[]|undefined} eventItems */ constructor(eventItems) { this.eventItems = eventItems; } /** * @param {Object} raw * @returns {GetSubscribedEventItemsResponse} */ static deserialize(raw) { return new GetSubscribedEventItemsResponse(raw['eventItems'] ? raw['eventItems'].map((v) => v) : undefined); } /** * @returns {Object} */ serialize() { return { eventItems: this.eventItems ? this.eventItems.map((v) => v) : undefined }; } } export class ErrorResponse { /** * @class * @property {boolean} ok * @property {string} error * @property {number} errorCode */ constructor(ok, error, errorCode) { this.ok = ok; this.error = error; this.errorCode = errorCode; } /** * @param {Object} raw * @returns {ErrorResponse} */ static deserialize(raw) { return new ErrorResponse(raw['ok'], raw['error'], raw['errorCode']); } /** * @returns {Object} */ serialize() { return { ok: this.ok, error: this.error, errorCode: this.errorCode }; } } export class SuccessResponse { /** * @class * @property {boolean} ok */ constructor(ok) { this.ok = ok; } /** * @param {Object} raw * @returns {SuccessResponse} */ static deserialize(raw) { return new SuccessResponse(raw['ok']); } /** * @returns {Object} */ serialize() { return { ok: this.ok }; } }