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
JavaScript
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
};
}
}