You've already forked Nitro_Render_V3
mirror of
https://github.com/duckietm/Nitro_Render_V3.git
synced 2026-06-20 15:36:18 +00:00
Move to Renderer V2
This commit is contained in:
+25
@@ -0,0 +1,25 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class CallForHelpDisabledNotifyMessageParser implements IMessageParser
|
||||
{
|
||||
private _infoUrl: string;
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._infoUrl = wrapper.readString();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get infoUrl(): string
|
||||
{
|
||||
return this._infoUrl;
|
||||
}
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class CallForHelpPendingCallsDeletedMessageParser implements IMessageParser
|
||||
{
|
||||
flush(): boolean
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
+46
@@ -0,0 +1,46 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class CallForHelpPendingCallsMessageParser implements IMessageParser
|
||||
{
|
||||
private _calls: ICall[];
|
||||
|
||||
flush(): boolean
|
||||
{
|
||||
this._calls = [];
|
||||
return true;
|
||||
}
|
||||
|
||||
parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
this._calls = [];
|
||||
|
||||
const count = wrapper.readInt();
|
||||
|
||||
for(let i = 0; i < count; i++)
|
||||
{
|
||||
const callId = wrapper.readString();
|
||||
const timestamp = wrapper.readString();
|
||||
const message = wrapper.readString();
|
||||
|
||||
this._calls.push({ callId: callId, timeStamp: timestamp, message: message });
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public get pendingCalls(): ICall[]
|
||||
{
|
||||
return this._calls;
|
||||
}
|
||||
|
||||
public get count(): number
|
||||
{
|
||||
return this._calls.length;
|
||||
}
|
||||
}
|
||||
|
||||
export interface ICall
|
||||
{
|
||||
callId: string;
|
||||
timeStamp: string;
|
||||
message: string;
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class CallForHelpReplyMessageParser implements IMessageParser
|
||||
{
|
||||
private _message: string;
|
||||
|
||||
flush(): boolean
|
||||
{
|
||||
this._message = null;
|
||||
return true;
|
||||
}
|
||||
|
||||
parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
this._message = wrapper.readString();
|
||||
return true;
|
||||
}
|
||||
|
||||
public get message(): string
|
||||
{
|
||||
return this._message;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class CallForHelpResultMessageParser implements IMessageParser
|
||||
{
|
||||
private _resultType: number;
|
||||
private _messageText: string;
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._resultType = 0;
|
||||
this._messageText = null;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._resultType = wrapper.readInt();
|
||||
this._messageText = wrapper.readString();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get resultType(): number
|
||||
{
|
||||
return this._resultType;
|
||||
}
|
||||
|
||||
public get messageText(): string
|
||||
{
|
||||
return this._messageText;
|
||||
}
|
||||
}
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class ChatReviewSessionDetachedMessageParser implements IMessageParser
|
||||
{
|
||||
flush(): boolean
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class ChatReviewSessionOfferedToGuideMessageParser implements IMessageParser
|
||||
{
|
||||
private _acceptanceTimeout: number;
|
||||
|
||||
flush(): boolean
|
||||
{
|
||||
this._acceptanceTimeout = -1;
|
||||
return true;
|
||||
}
|
||||
|
||||
parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
this._acceptanceTimeout = wrapper.readInt();
|
||||
return true;
|
||||
}
|
||||
|
||||
public get acceptanceTimeout(): number
|
||||
{
|
||||
return this._acceptanceTimeout;
|
||||
}
|
||||
}
|
||||
+47
@@ -0,0 +1,47 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class ChatReviewSessionResultsMessageParser implements IMessageParser
|
||||
{
|
||||
private _winningVoteCode: number;
|
||||
private _ownVoteCode: number;
|
||||
private _finalStatus: number[];
|
||||
|
||||
flush(): boolean
|
||||
{
|
||||
this._winningVoteCode = -1;
|
||||
this._ownVoteCode = -1;
|
||||
this._finalStatus = null;
|
||||
return true;
|
||||
}
|
||||
|
||||
parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
this._finalStatus = [];
|
||||
this._winningVoteCode = wrapper.readInt();
|
||||
this._ownVoteCode = wrapper.readInt();
|
||||
const count = wrapper.readInt();
|
||||
|
||||
for(let i = 0; i < count; i++)
|
||||
{
|
||||
this._finalStatus.push(wrapper.readInt());
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get winningVoteCode(): number
|
||||
{
|
||||
return this._winningVoteCode;
|
||||
}
|
||||
|
||||
public get ownVoteCode(): number
|
||||
{
|
||||
return this._ownVoteCode;
|
||||
}
|
||||
|
||||
public get finalStatus(): number[]
|
||||
{
|
||||
return this._finalStatus;
|
||||
}
|
||||
|
||||
}
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class ChatReviewSessionStartedMessageParser implements IMessageParser
|
||||
{
|
||||
private _votingTimeout: number;
|
||||
private _chatRecord: string;
|
||||
|
||||
flush(): boolean
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
this._votingTimeout = wrapper.readInt();
|
||||
this._chatRecord = wrapper.readString();
|
||||
return true;
|
||||
}
|
||||
|
||||
public get votingTimeout(): number
|
||||
{
|
||||
return this._votingTimeout;
|
||||
}
|
||||
|
||||
public get chatRecord(): string
|
||||
{
|
||||
return this._chatRecord;
|
||||
}
|
||||
}
|
||||
+38
@@ -0,0 +1,38 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class ChatReviewSessionVotingStatusMessageParser implements IMessageParser
|
||||
{
|
||||
public static readonly AWAITING_VOTE = 0;
|
||||
public static readonly VOTED_OK = 1;
|
||||
public static readonly VOTED_BAD = 2;
|
||||
public static readonly VOTED_VERY_BAD = 3;
|
||||
public static readonly NO_VOTE = 4;
|
||||
public static readonly FINDING_NEW_VOTER = 5;
|
||||
|
||||
private _status: number[];
|
||||
|
||||
flush(): boolean
|
||||
{
|
||||
this._status = null;
|
||||
return true;
|
||||
}
|
||||
|
||||
parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
this._status = [];
|
||||
|
||||
const count = wrapper.readInt();
|
||||
|
||||
for(let i = 0; i < count; i++)
|
||||
{
|
||||
this._status.push(wrapper.readInt());
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get status(): number[]
|
||||
{
|
||||
return this._status;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class GuideOnDutyStatusMessageParser implements IMessageParser
|
||||
{
|
||||
private _onDuty: boolean;
|
||||
private _guidesOnDuty: number;
|
||||
private _helpersOnDuty: number;
|
||||
private _guardiansOnDuty: number;
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._onDuty = false;
|
||||
this._guidesOnDuty = 0;
|
||||
this._helpersOnDuty = 0;
|
||||
this._guardiansOnDuty = 0;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._onDuty = wrapper.readBoolean();
|
||||
this._guidesOnDuty = wrapper.readInt();
|
||||
this._helpersOnDuty = wrapper.readInt();
|
||||
this._guardiansOnDuty = wrapper.readInt();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get onDuty(): boolean
|
||||
{
|
||||
return this._onDuty;
|
||||
}
|
||||
|
||||
public get guidesOnDuty(): number
|
||||
{
|
||||
return this._guidesOnDuty;
|
||||
}
|
||||
|
||||
public get helpersOnDuty(): number
|
||||
{
|
||||
return this._helpersOnDuty;
|
||||
}
|
||||
|
||||
public get guardiansOnDuty(): number
|
||||
{
|
||||
return this._guardiansOnDuty;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
import { PendingGuideTicketData } from './PendingGuideTicketData';
|
||||
|
||||
export class GuideReportingStatusMessageParser implements IMessageParser
|
||||
{
|
||||
public static readonly GUIDE_REPORTING_STATUS_OK: number = 0;
|
||||
public static readonly GUIDE_REPORTING_STATUS_PENDING_TICKET: number = 1;
|
||||
public static readonly GUIDE_REPORTING_STATUS_ABUSIVE: number = 2;
|
||||
public static readonly GUIDE_REPORTING_STATUS_REPORTING_TOO_QUICKLY: number = 3;
|
||||
|
||||
private _statusCode: number;
|
||||
private _pendingTicket: PendingGuideTicketData;
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._statusCode = 0;
|
||||
this._pendingTicket = null;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._statusCode = wrapper.readInt();
|
||||
this._pendingTicket = new PendingGuideTicketData(
|
||||
wrapper.readInt(),
|
||||
wrapper.readInt(),
|
||||
wrapper.readBoolean(),
|
||||
wrapper.readString(),
|
||||
wrapper.readString(),
|
||||
wrapper.readString(),
|
||||
wrapper.readString()
|
||||
);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get statusCode(): number
|
||||
{
|
||||
return this._statusCode;
|
||||
}
|
||||
|
||||
public get pendingTicket(): PendingGuideTicketData
|
||||
{
|
||||
return this._pendingTicket;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class GuideSessionAttachedMessageParser implements IMessageParser
|
||||
{
|
||||
private _asGuide: boolean;
|
||||
private _helpRequestType: number;
|
||||
private _helpRequestDescription: string;
|
||||
private _roleSpecificWaitTime: number;
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._asGuide = false;
|
||||
this._helpRequestType = 0;
|
||||
this._helpRequestDescription = null;
|
||||
this._roleSpecificWaitTime = 0;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._asGuide = wrapper.readBoolean();
|
||||
this._helpRequestType = wrapper.readInt();
|
||||
this._helpRequestDescription = wrapper.readString();
|
||||
this._roleSpecificWaitTime = wrapper.readInt();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get asGuide(): boolean
|
||||
{
|
||||
return this._asGuide;
|
||||
}
|
||||
|
||||
public get helpRequestType(): number
|
||||
{
|
||||
return this._helpRequestType;
|
||||
}
|
||||
|
||||
public get helpRequestDescription(): string
|
||||
{
|
||||
return this._helpRequestDescription;
|
||||
}
|
||||
|
||||
public get roleSpecificWaitTime(): number
|
||||
{
|
||||
return this._roleSpecificWaitTime;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class GuideSessionDetachedMessageParser implements IMessageParser
|
||||
{
|
||||
public flush(): boolean
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class GuideSessionEndedMessageParser implements IMessageParser
|
||||
{
|
||||
private _endReason: number;
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._endReason = 0;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._endReason = wrapper.readInt();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get endReason(): number
|
||||
{
|
||||
return this._endReason;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class GuideSessionErrorMessageParser implements IMessageParser
|
||||
{
|
||||
public static readonly ERROR_GENERIC: number = 0;
|
||||
public static readonly ERROR_GUIDES_REJECT: number = 1;
|
||||
public static readonly ERROR_NOT_ENOUGH_GUIDES: number = 2;
|
||||
public static readonly ERROR_NOT_ENOUGH_VOTES: number = 3;
|
||||
public static readonly ERROR_NO_CHATLOG_FOUND: number = 4;
|
||||
|
||||
private _errorCode: number;
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._errorCode = 0;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._errorCode = wrapper.readInt();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get errorCode(): number
|
||||
{
|
||||
return this._errorCode;
|
||||
}
|
||||
}
|
||||
+35
@@ -0,0 +1,35 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class GuideSessionInvitedToGuideRoomMessageParser implements IMessageParser
|
||||
{
|
||||
private _roomId: number;
|
||||
private _roomName: string;
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._roomId = 0;
|
||||
this._roomName = null;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._roomId = wrapper.readInt();
|
||||
this._roomName = wrapper.readString();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get roomId(): number
|
||||
{
|
||||
return this._roomId;
|
||||
}
|
||||
|
||||
public get roomName(): string
|
||||
{
|
||||
return this._roomName;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class GuideSessionMessageMessageParser implements IMessageParser
|
||||
{
|
||||
private _chatMessage: string;
|
||||
private _senderId: number;
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._chatMessage = null;
|
||||
this._senderId = 0;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._chatMessage = wrapper.readString();
|
||||
this._senderId = wrapper.readInt();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get chatMessage(): string
|
||||
{
|
||||
return this._chatMessage;
|
||||
}
|
||||
|
||||
public get senderId(): number
|
||||
{
|
||||
return this._senderId;
|
||||
}
|
||||
}
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class GuideSessionPartnerIsTypingMessageParser implements IMessageParser
|
||||
{
|
||||
private _isTyping: boolean;
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._isTyping = false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._isTyping = wrapper.readBoolean();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get isTyping(): boolean
|
||||
{
|
||||
return this._isTyping;
|
||||
}
|
||||
}
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class GuideSessionRequesterRoomMessageParser implements IMessageParser
|
||||
{
|
||||
private _requesterRoomId: number;
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._requesterRoomId = 0;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._requesterRoomId = wrapper.readInt();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get requesterRoomId(): number
|
||||
{
|
||||
return this._requesterRoomId;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class GuideSessionStartedMessageParser implements IMessageParser
|
||||
{
|
||||
private _requesterUserId: number;
|
||||
private _requesterName: string;
|
||||
private _requesterFigure: string;
|
||||
private _guideUserId: number;
|
||||
private _guideName: string;
|
||||
private _guideFigure: string;
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._requesterUserId = 0;
|
||||
this._requesterName = null;
|
||||
this._requesterFigure = null;
|
||||
this._guideUserId = 0;
|
||||
this._guideName = null;
|
||||
this._guideFigure = null;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._requesterUserId = wrapper.readInt();
|
||||
this._requesterName = wrapper.readString();
|
||||
this._requesterFigure = wrapper.readString();
|
||||
this._guideUserId = wrapper.readInt();
|
||||
this._guideName = wrapper.readString();
|
||||
this._guideFigure = wrapper.readString();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get requesterUserId(): number
|
||||
{
|
||||
return this._requesterUserId;
|
||||
}
|
||||
|
||||
public get requesterName(): string
|
||||
{
|
||||
return this._requesterName;
|
||||
}
|
||||
|
||||
public get requesterFigure(): string
|
||||
{
|
||||
return this._requesterFigure;
|
||||
}
|
||||
|
||||
public get guideUserId(): number
|
||||
{
|
||||
return this._guideUserId;
|
||||
}
|
||||
|
||||
public get guideName(): string
|
||||
{
|
||||
return this._guideName;
|
||||
}
|
||||
|
||||
public get guideFigure(): string
|
||||
{
|
||||
return this._guideFigure;
|
||||
}
|
||||
}
|
||||
+32
@@ -0,0 +1,32 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class GuideTicketCreationResultMessageParser implements IMessageParser
|
||||
{
|
||||
public static readonly CREATION_RESULT_OK: number = 0;
|
||||
public static readonly CREATION_RESULT_UNABLE_TO_REPORT: number = 1;
|
||||
public static readonly CREATION_RESULT_NO_CHATLOG_FOUND: number = 2;
|
||||
public static readonly CREATION_RESULT_BULLY_ALREADY_REPORTED: number = 3;
|
||||
|
||||
private _result: number;
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._result = 0;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._result = wrapper.readInt();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get result(): number
|
||||
{
|
||||
return this._result;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class GuideTicketResolutionMessageParser implements IMessageParser
|
||||
{
|
||||
public static readonly RESOLUTION_GUARDIANS_TOOK_ACTION: number = 0;
|
||||
public static readonly RESOLUTION_FORWARDED_TO_MODERATORS: number = 1;
|
||||
public static readonly RESOLUTION_REPORTER_IS_ABUSIVE: number = 2;
|
||||
|
||||
private _resolution: number;
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._resolution = 0;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._resolution = wrapper.readInt();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get resolution(): number
|
||||
{
|
||||
return this._resolution;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class HotelMergeNameChangeParser implements IMessageParser
|
||||
{
|
||||
public flush(): boolean
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
+34
@@ -0,0 +1,34 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class IssueCloseNotificationMessageParser implements IMessageParser
|
||||
{
|
||||
private _closeReason: number;
|
||||
private _messageText: string;
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._closeReason = 0;
|
||||
this._messageText = '';
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._closeReason = wrapper.readInt();
|
||||
this._messageText = wrapper.readString();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get closeReason(): number
|
||||
{
|
||||
return this._closeReason;
|
||||
}
|
||||
|
||||
public get messageText(): string
|
||||
{
|
||||
return this._messageText;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,91 @@
|
||||
export class PendingGuideTicketData
|
||||
{
|
||||
private _type: number;
|
||||
private _secondsAgo: number;
|
||||
private _isGuide: boolean;
|
||||
private _otherPartyName: string;
|
||||
private _otherPartyFigure: string;
|
||||
private _description: string;
|
||||
private _roomName: string;
|
||||
|
||||
constructor(type: number, secondsAgo: number, isGuide: boolean, otherPartyName: string, otherPartyFigure: string, description: string, roomName: string)
|
||||
{
|
||||
this._type = type;
|
||||
this._secondsAgo = secondsAgo;
|
||||
this._isGuide = isGuide;
|
||||
this._otherPartyName = otherPartyName;
|
||||
this._otherPartyFigure = otherPartyFigure;
|
||||
this._description = description;
|
||||
this._roomName = roomName;
|
||||
}
|
||||
|
||||
public get type(): number
|
||||
{
|
||||
return this._type;
|
||||
}
|
||||
|
||||
public set type(value: number)
|
||||
{
|
||||
this._type = value;
|
||||
}
|
||||
|
||||
public get secondsAgo(): number
|
||||
{
|
||||
return this._secondsAgo;
|
||||
}
|
||||
|
||||
public set secondsAgo(value: number)
|
||||
{
|
||||
this._secondsAgo = value;
|
||||
}
|
||||
|
||||
public get isGuide(): boolean
|
||||
{
|
||||
return this._isGuide;
|
||||
}
|
||||
|
||||
public set isGuide(value: boolean)
|
||||
{
|
||||
this._isGuide = value;
|
||||
}
|
||||
|
||||
public get otherPartyName(): string
|
||||
{
|
||||
return this._otherPartyName;
|
||||
}
|
||||
|
||||
public set otherPartyName(value: string)
|
||||
{
|
||||
this._otherPartyName = value;
|
||||
}
|
||||
|
||||
public get otherPartyFigure(): string
|
||||
{
|
||||
return this._otherPartyFigure;
|
||||
}
|
||||
|
||||
public set otherPartyFigure(value: string)
|
||||
{
|
||||
this._otherPartyFigure = value;
|
||||
}
|
||||
|
||||
public get description(): string
|
||||
{
|
||||
return this._description;
|
||||
}
|
||||
|
||||
public set description(value: string)
|
||||
{
|
||||
this._description = value;
|
||||
}
|
||||
|
||||
public get roomName(): string
|
||||
{
|
||||
return this._roomName;
|
||||
}
|
||||
|
||||
public set roomName(value: string)
|
||||
{
|
||||
this._roomName = value;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class QuizDataMessageParser implements IMessageParser
|
||||
{
|
||||
private _quizCode: string;
|
||||
private _questionIds: number[];
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._quizCode = null;
|
||||
this._questionIds = [];
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._quizCode = wrapper.readString();
|
||||
|
||||
const size = wrapper.readInt();
|
||||
|
||||
this._questionIds = [];
|
||||
|
||||
for(let i = 0; i < size; i++) this._questionIds.push(wrapper.readInt());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get quizCode(): string
|
||||
{
|
||||
return this._quizCode;
|
||||
}
|
||||
|
||||
public get questionIds(): number[]
|
||||
{
|
||||
return this._questionIds;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
|
||||
|
||||
export class QuizResultsMessageParser implements IMessageParser
|
||||
{
|
||||
private _quizCode: string;
|
||||
private _questionIdsForWrongAnswers: number[];
|
||||
|
||||
public flush(): boolean
|
||||
{
|
||||
this._quizCode = null;
|
||||
this._questionIdsForWrongAnswers = [];
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public parse(wrapper: IMessageDataWrapper): boolean
|
||||
{
|
||||
if(!wrapper) return false;
|
||||
|
||||
this._quizCode = wrapper.readString();
|
||||
|
||||
const size = wrapper.readInt();
|
||||
|
||||
this._questionIdsForWrongAnswers = [];
|
||||
|
||||
for(let i = 0; i < size; i++) this._questionIdsForWrongAnswers.push(wrapper.readInt());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public get quizCode(): string
|
||||
{
|
||||
return this._quizCode;
|
||||
}
|
||||
|
||||
public get questionIdsForWrongAnswers(): number[]
|
||||
{
|
||||
return this._questionIdsForWrongAnswers;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
export * from './CallForHelpDisabledNotifyMessageParser';
|
||||
export * from './CallForHelpPendingCallsDeletedMessageParser';
|
||||
export * from './CallForHelpPendingCallsMessageParser';
|
||||
export * from './CallForHelpReplyMessageParser';
|
||||
export * from './CallForHelpResultMessageParser';
|
||||
export * from './ChatReviewSessionDetachedMessageParser';
|
||||
export * from './ChatReviewSessionOfferedToGuideMessageParser';
|
||||
export * from './ChatReviewSessionResultsMessageParser';
|
||||
export * from './ChatReviewSessionStartedMessageParser';
|
||||
export * from './ChatReviewSessionVotingStatusMessageParser';
|
||||
export * from './GuideOnDutyStatusMessageParser';
|
||||
export * from './GuideReportingStatusMessageParser';
|
||||
export * from './GuideSessionAttachedMessageParser';
|
||||
export * from './GuideSessionDetachedMessageParser';
|
||||
export * from './GuideSessionEndedMessageParser';
|
||||
export * from './GuideSessionErrorMessageParser';
|
||||
export * from './GuideSessionInvitedToGuideRoomMessageParser';
|
||||
export * from './GuideSessionMessageMessageParser';
|
||||
export * from './GuideSessionPartnerIsTypingMessageParser';
|
||||
export * from './GuideSessionRequesterRoomMessageParser';
|
||||
export * from './GuideSessionStartedMessageParser';
|
||||
export * from './GuideTicketCreationResultMessageParser';
|
||||
export * from './GuideTicketResolutionMessageParser';
|
||||
export * from './HotelMergeNameChangeParser';
|
||||
export * from './IssueCloseNotificationMessageParser';
|
||||
export * from './PendingGuideTicketData';
|
||||
export * from './QuizDataMessageParser';
|
||||
export * from './QuizResultsMessageParser';
|
||||
Reference in New Issue
Block a user