1
0
mirror of https://github.com/shiroikitsu8/Bayshore_6r_legacy.git synced 2025-02-27 01:28:57 +01:00
2022-07-11 08:22:41 +01:00

19916 lines
603 KiB
TypeScript

/* eslint-disable */
import Long from "long";
import * as _m0 from "protobufjs/minimal";
export const protobufPackage = "wm.protobuf";
export enum SystemConstant {
PROTOBUF_MESSAGE_REVISION = 8053,
UNRECOGNIZED = -1,
}
export function systemConstantFromJSON(object: any): SystemConstant {
switch (object) {
case 8053:
case "PROTOBUF_MESSAGE_REVISION":
return SystemConstant.PROTOBUF_MESSAGE_REVISION;
case -1:
case "UNRECOGNIZED":
default:
return SystemConstant.UNRECOGNIZED;
}
}
export function systemConstantToJSON(object: SystemConstant): string {
switch (object) {
case SystemConstant.PROTOBUF_MESSAGE_REVISION:
return "PROTOBUF_MESSAGE_REVISION";
case SystemConstant.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum ErrorCode {
ERR_SUCCESS = 0,
ERR_REQUEST = 1,
ERR_NOT_FOUND = 2,
ERR_ID_SERVER = 3,
ERR_ID_BANNED = 4,
ERR_USER_LOCKED = 5,
ERR_USER_VERSION = 6,
ERR_NAME_CONFLICTED = 7,
ERR_FORBIDDEN = 9,
ERR_USER_SUCCEEDED = 11,
ERR_BEING_TRANSFERRED = 12,
ERR_SCRATCH_LOCKED = 13,
UNRECOGNIZED = -1,
}
export function errorCodeFromJSON(object: any): ErrorCode {
switch (object) {
case 0:
case "ERR_SUCCESS":
return ErrorCode.ERR_SUCCESS;
case 1:
case "ERR_REQUEST":
return ErrorCode.ERR_REQUEST;
case 2:
case "ERR_NOT_FOUND":
return ErrorCode.ERR_NOT_FOUND;
case 3:
case "ERR_ID_SERVER":
return ErrorCode.ERR_ID_SERVER;
case 4:
case "ERR_ID_BANNED":
return ErrorCode.ERR_ID_BANNED;
case 5:
case "ERR_USER_LOCKED":
return ErrorCode.ERR_USER_LOCKED;
case 6:
case "ERR_USER_VERSION":
return ErrorCode.ERR_USER_VERSION;
case 7:
case "ERR_NAME_CONFLICTED":
return ErrorCode.ERR_NAME_CONFLICTED;
case 9:
case "ERR_FORBIDDEN":
return ErrorCode.ERR_FORBIDDEN;
case 11:
case "ERR_USER_SUCCEEDED":
return ErrorCode.ERR_USER_SUCCEEDED;
case 12:
case "ERR_BEING_TRANSFERRED":
return ErrorCode.ERR_BEING_TRANSFERRED;
case 13:
case "ERR_SCRATCH_LOCKED":
return ErrorCode.ERR_SCRATCH_LOCKED;
case -1:
case "UNRECOGNIZED":
default:
return ErrorCode.UNRECOGNIZED;
}
}
export function errorCodeToJSON(object: ErrorCode): string {
switch (object) {
case ErrorCode.ERR_SUCCESS:
return "ERR_SUCCESS";
case ErrorCode.ERR_REQUEST:
return "ERR_REQUEST";
case ErrorCode.ERR_NOT_FOUND:
return "ERR_NOT_FOUND";
case ErrorCode.ERR_ID_SERVER:
return "ERR_ID_SERVER";
case ErrorCode.ERR_ID_BANNED:
return "ERR_ID_BANNED";
case ErrorCode.ERR_USER_LOCKED:
return "ERR_USER_LOCKED";
case ErrorCode.ERR_USER_VERSION:
return "ERR_USER_VERSION";
case ErrorCode.ERR_NAME_CONFLICTED:
return "ERR_NAME_CONFLICTED";
case ErrorCode.ERR_FORBIDDEN:
return "ERR_FORBIDDEN";
case ErrorCode.ERR_USER_SUCCEEDED:
return "ERR_USER_SUCCEEDED";
case ErrorCode.ERR_BEING_TRANSFERRED:
return "ERR_BEING_TRANSFERRED";
case ErrorCode.ERR_SCRATCH_LOCKED:
return "ERR_SCRATCH_LOCKED";
case ErrorCode.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum LineType {
L_UNKNOWN = 0,
L_MOBILE = 1,
L_ISDN = 2,
L_BFLETS = 3,
L_ADSL = 4,
L_WIRED = 5,
UNRECOGNIZED = -1,
}
export function lineTypeFromJSON(object: any): LineType {
switch (object) {
case 0:
case "L_UNKNOWN":
return LineType.L_UNKNOWN;
case 1:
case "L_MOBILE":
return LineType.L_MOBILE;
case 2:
case "L_ISDN":
return LineType.L_ISDN;
case 3:
case "L_BFLETS":
return LineType.L_BFLETS;
case 4:
case "L_ADSL":
return LineType.L_ADSL;
case 5:
case "L_WIRED":
return LineType.L_WIRED;
case -1:
case "UNRECOGNIZED":
default:
return LineType.UNRECOGNIZED;
}
}
export function lineTypeToJSON(object: LineType): string {
switch (object) {
case LineType.L_UNKNOWN:
return "L_UNKNOWN";
case LineType.L_MOBILE:
return "L_MOBILE";
case LineType.L_ISDN:
return "L_ISDN";
case LineType.L_BFLETS:
return "L_BFLETS";
case LineType.L_ADSL:
return "L_ADSL";
case LineType.L_WIRED:
return "L_WIRED";
case LineType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum TerminalType {
T_DRIVE = 0,
T_TERMINAL = 1,
UNRECOGNIZED = -1,
}
export function terminalTypeFromJSON(object: any): TerminalType {
switch (object) {
case 0:
case "T_DRIVE":
return TerminalType.T_DRIVE;
case 1:
case "T_TERMINAL":
return TerminalType.T_TERMINAL;
case -1:
case "UNRECOGNIZED":
default:
return TerminalType.UNRECOGNIZED;
}
}
export function terminalTypeToJSON(object: TerminalType): string {
switch (object) {
case TerminalType.T_DRIVE:
return "T_DRIVE";
case TerminalType.T_TERMINAL:
return "T_TERMINAL";
case TerminalType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum DeviceType {
DEVICE_CARD = 0,
DEVICE_PHONE = 1,
UNRECOGNIZED = -1,
}
export function deviceTypeFromJSON(object: any): DeviceType {
switch (object) {
case 0:
case "DEVICE_CARD":
return DeviceType.DEVICE_CARD;
case 1:
case "DEVICE_PHONE":
return DeviceType.DEVICE_PHONE;
case -1:
case "UNRECOGNIZED":
default:
return DeviceType.UNRECOGNIZED;
}
}
export function deviceTypeToJSON(object: DeviceType): string {
switch (object) {
case DeviceType.DEVICE_CARD:
return "DEVICE_CARD";
case DeviceType.DEVICE_PHONE:
return "DEVICE_PHONE";
case DeviceType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum ItemCategory {
CAT_CUSTOM_COLOR = 1,
CAT_WHEEL = 2,
CAT_AERO = 3,
CAT_BONNET = 4,
CAT_WING = 5,
CAT_MIRROR = 6,
CAT_NEON = 8,
CAT_TRUNK = 9,
CAT_NUMBER_PLATE = 10,
CAT_GT_WING = 12,
CAT_AURA_MOTIF = 14,
CAT_METER = 15,
CAT_BGM = 16,
CAT_NAME_PLATE = 17,
CAT_NUMBER = 19,
CAT_BGM_TRACK = 22,
CAT_WINDOW_STICKER_FONT = 24,
CAT_WINDOW_DECORATION = 25,
CAT_RIVAL_MARKER = 26,
CAT_STAMP = 27,
CAT_TERMINAL_BACKGROUND = 28,
CAT_CAR_TICKET = 201,
CAT_CONSUMPTION_ITEM = 202,
CAT_CAR_TICKET_FREE = 203,
CAT_AERO_FULLSET = 300,
CAT_AERO_LIMITED = 301,
UNRECOGNIZED = -1,
}
export function itemCategoryFromJSON(object: any): ItemCategory {
switch (object) {
case 1:
case "CAT_CUSTOM_COLOR":
return ItemCategory.CAT_CUSTOM_COLOR;
case 2:
case "CAT_WHEEL":
return ItemCategory.CAT_WHEEL;
case 3:
case "CAT_AERO":
return ItemCategory.CAT_AERO;
case 4:
case "CAT_BONNET":
return ItemCategory.CAT_BONNET;
case 5:
case "CAT_WING":
return ItemCategory.CAT_WING;
case 6:
case "CAT_MIRROR":
return ItemCategory.CAT_MIRROR;
case 8:
case "CAT_NEON":
return ItemCategory.CAT_NEON;
case 9:
case "CAT_TRUNK":
return ItemCategory.CAT_TRUNK;
case 10:
case "CAT_NUMBER_PLATE":
return ItemCategory.CAT_NUMBER_PLATE;
case 12:
case "CAT_GT_WING":
return ItemCategory.CAT_GT_WING;
case 14:
case "CAT_AURA_MOTIF":
return ItemCategory.CAT_AURA_MOTIF;
case 15:
case "CAT_METER":
return ItemCategory.CAT_METER;
case 16:
case "CAT_BGM":
return ItemCategory.CAT_BGM;
case 17:
case "CAT_NAME_PLATE":
return ItemCategory.CAT_NAME_PLATE;
case 19:
case "CAT_NUMBER":
return ItemCategory.CAT_NUMBER;
case 22:
case "CAT_BGM_TRACK":
return ItemCategory.CAT_BGM_TRACK;
case 24:
case "CAT_WINDOW_STICKER_FONT":
return ItemCategory.CAT_WINDOW_STICKER_FONT;
case 25:
case "CAT_WINDOW_DECORATION":
return ItemCategory.CAT_WINDOW_DECORATION;
case 26:
case "CAT_RIVAL_MARKER":
return ItemCategory.CAT_RIVAL_MARKER;
case 27:
case "CAT_STAMP":
return ItemCategory.CAT_STAMP;
case 28:
case "CAT_TERMINAL_BACKGROUND":
return ItemCategory.CAT_TERMINAL_BACKGROUND;
case 201:
case "CAT_CAR_TICKET":
return ItemCategory.CAT_CAR_TICKET;
case 202:
case "CAT_CONSUMPTION_ITEM":
return ItemCategory.CAT_CONSUMPTION_ITEM;
case 203:
case "CAT_CAR_TICKET_FREE":
return ItemCategory.CAT_CAR_TICKET_FREE;
case 300:
case "CAT_AERO_FULLSET":
return ItemCategory.CAT_AERO_FULLSET;
case 301:
case "CAT_AERO_LIMITED":
return ItemCategory.CAT_AERO_LIMITED;
case -1:
case "UNRECOGNIZED":
default:
return ItemCategory.UNRECOGNIZED;
}
}
export function itemCategoryToJSON(object: ItemCategory): string {
switch (object) {
case ItemCategory.CAT_CUSTOM_COLOR:
return "CAT_CUSTOM_COLOR";
case ItemCategory.CAT_WHEEL:
return "CAT_WHEEL";
case ItemCategory.CAT_AERO:
return "CAT_AERO";
case ItemCategory.CAT_BONNET:
return "CAT_BONNET";
case ItemCategory.CAT_WING:
return "CAT_WING";
case ItemCategory.CAT_MIRROR:
return "CAT_MIRROR";
case ItemCategory.CAT_NEON:
return "CAT_NEON";
case ItemCategory.CAT_TRUNK:
return "CAT_TRUNK";
case ItemCategory.CAT_NUMBER_PLATE:
return "CAT_NUMBER_PLATE";
case ItemCategory.CAT_GT_WING:
return "CAT_GT_WING";
case ItemCategory.CAT_AURA_MOTIF:
return "CAT_AURA_MOTIF";
case ItemCategory.CAT_METER:
return "CAT_METER";
case ItemCategory.CAT_BGM:
return "CAT_BGM";
case ItemCategory.CAT_NAME_PLATE:
return "CAT_NAME_PLATE";
case ItemCategory.CAT_NUMBER:
return "CAT_NUMBER";
case ItemCategory.CAT_BGM_TRACK:
return "CAT_BGM_TRACK";
case ItemCategory.CAT_WINDOW_STICKER_FONT:
return "CAT_WINDOW_STICKER_FONT";
case ItemCategory.CAT_WINDOW_DECORATION:
return "CAT_WINDOW_DECORATION";
case ItemCategory.CAT_RIVAL_MARKER:
return "CAT_RIVAL_MARKER";
case ItemCategory.CAT_STAMP:
return "CAT_STAMP";
case ItemCategory.CAT_TERMINAL_BACKGROUND:
return "CAT_TERMINAL_BACKGROUND";
case ItemCategory.CAT_CAR_TICKET:
return "CAT_CAR_TICKET";
case ItemCategory.CAT_CONSUMPTION_ITEM:
return "CAT_CONSUMPTION_ITEM";
case ItemCategory.CAT_CAR_TICKET_FREE:
return "CAT_CAR_TICKET_FREE";
case ItemCategory.CAT_AERO_FULLSET:
return "CAT_AERO_FULLSET";
case ItemCategory.CAT_AERO_LIMITED:
return "CAT_AERO_LIMITED";
case ItemCategory.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum TutorialType {
TUTORIAL_ID_STORY = 0,
TUTORIAL_ID_TIME_ATTACK = 1,
TUTORIAL_ID_GHOST = 2,
TUTORIAL_ID_GHOST_CHALLENGE = 3,
TUTORIAL_ID_GHOST_LEVEL = 4,
TUTORIAL_ID_UNUSED_5 = 5,
TUTORIAL_ID_GHOST_SEARCH = 6,
TUTORIAL_ID_GHOST_COMPETITION = 7,
TUTORIAL_ID_HP600_CARD = 8,
TUTORIAL_ID_UNUSED_9 = 9,
TUTORIAL_ID_COMPETITION_QUALIFIED = 10,
TUTORIAL_ID_COMPETITION_TERMINAL = 11,
TUTORIAL_ID_COMPETITION_NOTICE = 12,
TUTORIAL_ID_COMPETITION_FINISHED = 13,
TUTORIAL_ID_UNUSED_14 = 14,
TUTORIAL_ID_UNUSED_15 = 15,
TUTORIAL_ID_UNUSED_16 = 16,
TUTORIAL_ID_UNUSED_17 = 17,
TUTORIAL_ID_UNUSED_18 = 18,
TUTORIAL_ID_UNUSED_19 = 19,
TUTORIAL_ID_GHOST_STAMP = 20,
TUTORIAL_ID_GHOST_STAMP_DECLINED = 21,
TUTORIAL_ID_GHOST_STAMP_FRIENDS = 22,
TUTORIAL_ID_TERMINAL_SCRATCH = 23,
TUTORIAL_ID_TURN_SCRATCH_SHEET = 24,
TUTORIAL_ID_INVITE_FRIEND_CAMPAIGN = 25,
TUTORIAL_ID_CAR_COUPON_FULL_TUNED_RECEIVABLE = 26,
TUTORIAL_ID_VS_CONTINUE_TICKET = 27,
TUTORIAL_ID_UNUSED_28 = 28,
TUTORIAL_ID_UNUSED_29 = 29,
TUTORIAL_ID_UNUSED_30 = 30,
TUTORIAL_ID_DRESS_UP = 31,
TUTORIAL_ID_MULTI_GHOST = 32,
TUTORIAL_ID_STORY_NEW_FEATURE = 33,
TUTORIAL_ID_GHOST_NEW_FEATURE = 34,
TUTORIAL_ID_GHOST_REGION_MAP = 35,
UNRECOGNIZED = -1,
}
export function tutorialTypeFromJSON(object: any): TutorialType {
switch (object) {
case 0:
case "TUTORIAL_ID_STORY":
return TutorialType.TUTORIAL_ID_STORY;
case 1:
case "TUTORIAL_ID_TIME_ATTACK":
return TutorialType.TUTORIAL_ID_TIME_ATTACK;
case 2:
case "TUTORIAL_ID_GHOST":
return TutorialType.TUTORIAL_ID_GHOST;
case 3:
case "TUTORIAL_ID_GHOST_CHALLENGE":
return TutorialType.TUTORIAL_ID_GHOST_CHALLENGE;
case 4:
case "TUTORIAL_ID_GHOST_LEVEL":
return TutorialType.TUTORIAL_ID_GHOST_LEVEL;
case 5:
case "TUTORIAL_ID_UNUSED_5":
return TutorialType.TUTORIAL_ID_UNUSED_5;
case 6:
case "TUTORIAL_ID_GHOST_SEARCH":
return TutorialType.TUTORIAL_ID_GHOST_SEARCH;
case 7:
case "TUTORIAL_ID_GHOST_COMPETITION":
return TutorialType.TUTORIAL_ID_GHOST_COMPETITION;
case 8:
case "TUTORIAL_ID_HP600_CARD":
return TutorialType.TUTORIAL_ID_HP600_CARD;
case 9:
case "TUTORIAL_ID_UNUSED_9":
return TutorialType.TUTORIAL_ID_UNUSED_9;
case 10:
case "TUTORIAL_ID_COMPETITION_QUALIFIED":
return TutorialType.TUTORIAL_ID_COMPETITION_QUALIFIED;
case 11:
case "TUTORIAL_ID_COMPETITION_TERMINAL":
return TutorialType.TUTORIAL_ID_COMPETITION_TERMINAL;
case 12:
case "TUTORIAL_ID_COMPETITION_NOTICE":
return TutorialType.TUTORIAL_ID_COMPETITION_NOTICE;
case 13:
case "TUTORIAL_ID_COMPETITION_FINISHED":
return TutorialType.TUTORIAL_ID_COMPETITION_FINISHED;
case 14:
case "TUTORIAL_ID_UNUSED_14":
return TutorialType.TUTORIAL_ID_UNUSED_14;
case 15:
case "TUTORIAL_ID_UNUSED_15":
return TutorialType.TUTORIAL_ID_UNUSED_15;
case 16:
case "TUTORIAL_ID_UNUSED_16":
return TutorialType.TUTORIAL_ID_UNUSED_16;
case 17:
case "TUTORIAL_ID_UNUSED_17":
return TutorialType.TUTORIAL_ID_UNUSED_17;
case 18:
case "TUTORIAL_ID_UNUSED_18":
return TutorialType.TUTORIAL_ID_UNUSED_18;
case 19:
case "TUTORIAL_ID_UNUSED_19":
return TutorialType.TUTORIAL_ID_UNUSED_19;
case 20:
case "TUTORIAL_ID_GHOST_STAMP":
return TutorialType.TUTORIAL_ID_GHOST_STAMP;
case 21:
case "TUTORIAL_ID_GHOST_STAMP_DECLINED":
return TutorialType.TUTORIAL_ID_GHOST_STAMP_DECLINED;
case 22:
case "TUTORIAL_ID_GHOST_STAMP_FRIENDS":
return TutorialType.TUTORIAL_ID_GHOST_STAMP_FRIENDS;
case 23:
case "TUTORIAL_ID_TERMINAL_SCRATCH":
return TutorialType.TUTORIAL_ID_TERMINAL_SCRATCH;
case 24:
case "TUTORIAL_ID_TURN_SCRATCH_SHEET":
return TutorialType.TUTORIAL_ID_TURN_SCRATCH_SHEET;
case 25:
case "TUTORIAL_ID_INVITE_FRIEND_CAMPAIGN":
return TutorialType.TUTORIAL_ID_INVITE_FRIEND_CAMPAIGN;
case 26:
case "TUTORIAL_ID_CAR_COUPON_FULL_TUNED_RECEIVABLE":
return TutorialType.TUTORIAL_ID_CAR_COUPON_FULL_TUNED_RECEIVABLE;
case 27:
case "TUTORIAL_ID_VS_CONTINUE_TICKET":
return TutorialType.TUTORIAL_ID_VS_CONTINUE_TICKET;
case 28:
case "TUTORIAL_ID_UNUSED_28":
return TutorialType.TUTORIAL_ID_UNUSED_28;
case 29:
case "TUTORIAL_ID_UNUSED_29":
return TutorialType.TUTORIAL_ID_UNUSED_29;
case 30:
case "TUTORIAL_ID_UNUSED_30":
return TutorialType.TUTORIAL_ID_UNUSED_30;
case 31:
case "TUTORIAL_ID_DRESS_UP":
return TutorialType.TUTORIAL_ID_DRESS_UP;
case 32:
case "TUTORIAL_ID_MULTI_GHOST":
return TutorialType.TUTORIAL_ID_MULTI_GHOST;
case 33:
case "TUTORIAL_ID_STORY_NEW_FEATURE":
return TutorialType.TUTORIAL_ID_STORY_NEW_FEATURE;
case 34:
case "TUTORIAL_ID_GHOST_NEW_FEATURE":
return TutorialType.TUTORIAL_ID_GHOST_NEW_FEATURE;
case 35:
case "TUTORIAL_ID_GHOST_REGION_MAP":
return TutorialType.TUTORIAL_ID_GHOST_REGION_MAP;
case -1:
case "UNRECOGNIZED":
default:
return TutorialType.UNRECOGNIZED;
}
}
export function tutorialTypeToJSON(object: TutorialType): string {
switch (object) {
case TutorialType.TUTORIAL_ID_STORY:
return "TUTORIAL_ID_STORY";
case TutorialType.TUTORIAL_ID_TIME_ATTACK:
return "TUTORIAL_ID_TIME_ATTACK";
case TutorialType.TUTORIAL_ID_GHOST:
return "TUTORIAL_ID_GHOST";
case TutorialType.TUTORIAL_ID_GHOST_CHALLENGE:
return "TUTORIAL_ID_GHOST_CHALLENGE";
case TutorialType.TUTORIAL_ID_GHOST_LEVEL:
return "TUTORIAL_ID_GHOST_LEVEL";
case TutorialType.TUTORIAL_ID_UNUSED_5:
return "TUTORIAL_ID_UNUSED_5";
case TutorialType.TUTORIAL_ID_GHOST_SEARCH:
return "TUTORIAL_ID_GHOST_SEARCH";
case TutorialType.TUTORIAL_ID_GHOST_COMPETITION:
return "TUTORIAL_ID_GHOST_COMPETITION";
case TutorialType.TUTORIAL_ID_HP600_CARD:
return "TUTORIAL_ID_HP600_CARD";
case TutorialType.TUTORIAL_ID_UNUSED_9:
return "TUTORIAL_ID_UNUSED_9";
case TutorialType.TUTORIAL_ID_COMPETITION_QUALIFIED:
return "TUTORIAL_ID_COMPETITION_QUALIFIED";
case TutorialType.TUTORIAL_ID_COMPETITION_TERMINAL:
return "TUTORIAL_ID_COMPETITION_TERMINAL";
case TutorialType.TUTORIAL_ID_COMPETITION_NOTICE:
return "TUTORIAL_ID_COMPETITION_NOTICE";
case TutorialType.TUTORIAL_ID_COMPETITION_FINISHED:
return "TUTORIAL_ID_COMPETITION_FINISHED";
case TutorialType.TUTORIAL_ID_UNUSED_14:
return "TUTORIAL_ID_UNUSED_14";
case TutorialType.TUTORIAL_ID_UNUSED_15:
return "TUTORIAL_ID_UNUSED_15";
case TutorialType.TUTORIAL_ID_UNUSED_16:
return "TUTORIAL_ID_UNUSED_16";
case TutorialType.TUTORIAL_ID_UNUSED_17:
return "TUTORIAL_ID_UNUSED_17";
case TutorialType.TUTORIAL_ID_UNUSED_18:
return "TUTORIAL_ID_UNUSED_18";
case TutorialType.TUTORIAL_ID_UNUSED_19:
return "TUTORIAL_ID_UNUSED_19";
case TutorialType.TUTORIAL_ID_GHOST_STAMP:
return "TUTORIAL_ID_GHOST_STAMP";
case TutorialType.TUTORIAL_ID_GHOST_STAMP_DECLINED:
return "TUTORIAL_ID_GHOST_STAMP_DECLINED";
case TutorialType.TUTORIAL_ID_GHOST_STAMP_FRIENDS:
return "TUTORIAL_ID_GHOST_STAMP_FRIENDS";
case TutorialType.TUTORIAL_ID_TERMINAL_SCRATCH:
return "TUTORIAL_ID_TERMINAL_SCRATCH";
case TutorialType.TUTORIAL_ID_TURN_SCRATCH_SHEET:
return "TUTORIAL_ID_TURN_SCRATCH_SHEET";
case TutorialType.TUTORIAL_ID_INVITE_FRIEND_CAMPAIGN:
return "TUTORIAL_ID_INVITE_FRIEND_CAMPAIGN";
case TutorialType.TUTORIAL_ID_CAR_COUPON_FULL_TUNED_RECEIVABLE:
return "TUTORIAL_ID_CAR_COUPON_FULL_TUNED_RECEIVABLE";
case TutorialType.TUTORIAL_ID_VS_CONTINUE_TICKET:
return "TUTORIAL_ID_VS_CONTINUE_TICKET";
case TutorialType.TUTORIAL_ID_UNUSED_28:
return "TUTORIAL_ID_UNUSED_28";
case TutorialType.TUTORIAL_ID_UNUSED_29:
return "TUTORIAL_ID_UNUSED_29";
case TutorialType.TUTORIAL_ID_UNUSED_30:
return "TUTORIAL_ID_UNUSED_30";
case TutorialType.TUTORIAL_ID_DRESS_UP:
return "TUTORIAL_ID_DRESS_UP";
case TutorialType.TUTORIAL_ID_MULTI_GHOST:
return "TUTORIAL_ID_MULTI_GHOST";
case TutorialType.TUTORIAL_ID_STORY_NEW_FEATURE:
return "TUTORIAL_ID_STORY_NEW_FEATURE";
case TutorialType.TUTORIAL_ID_GHOST_NEW_FEATURE:
return "TUTORIAL_ID_GHOST_NEW_FEATURE";
case TutorialType.TUTORIAL_ID_GHOST_REGION_MAP:
return "TUTORIAL_ID_GHOST_REGION_MAP";
case TutorialType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum GameMode {
MODE_STORY = 1,
MODE_TIME_ATTACK = 2,
MODE_VS_BATTLE = 3,
MODE_GHOST_BATTLE = 4,
MODE_EVENT = 5,
UNRECOGNIZED = -1,
}
export function gameModeFromJSON(object: any): GameMode {
switch (object) {
case 1:
case "MODE_STORY":
return GameMode.MODE_STORY;
case 2:
case "MODE_TIME_ATTACK":
return GameMode.MODE_TIME_ATTACK;
case 3:
case "MODE_VS_BATTLE":
return GameMode.MODE_VS_BATTLE;
case 4:
case "MODE_GHOST_BATTLE":
return GameMode.MODE_GHOST_BATTLE;
case 5:
case "MODE_EVENT":
return GameMode.MODE_EVENT;
case -1:
case "UNRECOGNIZED":
default:
return GameMode.UNRECOGNIZED;
}
}
export function gameModeToJSON(object: GameMode): string {
switch (object) {
case GameMode.MODE_STORY:
return "MODE_STORY";
case GameMode.MODE_TIME_ATTACK:
return "MODE_TIME_ATTACK";
case GameMode.MODE_VS_BATTLE:
return "MODE_VS_BATTLE";
case GameMode.MODE_GHOST_BATTLE:
return "MODE_GHOST_BATTLE";
case GameMode.MODE_EVENT:
return "MODE_EVENT";
case GameMode.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum GhostType {
GHOST_NORMAL = 1,
GHOST_PINCH_RUNNER = 2,
GHOST_DEFAULT = 3,
UNRECOGNIZED = -1,
}
export function ghostTypeFromJSON(object: any): GhostType {
switch (object) {
case 1:
case "GHOST_NORMAL":
return GhostType.GHOST_NORMAL;
case 2:
case "GHOST_PINCH_RUNNER":
return GhostType.GHOST_PINCH_RUNNER;
case 3:
case "GHOST_DEFAULT":
return GhostType.GHOST_DEFAULT;
case -1:
case "UNRECOGNIZED":
default:
return GhostType.UNRECOGNIZED;
}
}
export function ghostTypeToJSON(object: GhostType): string {
switch (object) {
case GhostType.GHOST_NORMAL:
return "GHOST_NORMAL";
case GhostType.GHOST_PINCH_RUNNER:
return "GHOST_PINCH_RUNNER";
case GhostType.GHOST_DEFAULT:
return "GHOST_DEFAULT";
case GhostType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum GhostSelectionMethod {
GHOST_SEARCH_BY_REGION = 1,
GHOST_SELECT_BY_LEVEL = 2,
GHOST_SELECT_CROWN_MATCH = 3,
GHOST_SELECT_STAMP_MATCH = 4,
GHOST_SELECT_FROM_HISTORY = 5,
GHOST_SEARCH_BY_SHOP = 6,
GHOST_SEARCH_BY_NAME = 7,
GHOST_ACCEPT_CHALLENGER = 8,
GHOST_APPOINTMENT = 9,
GHOST_DEFAULT_OPPONENT = 10,
GHOST_COMPETITION = 11,
GHOST_SELECT_FROM_BOOKMARKS = 12,
UNRECOGNIZED = -1,
}
export function ghostSelectionMethodFromJSON(
object: any
): GhostSelectionMethod {
switch (object) {
case 1:
case "GHOST_SEARCH_BY_REGION":
return GhostSelectionMethod.GHOST_SEARCH_BY_REGION;
case 2:
case "GHOST_SELECT_BY_LEVEL":
return GhostSelectionMethod.GHOST_SELECT_BY_LEVEL;
case 3:
case "GHOST_SELECT_CROWN_MATCH":
return GhostSelectionMethod.GHOST_SELECT_CROWN_MATCH;
case 4:
case "GHOST_SELECT_STAMP_MATCH":
return GhostSelectionMethod.GHOST_SELECT_STAMP_MATCH;
case 5:
case "GHOST_SELECT_FROM_HISTORY":
return GhostSelectionMethod.GHOST_SELECT_FROM_HISTORY;
case 6:
case "GHOST_SEARCH_BY_SHOP":
return GhostSelectionMethod.GHOST_SEARCH_BY_SHOP;
case 7:
case "GHOST_SEARCH_BY_NAME":
return GhostSelectionMethod.GHOST_SEARCH_BY_NAME;
case 8:
case "GHOST_ACCEPT_CHALLENGER":
return GhostSelectionMethod.GHOST_ACCEPT_CHALLENGER;
case 9:
case "GHOST_APPOINTMENT":
return GhostSelectionMethod.GHOST_APPOINTMENT;
case 10:
case "GHOST_DEFAULT_OPPONENT":
return GhostSelectionMethod.GHOST_DEFAULT_OPPONENT;
case 11:
case "GHOST_COMPETITION":
return GhostSelectionMethod.GHOST_COMPETITION;
case 12:
case "GHOST_SELECT_FROM_BOOKMARKS":
return GhostSelectionMethod.GHOST_SELECT_FROM_BOOKMARKS;
case -1:
case "UNRECOGNIZED":
default:
return GhostSelectionMethod.UNRECOGNIZED;
}
}
export function ghostSelectionMethodToJSON(
object: GhostSelectionMethod
): string {
switch (object) {
case GhostSelectionMethod.GHOST_SEARCH_BY_REGION:
return "GHOST_SEARCH_BY_REGION";
case GhostSelectionMethod.GHOST_SELECT_BY_LEVEL:
return "GHOST_SELECT_BY_LEVEL";
case GhostSelectionMethod.GHOST_SELECT_CROWN_MATCH:
return "GHOST_SELECT_CROWN_MATCH";
case GhostSelectionMethod.GHOST_SELECT_STAMP_MATCH:
return "GHOST_SELECT_STAMP_MATCH";
case GhostSelectionMethod.GHOST_SELECT_FROM_HISTORY:
return "GHOST_SELECT_FROM_HISTORY";
case GhostSelectionMethod.GHOST_SEARCH_BY_SHOP:
return "GHOST_SEARCH_BY_SHOP";
case GhostSelectionMethod.GHOST_SEARCH_BY_NAME:
return "GHOST_SEARCH_BY_NAME";
case GhostSelectionMethod.GHOST_ACCEPT_CHALLENGER:
return "GHOST_ACCEPT_CHALLENGER";
case GhostSelectionMethod.GHOST_APPOINTMENT:
return "GHOST_APPOINTMENT";
case GhostSelectionMethod.GHOST_DEFAULT_OPPONENT:
return "GHOST_DEFAULT_OPPONENT";
case GhostSelectionMethod.GHOST_COMPETITION:
return "GHOST_COMPETITION";
case GhostSelectionMethod.GHOST_SELECT_FROM_BOOKMARKS:
return "GHOST_SELECT_FROM_BOOKMARKS";
case GhostSelectionMethod.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum GhostRateType {
GHOST_RATE_UNKNOWN = 1,
GHOST_RATE_INVALID = 2,
GHOST_RATE_VALID = 3,
UNRECOGNIZED = -1,
}
export function ghostRateTypeFromJSON(object: any): GhostRateType {
switch (object) {
case 1:
case "GHOST_RATE_UNKNOWN":
return GhostRateType.GHOST_RATE_UNKNOWN;
case 2:
case "GHOST_RATE_INVALID":
return GhostRateType.GHOST_RATE_INVALID;
case 3:
case "GHOST_RATE_VALID":
return GhostRateType.GHOST_RATE_VALID;
case -1:
case "UNRECOGNIZED":
default:
return GhostRateType.UNRECOGNIZED;
}
}
export function ghostRateTypeToJSON(object: GhostRateType): string {
switch (object) {
case GhostRateType.GHOST_RATE_UNKNOWN:
return "GHOST_RATE_UNKNOWN";
case GhostRateType.GHOST_RATE_INVALID:
return "GHOST_RATE_INVALID";
case GhostRateType.GHOST_RATE_VALID:
return "GHOST_RATE_VALID";
case GhostRateType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum PathSelectionMethod {
PATH_NEW = 1,
PATH_PLAIN = 2,
PATH_FRIEND = 3,
PATH_NORMAL = 4,
PATH_CHALLENGER = 5,
UNRECOGNIZED = -1,
}
export function pathSelectionMethodFromJSON(object: any): PathSelectionMethod {
switch (object) {
case 1:
case "PATH_NEW":
return PathSelectionMethod.PATH_NEW;
case 2:
case "PATH_PLAIN":
return PathSelectionMethod.PATH_PLAIN;
case 3:
case "PATH_FRIEND":
return PathSelectionMethod.PATH_FRIEND;
case 4:
case "PATH_NORMAL":
return PathSelectionMethod.PATH_NORMAL;
case 5:
case "PATH_CHALLENGER":
return PathSelectionMethod.PATH_CHALLENGER;
case -1:
case "UNRECOGNIZED":
default:
return PathSelectionMethod.UNRECOGNIZED;
}
}
export function pathSelectionMethodToJSON(object: PathSelectionMethod): string {
switch (object) {
case PathSelectionMethod.PATH_NEW:
return "PATH_NEW";
case PathSelectionMethod.PATH_PLAIN:
return "PATH_PLAIN";
case PathSelectionMethod.PATH_FRIEND:
return "PATH_FRIEND";
case PathSelectionMethod.PATH_NORMAL:
return "PATH_NORMAL";
case PathSelectionMethod.PATH_CHALLENGER:
return "PATH_CHALLENGER";
case PathSelectionMethod.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum NoticeEntry {
NOTICE_UNUSED_1 = 1,
NOTICE_UNUSED_2 = 2,
NOTICE_UNUSED_3 = 3,
NOTICE_UNUSED_4 = 4,
NOTICE_UNUSED_5 = 5,
NOTICE_UNUSED_6 = 6,
NOTICE_UNUSED_7 = 7,
NOTICE_UNUSED_8 = 8,
NOTICE_UNUSED_9 = 9,
NOTICE_UNUSED_10 = 10,
NOTICE_UNUSED_11 = 11,
NOTICE_UNUSED_12 = 12,
UNRECOGNIZED = -1,
}
export function noticeEntryFromJSON(object: any): NoticeEntry {
switch (object) {
case 1:
case "NOTICE_UNUSED_1":
return NoticeEntry.NOTICE_UNUSED_1;
case 2:
case "NOTICE_UNUSED_2":
return NoticeEntry.NOTICE_UNUSED_2;
case 3:
case "NOTICE_UNUSED_3":
return NoticeEntry.NOTICE_UNUSED_3;
case 4:
case "NOTICE_UNUSED_4":
return NoticeEntry.NOTICE_UNUSED_4;
case 5:
case "NOTICE_UNUSED_5":
return NoticeEntry.NOTICE_UNUSED_5;
case 6:
case "NOTICE_UNUSED_6":
return NoticeEntry.NOTICE_UNUSED_6;
case 7:
case "NOTICE_UNUSED_7":
return NoticeEntry.NOTICE_UNUSED_7;
case 8:
case "NOTICE_UNUSED_8":
return NoticeEntry.NOTICE_UNUSED_8;
case 9:
case "NOTICE_UNUSED_9":
return NoticeEntry.NOTICE_UNUSED_9;
case 10:
case "NOTICE_UNUSED_10":
return NoticeEntry.NOTICE_UNUSED_10;
case 11:
case "NOTICE_UNUSED_11":
return NoticeEntry.NOTICE_UNUSED_11;
case 12:
case "NOTICE_UNUSED_12":
return NoticeEntry.NOTICE_UNUSED_12;
case -1:
case "UNRECOGNIZED":
default:
return NoticeEntry.UNRECOGNIZED;
}
}
export function noticeEntryToJSON(object: NoticeEntry): string {
switch (object) {
case NoticeEntry.NOTICE_UNUSED_1:
return "NOTICE_UNUSED_1";
case NoticeEntry.NOTICE_UNUSED_2:
return "NOTICE_UNUSED_2";
case NoticeEntry.NOTICE_UNUSED_3:
return "NOTICE_UNUSED_3";
case NoticeEntry.NOTICE_UNUSED_4:
return "NOTICE_UNUSED_4";
case NoticeEntry.NOTICE_UNUSED_5:
return "NOTICE_UNUSED_5";
case NoticeEntry.NOTICE_UNUSED_6:
return "NOTICE_UNUSED_6";
case NoticeEntry.NOTICE_UNUSED_7:
return "NOTICE_UNUSED_7";
case NoticeEntry.NOTICE_UNUSED_8:
return "NOTICE_UNUSED_8";
case NoticeEntry.NOTICE_UNUSED_9:
return "NOTICE_UNUSED_9";
case NoticeEntry.NOTICE_UNUSED_10:
return "NOTICE_UNUSED_10";
case NoticeEntry.NOTICE_UNUSED_11:
return "NOTICE_UNUSED_11";
case NoticeEntry.NOTICE_UNUSED_12:
return "NOTICE_UNUSED_12";
case NoticeEntry.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum FileType {
FILE_PROMOTION_ANNOUNCEMENT = 1,
FILE_FEATURE_ANNOUNCEMENT = 4,
FILE_SPAPP_ANNOUNCEMENT = 6,
UNRECOGNIZED = -1,
}
export function fileTypeFromJSON(object: any): FileType {
switch (object) {
case 1:
case "FILE_PROMOTION_ANNOUNCEMENT":
return FileType.FILE_PROMOTION_ANNOUNCEMENT;
case 4:
case "FILE_FEATURE_ANNOUNCEMENT":
return FileType.FILE_FEATURE_ANNOUNCEMENT;
case 6:
case "FILE_SPAPP_ANNOUNCEMENT":
return FileType.FILE_SPAPP_ANNOUNCEMENT;
case -1:
case "UNRECOGNIZED":
default:
return FileType.UNRECOGNIZED;
}
}
export function fileTypeToJSON(object: FileType): string {
switch (object) {
case FileType.FILE_PROMOTION_ANNOUNCEMENT:
return "FILE_PROMOTION_ANNOUNCEMENT";
case FileType.FILE_FEATURE_ANNOUNCEMENT:
return "FILE_FEATURE_ANNOUNCEMENT";
case FileType.FILE_SPAPP_ANNOUNCEMENT:
return "FILE_SPAPP_ANNOUNCEMENT";
case FileType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum GhostCompetitionParticipantState {
COMPETITION_NOT_PARTICIPATED = 1,
COMPETITION_QUALIFIED = 2,
COMPETITION_PARTICIPATED = 3,
COMPETITION_WON = 4,
UNRECOGNIZED = -1,
}
export function ghostCompetitionParticipantStateFromJSON(
object: any
): GhostCompetitionParticipantState {
switch (object) {
case 1:
case "COMPETITION_NOT_PARTICIPATED":
return GhostCompetitionParticipantState.COMPETITION_NOT_PARTICIPATED;
case 2:
case "COMPETITION_QUALIFIED":
return GhostCompetitionParticipantState.COMPETITION_QUALIFIED;
case 3:
case "COMPETITION_PARTICIPATED":
return GhostCompetitionParticipantState.COMPETITION_PARTICIPATED;
case 4:
case "COMPETITION_WON":
return GhostCompetitionParticipantState.COMPETITION_WON;
case -1:
case "UNRECOGNIZED":
default:
return GhostCompetitionParticipantState.UNRECOGNIZED;
}
}
export function ghostCompetitionParticipantStateToJSON(
object: GhostCompetitionParticipantState
): string {
switch (object) {
case GhostCompetitionParticipantState.COMPETITION_NOT_PARTICIPATED:
return "COMPETITION_NOT_PARTICIPATED";
case GhostCompetitionParticipantState.COMPETITION_QUALIFIED:
return "COMPETITION_QUALIFIED";
case GhostCompetitionParticipantState.COMPETITION_PARTICIPATED:
return "COMPETITION_PARTICIPATED";
case GhostCompetitionParticipantState.COMPETITION_WON:
return "COMPETITION_WON";
case GhostCompetitionParticipantState.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum ScreenshotType {
SS_GHOST_BATTLE = 1,
SS_VERSUS_BATTLE = 2,
SS_TERMINAL = 3,
SS_ACQUIRING_VERSUS_STAR = 4,
SS_ACQUIRING_AURA_MOTIF = 5,
SS_GHOST_REGION_MAP = 6,
SS_ACQUIRING_CROWN = 7,
SS_GHOST_COMPETITION_RESULT = 8,
SS_TIME_ATTACK_RESULT = 9,
SS_LEVEL_UP = 10,
UNRECOGNIZED = -1,
}
export function screenshotTypeFromJSON(object: any): ScreenshotType {
switch (object) {
case 1:
case "SS_GHOST_BATTLE":
return ScreenshotType.SS_GHOST_BATTLE;
case 2:
case "SS_VERSUS_BATTLE":
return ScreenshotType.SS_VERSUS_BATTLE;
case 3:
case "SS_TERMINAL":
return ScreenshotType.SS_TERMINAL;
case 4:
case "SS_ACQUIRING_VERSUS_STAR":
return ScreenshotType.SS_ACQUIRING_VERSUS_STAR;
case 5:
case "SS_ACQUIRING_AURA_MOTIF":
return ScreenshotType.SS_ACQUIRING_AURA_MOTIF;
case 6:
case "SS_GHOST_REGION_MAP":
return ScreenshotType.SS_GHOST_REGION_MAP;
case 7:
case "SS_ACQUIRING_CROWN":
return ScreenshotType.SS_ACQUIRING_CROWN;
case 8:
case "SS_GHOST_COMPETITION_RESULT":
return ScreenshotType.SS_GHOST_COMPETITION_RESULT;
case 9:
case "SS_TIME_ATTACK_RESULT":
return ScreenshotType.SS_TIME_ATTACK_RESULT;
case 10:
case "SS_LEVEL_UP":
return ScreenshotType.SS_LEVEL_UP;
case -1:
case "UNRECOGNIZED":
default:
return ScreenshotType.UNRECOGNIZED;
}
}
export function screenshotTypeToJSON(object: ScreenshotType): string {
switch (object) {
case ScreenshotType.SS_GHOST_BATTLE:
return "SS_GHOST_BATTLE";
case ScreenshotType.SS_VERSUS_BATTLE:
return "SS_VERSUS_BATTLE";
case ScreenshotType.SS_TERMINAL:
return "SS_TERMINAL";
case ScreenshotType.SS_ACQUIRING_VERSUS_STAR:
return "SS_ACQUIRING_VERSUS_STAR";
case ScreenshotType.SS_ACQUIRING_AURA_MOTIF:
return "SS_ACQUIRING_AURA_MOTIF";
case ScreenshotType.SS_GHOST_REGION_MAP:
return "SS_GHOST_REGION_MAP";
case ScreenshotType.SS_ACQUIRING_CROWN:
return "SS_ACQUIRING_CROWN";
case ScreenshotType.SS_GHOST_COMPETITION_RESULT:
return "SS_GHOST_COMPETITION_RESULT";
case ScreenshotType.SS_TIME_ATTACK_RESULT:
return "SS_TIME_ATTACK_RESULT";
case ScreenshotType.SS_LEVEL_UP:
return "SS_LEVEL_UP";
case ScreenshotType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum TransferState {
NOT_REGISTERED = 0,
NEW_REGISTRATION = 1,
TRANSFER_REQUIRED = 2,
TRANSFERRING = 3,
TRANSFERRED = 4,
UNRECOGNIZED = -1,
}
export function transferStateFromJSON(object: any): TransferState {
switch (object) {
case 0:
case "NOT_REGISTERED":
return TransferState.NOT_REGISTERED;
case 1:
case "NEW_REGISTRATION":
return TransferState.NEW_REGISTRATION;
case 2:
case "TRANSFER_REQUIRED":
return TransferState.TRANSFER_REQUIRED;
case 3:
case "TRANSFERRING":
return TransferState.TRANSFERRING;
case 4:
case "TRANSFERRED":
return TransferState.TRANSFERRED;
case -1:
case "UNRECOGNIZED":
default:
return TransferState.UNRECOGNIZED;
}
}
export function transferStateToJSON(object: TransferState): string {
switch (object) {
case TransferState.NOT_REGISTERED:
return "NOT_REGISTERED";
case TransferState.NEW_REGISTRATION:
return "NEW_REGISTRATION";
case TransferState.TRANSFER_REQUIRED:
return "TRANSFER_REQUIRED";
case TransferState.TRANSFERRING:
return "TRANSFERRING";
case TransferState.TRANSFERRED:
return "TRANSFERRED";
case TransferState.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum EventModeSerialErrorCode {
SERIAL_SUCCESS = 0,
SERIAL_ATTEMPT_TO_CHANGE = 1,
SERIAL_NO_INPUT = 2,
SERIAL_INVALID = 3,
SERIAL_EXPIRED = 4,
SERIAL_OTHER_PLACE = 5,
UNRECOGNIZED = -1,
}
export function eventModeSerialErrorCodeFromJSON(
object: any
): EventModeSerialErrorCode {
switch (object) {
case 0:
case "SERIAL_SUCCESS":
return EventModeSerialErrorCode.SERIAL_SUCCESS;
case 1:
case "SERIAL_ATTEMPT_TO_CHANGE":
return EventModeSerialErrorCode.SERIAL_ATTEMPT_TO_CHANGE;
case 2:
case "SERIAL_NO_INPUT":
return EventModeSerialErrorCode.SERIAL_NO_INPUT;
case 3:
case "SERIAL_INVALID":
return EventModeSerialErrorCode.SERIAL_INVALID;
case 4:
case "SERIAL_EXPIRED":
return EventModeSerialErrorCode.SERIAL_EXPIRED;
case 5:
case "SERIAL_OTHER_PLACE":
return EventModeSerialErrorCode.SERIAL_OTHER_PLACE;
case -1:
case "UNRECOGNIZED":
default:
return EventModeSerialErrorCode.UNRECOGNIZED;
}
}
export function eventModeSerialErrorCodeToJSON(
object: EventModeSerialErrorCode
): string {
switch (object) {
case EventModeSerialErrorCode.SERIAL_SUCCESS:
return "SERIAL_SUCCESS";
case EventModeSerialErrorCode.SERIAL_ATTEMPT_TO_CHANGE:
return "SERIAL_ATTEMPT_TO_CHANGE";
case EventModeSerialErrorCode.SERIAL_NO_INPUT:
return "SERIAL_NO_INPUT";
case EventModeSerialErrorCode.SERIAL_INVALID:
return "SERIAL_INVALID";
case EventModeSerialErrorCode.SERIAL_EXPIRED:
return "SERIAL_EXPIRED";
case EventModeSerialErrorCode.SERIAL_OTHER_PLACE:
return "SERIAL_OTHER_PLACE";
case EventModeSerialErrorCode.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum ClientLogType {
LOG_LOAD_REPORT = 0,
LOG_ERROR = 1,
UNRECOGNIZED = -1,
}
export function clientLogTypeFromJSON(object: any): ClientLogType {
switch (object) {
case 0:
case "LOG_LOAD_REPORT":
return ClientLogType.LOG_LOAD_REPORT;
case 1:
case "LOG_ERROR":
return ClientLogType.LOG_ERROR;
case -1:
case "UNRECOGNIZED":
default:
return ClientLogType.UNRECOGNIZED;
}
}
export function clientLogTypeToJSON(object: ClientLogType): string {
switch (object) {
case ClientLogType.LOG_LOAD_REPORT:
return "LOG_LOAD_REPORT";
case ClientLogType.LOG_ERROR:
return "LOG_ERROR";
case ClientLogType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export enum SmartphoneAppState {
SPAPP_UNREGISTERED = 0,
SPAPP_KTID = 1,
SPAPP_BNID = 2,
UNRECOGNIZED = -1,
}
export function smartphoneAppStateFromJSON(object: any): SmartphoneAppState {
switch (object) {
case 0:
case "SPAPP_UNREGISTERED":
return SmartphoneAppState.SPAPP_UNREGISTERED;
case 1:
case "SPAPP_KTID":
return SmartphoneAppState.SPAPP_KTID;
case 2:
case "SPAPP_BNID":
return SmartphoneAppState.SPAPP_BNID;
case -1:
case "UNRECOGNIZED":
default:
return SmartphoneAppState.UNRECOGNIZED;
}
}
export function smartphoneAppStateToJSON(object: SmartphoneAppState): string {
switch (object) {
case SmartphoneAppState.SPAPP_UNREGISTERED:
return "SPAPP_UNREGISTERED";
case SmartphoneAppState.SPAPP_KTID:
return "SPAPP_KTID";
case SmartphoneAppState.SPAPP_BNID:
return "SPAPP_BNID";
case SmartphoneAppState.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export interface RegisterSystemInfoRequest {
pcbSerial: string;
terminalType: TerminalType;
romVersion: number;
country: string;
lineType: LineType;
shopName: string;
shopNickname: string;
allnetPlaceId: number;
allnetRegion0: number;
muchaPlaceId: string;
muchaPrefectureId: number;
regionName0: string;
regionName1: string;
regionName2: string;
regionName3: string;
timezoneOffset: number;
systemSetting: SystemSetting | undefined;
errorLogs: RegisterSystemInfoRequest_ErrorLogEntry[];
}
export interface RegisterSystemInfoRequest_ErrorLogEntry {
datetime: number;
message: string;
}
export interface RegisterSystemInfoResponse {
error: ErrorCode;
regionId: number;
placeId: string;
allowedClientLogTypes: ClientLogType[];
featureVersion: GameFeatureVersion | undefined;
latestCompetitionId: number;
competitionSchedule: GhostCompetitionSchedule | undefined;
scratchNotes: string;
inviteFriendCampaignSchedule: InviteFriendCampaignSchedule | undefined;
ghostSelectionMinRedoWait: number;
ghostSelectionMaxRedoWait: number;
}
export interface RegisterSystemStatsRequest {
pcbSerial: string;
driveStats: RegisterSystemStatsRequest_DriveStats | undefined;
terminalStats: RegisterSystemStatsRequest_TerminalStats | undefined;
}
export interface RegisterSystemStatsRequest_DriveStats {
operation: number[];
story: number[];
versus: number[];
ghost: number[];
timeAttack: number[];
event: number[];
}
export interface RegisterSystemStatsRequest_TerminalStats {
operation: number[];
}
export interface RegisterSystemStatsResponse {
error: ErrorCode;
}
export interface RegisterGhostTrailRequest {
ghostSessionId: number;
ghost: GhostCar | undefined;
trail: Buffer;
time: number;
driveData: BinaryData | undefined;
trendBinaryByArea: BinaryData | undefined;
trendBinaryByCar: BinaryData | undefined;
trendBinaryByUser: BinaryData | undefined;
}
export interface RegisterGhostTrailResponse {
error: ErrorCode;
}
export interface LoadUserRequest {
cardChipId: string;
accessCode: string;
cardTypeCode: number;
cardRegionCode: number;
device: DeviceType;
userId: number;
romVersion: number;
maxCars: number;
createUser: boolean;
}
export interface LoadUserResponse {
error: ErrorCode;
unlockAt: number;
accessCode: string;
banapassportAmId: number;
mbid: number;
userId: number;
numOfOwnedCars: number;
cars: Car[];
carStates: LoadUserResponse_CarState[];
unusedCarTickets: UserItem[];
tutorials: boolean[];
competitionUserState: GhostCompetitionParticipantState;
windowStickerString: string;
windowStickerFont: number;
spappState: SmartphoneAppState;
transferState: TransferState;
totalVsStarCount: number;
totalVsMedalPoint: number;
copiedCar: CopiedCar | undefined;
wasCreatedToday: boolean;
participatedInInviteFriendCampaign: boolean;
}
export interface LoadUserResponse_CarState {
hasOpponentGhost: boolean;
competitionState: GhostCompetitionParticipantState;
toBeDeleted: boolean;
eventJoined: boolean;
transferred: boolean;
driveLastPlayedAt: number;
}
export interface UpdateUserSessionRequest {
userId: number;
cardChipId: string;
accessCode: string;
cardTypeCode: number;
cardRegionCode: number;
device: DeviceType;
unlockAt: number;
acceptVs: boolean;
}
export interface UpdateUserSessionResponse {
error: ErrorCode;
}
export interface LoadDriveInformationRequest {
userId: number;
}
export interface LoadDriveInformationResponse {
error: ErrorCode;
noticeWindow: NoticeEntry[];
noticeWindowMessage: string[];
transferNotice: TransferNotice | undefined;
restrictedModels: number[];
announceFeature: boolean;
announceMobile: boolean;
availableTickets: UserItem[];
}
export interface LoadCarRequest {
carId: number;
eventMode: boolean;
eventModeSerial: string;
}
export interface LoadCarResponse {
error: ErrorCode;
car: Car | undefined;
tuningPoint: number;
odometer: number;
playCount: number;
earnedCustomColor: boolean;
setting: CarSetting | undefined;
vsPlayCount: number;
vsBurstCount: number;
vsStarCount: number;
vsStarCountMax: number;
vsCoolOrWild: number;
vsSmoothOrRough: number;
vsTripleStarMedals: number;
vsDoubleStarMedals: number;
vsSingleStarMedals: number;
vsPlainMedals: number;
rgPlayCount: number;
rgWinCount: number;
rgTrophy: number;
rgPreviousVersionPlayCount: number;
rgScore: number;
rgRegionMapScore: number[];
rgRegions: number[];
rgStamp: number;
rgAcquireAllCrowns: boolean;
dressupLevel: number;
dressupPoint: number;
stPlayCount: number;
stClearBits: number;
stClearDivCount: number;
stClearCount: number;
stLoseBits: number;
stConsecutiveWins: number;
stConsecutiveWinsMax: number;
stCompleted100Episodes: boolean;
challenger: ChallengerCar | undefined;
challengerReturnCount: number;
numOfChallengers: number;
opponentGhost: GhostCar | undefined;
opponentTrailId: number;
opponentCompetitionId: number;
competitionParameter: GhostCompetitionParameter | undefined;
specialTitles: string[];
earnedTitles: string[];
ownedItems: CarItem[];
auraMotifAutoChange: boolean;
screenshotCount: number;
announceEventModePrize: boolean;
transferred: boolean;
driveLastPlayedAt: number;
insurance: LoadCarResponse_StoryInsurance | undefined;
}
export interface LoadCarResponse_StoryInsurance {
numOfRemains: number;
}
export interface CreateCarRequest {
userId: number;
banapassportAmId: number;
cardChipId: string;
accessCode: string;
cardTypeCode: number;
cardRegionCode: number;
device: DeviceType;
car: Car | undefined;
transmission: boolean;
timestamp: number;
userItemId: number;
deletedCarId: number;
}
export interface CreateCarResponse {
error: ErrorCode;
accessCode: string;
banapassportAmId: number;
mbid: number;
userId: number;
carId: number;
stClearBits: number;
stClearDivCount: number;
stClearCount: number;
stLoseBits: number;
stConsecutiveWins: number;
stConsecutiveWinsMax: number;
fullTunedCarCouponUnreceivableAt: number;
}
export interface LoadGameHistoryRequest {
carId: number;
}
export interface LoadGameHistoryResponse {
error: ErrorCode;
taRecords: LoadGameHistoryResponse_TimeAttackRecord[];
taRankingUpdatedAt: number;
ghostHistory: LoadGameHistoryResponse_GhostBattleRecord[];
ghostBattleCount: number;
ghostBattleWinCount: number;
stampSheetCount: number;
stampSheet: number[];
}
export interface LoadGameHistoryResponse_TimeAttackRecord {
course: number;
time: number;
tunePower: number;
tuneHandling: number;
wholeRank: number;
wholeParticipants: number;
modelRank: number;
modelParticipants: number;
}
export interface LoadGameHistoryResponse_GhostBattleRecord {
carSetting:
| LoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting
| undefined;
opponent:
| LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar
| undefined;
mobs: LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar[];
area: number;
playedAt: number;
playedShopName: string;
}
export interface LoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting {
tunePower: number;
tuneHandling: number;
}
export interface LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar {
car: Car | undefined;
result: number;
}
export interface UpdateCarRequest {
carId: number;
car: Car | undefined;
earnedItems: CarItem[];
setting: CarSetting | undefined;
toBeDeleted: boolean;
auraMotifAutoChange: boolean;
rgStamp: number;
timestamp: number;
}
export interface UpdateCarResponse {
error: ErrorCode;
}
export interface SaveGameResultRequest {
carId: number;
gameMode: GameMode;
playedAt: number;
playCount: number;
retired: boolean;
timeup: boolean;
car: Car | undefined;
setting: CarSetting | undefined;
odometer: number;
earnedCustomColor: boolean;
confirmedTutorials: TutorialType[];
earnedItems: CarItem[];
earnedUserItems: UserItem[];
preservedTitles: string[];
neighborCars: number[];
stResult: SaveGameResultRequest_StoryResult | undefined;
taResult: SaveGameResultRequest_TimeAttackResult | undefined;
vsResult: SaveGameResultRequest_VersusBattleResult | undefined;
rgResult: SaveGameResultRequest_GhostBattleResult | undefined;
}
export interface SaveGameResultRequest_StoryResult {
stPlayCount: number;
stPlayedStory: number;
tuningPoint: number;
stClearBits: number;
stClearDivCount: number;
stClearCount: number;
stLoseBits: number;
stConsecutiveWins: number;
stCompleted100Episodes: boolean;
isInsuranceUsed: boolean;
}
export interface SaveGameResultRequest_TimeAttackResult {
time: number;
course: number;
isMorning: boolean;
section1Time: number;
section2Time: number;
section3Time: number;
section4Time: number;
section5Time: number;
section6Time: number;
section7Time: number;
wholeRank: number;
modelRank: number;
}
export interface SaveGameResultRequest_VersusBattleResult {
result: number;
survived: boolean;
opponentCarId: number[];
numOfPlayers: number;
area: number;
isMorning: boolean;
vsPlayCount: number;
vsBurstCount: number;
vsStarCount: number;
vsCoolOrWild: number;
vsSmoothOrRough: number;
vsTripleStarMedals: number;
vsDoubleStarMedals: number;
vsSingleStarMedals: number;
vsPlainMedals: number;
}
export interface SaveGameResultRequest_GhostBattleResult {
opponents: SaveGameResultRequest_GhostBattleResult_GhostBattleOpponent[];
path: number;
isMorning: boolean;
selectionMethod: GhostSelectionMethod;
stampSheetCount: number;
stampSheet: number[];
rgStamp: number;
confirmedTransferredStampTargetCarIds: number[];
rgPlayCount: number;
dressupLevel: number;
dressupPoint: number;
rgRegionMapScore: number[];
competitionId: number;
periodId: number;
brakingPoint: number;
acquireCrown: boolean;
acquireAllCrowns: boolean;
}
export interface SaveGameResultRequest_GhostBattleResult_GhostBattleOpponent {
result: number;
carId: number;
tunePower: number;
tuneHandling: number;
receiveStamp: boolean;
}
export interface SaveGameResultResponse {
error: ErrorCode;
ghostSessionId: number;
availableTickets: UserItem[];
}
export interface SaveChargeRequest {
chargeLogs: SaveChargeRequest_ChargeLog[];
}
export interface SaveChargeRequest_ChargeLog {
datetime: number;
pcbSerial: string;
placeId: string;
userId: number;
}
export interface SaveChargeResponse {
error: ErrorCode;
}
export interface LoadGhostBattleInfoRequest {
carId: number;
}
export interface LoadGhostBattleInfoResponse {
error: ErrorCode;
friendCars: FriendCar[];
challengers: ChallengerCar[];
stampTargetCars: StampTargetCar[];
previousVersionStampTargetCars: PreviousVersionStampTargetCar[];
bookmarkedCars: BookmarkedCar[];
history: Car[];
weakenedCars: LoadGhostBattleInfoResponse_WeakenedCar[];
stampSheetCount: number;
stampSheet: number[];
stampReturnStats: number[];
}
export interface LoadGhostBattleInfoResponse_WeakenedCar {
carId: number;
consecutiveLosses: number;
}
export interface LoadStampTargetRequest {
carId: number;
needToPromote: boolean;
}
export interface LoadStampTargetResponse {
error: ErrorCode;
cars: StampTargetCar[];
challengers: ChallengerCar[];
}
export interface LockStampTargetRequest {
carId: number;
targetCars: number[];
}
export interface LockStampTargetResponse {
error: ErrorCode;
}
export interface LoadGhostCompetitionInfoRequest {
carId: number;
competitionId: number;
}
export interface LoadGhostCompetitionInfoResponse {
error: ErrorCode;
periodId: number;
closed: boolean;
brakingPoint: number;
qualified: boolean;
topResults: number[];
result: number;
rank: number;
parameters1: number[];
parameters2: boolean;
}
export interface LoadTimeAttackRecordRequest {
carId: number;
model: number;
course: number;
}
export interface LoadTimeAttackRecordResponse {
error: ErrorCode;
wholeRanking: number[];
modelRanking: number[];
personalBestTime: number;
pbSection1Time: number;
pbSection2Time: number;
pbSection3Time: number;
pbSection4Time: number;
pbSection5Time: number;
pbSection6Time: number;
pbSection7Time: number;
}
export interface SaveTerminalResultRequest {
userId: number;
timestamp: number;
carOrder: number[];
confirmedTutorials: TutorialType[];
garageMenuEntered: boolean;
}
export interface SaveTerminalResultResponse {
error: ErrorCode;
}
export interface PingRequest {
ping: number;
}
export interface PingResponse {
error: ErrorCode;
pong: number;
}
export interface LoadTerminalInformationRequest {
userId: number;
}
export interface LoadTerminalInformationResponse {
error: ErrorCode;
prizeReceivable: boolean;
noticeEntries: LoadTerminalInformationResponse_TerminalNotice[];
noticeMessage: string[];
noticeWindow: NoticeEntry[];
noticeWindowMessage: string[];
transferNotice: TransferNotice | undefined;
announceFeature: boolean;
freeScratched: boolean;
restrictedModels: number[];
}
export interface LoadTerminalInformationResponse_TerminalNotice {
noticeType: NoticeEntry;
field1: string;
field2: number;
field3: number;
}
export interface CreateUserRequest {
banapassportAmId: number;
cardChipId: string;
accessCode: string;
cardTypeCode: number;
cardRegionCode: number;
device: DeviceType;
timestamp: number;
}
export interface CreateUserResponse {
error: ErrorCode;
accessCode: string;
banapassportAmId: number;
mbid: number;
userId: number;
}
export interface AskAccessCodeRequest {
cardChipId: string;
}
export interface AskAccessCodeResponse {
error: ErrorCode;
accessCode: string;
}
export interface RegisterOpponentGhostRequest {
carId: number;
specialGhostId: number;
}
export interface RegisterOpponentGhostResponse {
error: ErrorCode;
}
export interface GrantCarRightRequest {
userId: number;
targetUserId: number;
timestamp: number;
}
export interface GrantCarRightResponse {
error: ErrorCode;
}
export interface LoadGhostCompetitionRankingRequest {
carId: number;
competitionId: number;
}
export interface LoadGhostCompetitionRankingResponse {
error: ErrorCode;
periodId: number;
numOfParticipants: number;
competitionSchedule: GhostCompetitionSchedule | undefined;
ownRecord: LoadGhostCompetitionRankingResponse_Entry | undefined;
topRecords: LoadGhostCompetitionRankingResponse_Entry[];
}
export interface LoadGhostCompetitionRankingResponse_Entry {
rank: number;
result: number;
carId: number;
name: string;
regionId: number;
model: number;
visualModel: number;
defaultColor: number;
title: string;
level: number;
windowStickerString: string;
playedShopName: string;
playedAt: number;
}
export interface LoadUnreceivedUserItemsRequest {
userId: number;
}
export interface LoadUnreceivedUserItemsResponse {
error: ErrorCode;
ownedUserItems: UserItem[];
}
export interface LoadBookmarksRequest {
userId: number;
}
export interface LoadBookmarksResponse {
error: ErrorCode;
cars: Car[];
}
export interface SaveBookmarksRequest {
userId: number;
cars: number[];
}
export interface SaveBookmarksResponse {
error: ErrorCode;
}
export interface StartTransferRequest {
banapassportAmId: number;
}
export interface StartTransferResponse {
error: ErrorCode;
userId: number;
pollingInterval: number;
}
export interface SaveScreenshotRequest {
carId: number;
timestamp: number;
playedAt: number;
transparent: boolean;
imageType: ScreenshotType;
image: Buffer;
ghostMetadata: SaveScreenshotRequest_GhostBattleMetadata | undefined;
versusMetadata: SaveScreenshotRequest_VersusBattleMetadata | undefined;
terminalMetadata: SaveScreenshotRequest_TerminalMetadata | undefined;
acquiringVsStarMetadata:
| SaveScreenshotRequest_AcquiringVersusStarMetadata
| undefined;
acquiringAuraMotifMetadata:
| SaveScreenshotRequest_AcquiringAuraMotifMetadata
| undefined;
ghostRegionMapMetadata:
| SaveScreenshotRequest_GhostRegionMapMetadata
| undefined;
acquiringCrownMetadata:
| SaveScreenshotRequest_AcquiringCrownMetadata
| undefined;
competitionResultMetadata:
| SaveScreenshotRequest_GhostCompetitionResultMetadata
| undefined;
timeAttackResultMetadata:
| SaveScreenshotRequest_TimeAttackResultMetadata
| undefined;
levelUpMetadata: SaveScreenshotRequest_LevelUpMetadata | undefined;
}
export interface SaveScreenshotRequest_GhostBattleMetadata {
tunePower: number;
tuneHandling: number;
area: number;
stampReturnCount: number;
opponents: SaveScreenshotRequest_OpponentCar[];
}
export interface SaveScreenshotRequest_VersusBattleMetadata {
tunePower: number;
tuneHandling: number;
area: number;
opponents: SaveScreenshotRequest_OpponentCar[];
}
export interface SaveScreenshotRequest_TerminalMetadata {
tunePower: number;
tuneHandling: number;
name: string;
title: string;
level: number;
}
export interface SaveScreenshotRequest_AcquiringVersusStarMetadata {
tunePower: number;
tuneHandling: number;
vsStarCount: number;
}
export interface SaveScreenshotRequest_AcquiringAuraMotifMetadata {
tunePower: number;
tuneHandling: number;
auraMotif: number;
}
export interface SaveScreenshotRequest_GhostRegionMapMetadata {
tunePower: number;
tuneHandling: number;
rgScore: number;
rgRegionMapScore: number[];
}
export interface SaveScreenshotRequest_AcquiringCrownMetadata {
tunePower: number;
tuneHandling: number;
area: number;
}
export interface SaveScreenshotRequest_GhostCompetitionResultMetadata {
tunePower: number;
tuneHandling: number;
rank: number;
result: number;
}
export interface SaveScreenshotRequest_TimeAttackResultMetadata {
tunePower: number;
tuneHandling: number;
course: number;
wholeRank: number;
modelRank: number;
}
export interface SaveScreenshotRequest_LevelUpMetadata {
tunePower: number;
tuneHandling: number;
level: number;
}
export interface SaveScreenshotRequest_OpponentCar {
carId: number;
tunePower: number;
tuneHandling: number;
}
export interface SaveScreenshotResponse {
error: ErrorCode;
}
export interface SubmitClientLogRequest {
data: Buffer;
modifiedAt: number;
logType: ClientLogType;
}
export interface SubmitClientLogResponse {
error: ErrorCode;
}
export interface LoadScratchInformationRequest {
userId: number;
}
export interface LoadScratchInformationResponse {
error: ErrorCode;
scratchSheets: ScratchSheet[];
currentSheet: number;
numOfScratched: number;
ownedUserItems: UserItem[];
}
export interface SaveScratchSheetRequest {
timestamp: number;
targetSheet: number;
targetSquare: number;
userId: number;
}
export interface SaveScratchSheetResponse {
error: ErrorCode;
scratchSheets: ScratchSheet[];
currentSheet: number;
numOfScratched: number;
earnedItem: UserItem | undefined;
}
export interface TurnScratchSheetRequest {
userId: number;
targetSheet: number;
}
export interface TurnScratchSheetResponse {
error: ErrorCode;
}
export interface CheckItemReceivableCarsRequest {
userId: number;
itemsToBeEarned: UserItem[];
}
export interface CheckItemReceivableCarsResponse {
error: ErrorCode;
carIds: number[];
}
export interface ReceiveUserItemsRequest {
carId: number;
targetItemIds: number[];
}
export interface ReceiveUserItemsResponse {
error: ErrorCode;
}
export interface UpdateEventModeSerialRequest {
eventModeSerial: string;
}
export interface UpdateEventModeSerialResponse {
error: ErrorCode;
serialError: EventModeSerialErrorCode;
eventModeSerial: string;
startAt: number;
endAt: number;
}
export interface ParticipateInInviteFriendCampaignRequest {
invitingUserId: number;
invitedUserId: number;
sourceCarId: number;
transmission: boolean;
}
export interface ParticipateInInviteFriendCampaignResponse {
error: ErrorCode;
}
export interface ConsumeUserItemRequest {
userId: number;
carId: number;
userItemId: number;
}
export interface ConsumeUserItemResponse {
error: ErrorCode;
}
export interface SearchCarsByLevelRequest {
carId: number;
ghostLevel: number;
area: number;
regionId: number;
}
export interface SearchCarsByLevelResponse {
error: ErrorCode;
ramp: number;
path: number;
ghosts: GhostCar[];
selectionMethod: PathSelectionMethod;
rates: SearchCarsByLevelResponse_Rate[];
}
export interface SearchCarsByLevelResponse_Rate {
carId: number;
type: GhostRateType;
rate: number;
}
export interface LoadPathsAndTuningsRequest {
carId: number;
selectedCars: number[];
returnImmediately: boolean;
stampTargetArea: number;
}
export interface LoadPathsAndTuningsResponse {
error: ErrorCode;
data: LoadPathsAndTuningsResponse_CarTuningsByPath[];
}
export interface LoadPathsAndTuningsResponse_CarTuningsByPath {
area: number;
ramp: number;
path: number;
carTunings: CarTuning[];
selectionMethod: PathSelectionMethod;
}
export interface LoadGhostDriveDataRequest {
path: number;
carTunings: CarTuning[];
}
export interface LoadGhostDriveDataResponse {
error: ErrorCode;
data: LoadGhostDriveDataResponse_GhostDriveData[];
}
export interface LoadGhostDriveDataResponse_GhostDriveData {
carId: number;
type: GhostType;
driveData: BinaryData | undefined;
trendBinaryByUser: BinaryData | undefined;
trendBinaryByCar: BinaryData | undefined;
trendBinaryByArea: BinaryData | undefined;
}
export interface Car {
carId: number;
userId: number;
regionId: number;
name: string;
manufacturer: number;
model: number;
visualModel: number;
defaultColor: number;
customColor: number;
wheel: number;
wheelColor: number;
aero: number;
bonnet: number;
wing: number;
gtWing: GTWing | undefined;
mirror: number;
neon: number;
trunk: number;
plate: number;
plateColor: number;
plateNumber: number;
tunePower: number;
tuneHandling: number;
title: string;
level: number;
windowSticker: boolean;
windowStickerString: string;
windowStickerFont: number;
windowDecoration: number;
rivalMarker: number;
lastPlayedAt: number;
lastPlayedPlace: Place | undefined;
aura: number;
auraMotif: number;
ghostLevel: number;
country: string;
searchCode: string;
}
export interface CarSetting {
carId: number;
view: boolean;
transmission: boolean;
retire: boolean;
meter: number;
navigationMap: boolean;
volume: number;
bgm: number;
nameplate: number;
nameplateColor: number;
terminalBackground: number;
}
export interface GTWing {
pillar: number;
pillarMaterial: number;
mainWing: number;
mainWingColor: number;
wingTip: number;
material: number;
}
export interface CarItem {
category: ItemCategory;
itemId: number;
amount: number;
}
export interface CopiedCar {
car: Car | undefined;
remainingPlayCounts: number;
}
export interface FriendCar {
car: Car | undefined;
friendshipLevel: number;
nonhuman: boolean;
}
export interface ChallengerCar {
car: Car | undefined;
stamp: number;
result: number;
area: number;
}
export interface StampTargetCar {
car: Car | undefined;
returnCount: number;
locked: boolean;
recommended: boolean;
}
export interface BookmarkedCar {
car: Car | undefined;
returnCount: number;
}
export interface PreviousVersionStampTargetCar {
car: Car | undefined;
returnCount: number;
currentCarId: number;
}
export interface GhostCar {
car: Car | undefined;
area: number;
ramp: number;
path: number;
nonhuman: boolean;
type: GhostType;
trailId: number;
}
export interface Place {
placeId: string;
shopName: string;
regionId: number;
country: string;
}
export interface SystemSetting {
mCoinChute: number;
mBuyCardCost: number;
mGameCost: number;
mContinueCost: number;
mFullCourseCost: number;
mFreePlay: boolean;
mPcbId: number;
mIcCardRw: boolean;
mIcCardVender: boolean;
mMgCardRw: boolean;
mForceFeedback: boolean;
mWinsAndRemains: boolean;
mEventMode: number;
mEventModeDist: boolean;
mCloseType: number;
mCloseSun: number;
mCloseMon: number;
mCloseTue: number;
mCloseWed: number;
mCloseThu: number;
mCloseFri: number;
mCloseSat: number;
mCloseDay: number;
mTouchPanel: boolean;
mGameVol: number;
mAttractVol: number;
mCalibHandleCenter: number;
mCalibAccelCenter: number;
mCalibBrakeCenter: number;
mCalibTouchLeft: number;
mCalibTouchRight: number;
mCalibTouchTop: number;
mCalibTouchBottom: number;
}
export interface GhostCompetitionSchedule {
competitionId: number;
qualifyingPeriodStartAt: number;
qualifyingPeriodCloseAt: number;
competitionStartAt: number;
competitionCloseAt: number;
competitionEndAt: number;
lengthOfPeriod: number;
lengthOfInterval: number;
area: number;
minigamePatternId: number;
}
export interface GhostCompetitionParameter {
parameters1: number[];
parameters2: boolean;
}
export interface TransferNotice {
needToSeeTransferred: boolean;
totalMaxiGold: number;
numOfPorscheCars: number;
porscheModels: number[];
hasR35: boolean;
}
export interface GameFeatureVersion {
version: number;
year: number;
month: number;
pluses: number;
releaseAt: number;
}
export interface ScratchSheet {
squares: ScratchSheet_ScratchSquare[];
}
export interface ScratchSheet_ScratchSquare {
category: ItemCategory;
itemId: number;
earned: boolean;
}
export interface UserItem {
category: ItemCategory;
itemId: number;
userItemId: number;
earnedAt: number;
expireAt: number;
}
export interface InviteFriendCampaignSchedule {
campaignId: number;
startAt: number;
endAt: number;
couponUnreceivableAt: number;
}
export interface CarTuning {
carId: number;
tunePower: number;
tuneHandling: number;
lastPlayedAt: number;
}
export interface BinaryData {
data: Buffer;
mergeSerial: number;
}
export interface GhostTrail {
carId: number;
area: number;
ramp: number;
path: number;
playedAt: number;
playedPlace: Place | undefined;
trail: Buffer;
}
export interface PlaceList {
places: Place[];
}
export interface GhostList {
ghosts: GhostCar[];
}
export interface CarSummary {
hitCount: number;
cars: Car[];
}
export interface FileList {
files: FileList_FileInfo[];
interval: number;
}
export interface FileList_FileInfo {
fileId: number;
fileType: FileType;
fileSize: number;
url: string;
sha1sum: Buffer;
notBefore: number;
notAfter: number;
}
export interface GhostCompetitionTarget {
competitionId: number;
specialGhostId: number;
ghostCar: GhostCar | undefined;
trailId: number;
updatedAt: number;
competitionSchedule: GhostCompetitionSchedule | undefined;
}
function createBaseRegisterSystemInfoRequest(): RegisterSystemInfoRequest {
return {
pcbSerial: "",
terminalType: 0,
romVersion: 0,
country: "",
lineType: 0,
shopName: "",
shopNickname: "",
allnetPlaceId: 0,
allnetRegion0: 0,
muchaPlaceId: "",
muchaPrefectureId: 0,
regionName0: "",
regionName1: "",
regionName2: "",
regionName3: "",
timezoneOffset: 0,
systemSetting: undefined,
errorLogs: [],
};
}
export const RegisterSystemInfoRequest = {
encode(
message: RegisterSystemInfoRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.pcbSerial !== "") {
writer.uint32(10).string(message.pcbSerial);
}
if (message.terminalType !== 0) {
writer.uint32(16).int32(message.terminalType);
}
if (message.romVersion !== 0) {
writer.uint32(24).uint32(message.romVersion);
}
if (message.country !== "") {
writer.uint32(34).string(message.country);
}
if (message.lineType !== 0) {
writer.uint32(40).int32(message.lineType);
}
if (message.shopName !== "") {
writer.uint32(50).string(message.shopName);
}
if (message.shopNickname !== "") {
writer.uint32(58).string(message.shopNickname);
}
if (message.allnetPlaceId !== 0) {
writer.uint32(64).uint32(message.allnetPlaceId);
}
if (message.allnetRegion0 !== 0) {
writer.uint32(72).uint32(message.allnetRegion0);
}
if (message.muchaPlaceId !== "") {
writer.uint32(82).string(message.muchaPlaceId);
}
if (message.muchaPrefectureId !== 0) {
writer.uint32(88).uint32(message.muchaPrefectureId);
}
if (message.regionName0 !== "") {
writer.uint32(98).string(message.regionName0);
}
if (message.regionName1 !== "") {
writer.uint32(106).string(message.regionName1);
}
if (message.regionName2 !== "") {
writer.uint32(114).string(message.regionName2);
}
if (message.regionName3 !== "") {
writer.uint32(122).string(message.regionName3);
}
if (message.timezoneOffset !== 0) {
writer.uint32(128).sint32(message.timezoneOffset);
}
if (message.systemSetting !== undefined) {
SystemSetting.encode(
message.systemSetting,
writer.uint32(138).fork()
).ldelim();
}
for (const v of message.errorLogs) {
RegisterSystemInfoRequest_ErrorLogEntry.encode(
v!,
writer.uint32(146).fork()
).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): RegisterSystemInfoRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRegisterSystemInfoRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.pcbSerial = reader.string();
break;
case 2:
message.terminalType = reader.int32() as any;
break;
case 3:
message.romVersion = reader.uint32();
break;
case 4:
message.country = reader.string();
break;
case 5:
message.lineType = reader.int32() as any;
break;
case 6:
message.shopName = reader.string();
break;
case 7:
message.shopNickname = reader.string();
break;
case 8:
message.allnetPlaceId = reader.uint32();
break;
case 9:
message.allnetRegion0 = reader.uint32();
break;
case 10:
message.muchaPlaceId = reader.string();
break;
case 11:
message.muchaPrefectureId = reader.uint32();
break;
case 12:
message.regionName0 = reader.string();
break;
case 13:
message.regionName1 = reader.string();
break;
case 14:
message.regionName2 = reader.string();
break;
case 15:
message.regionName3 = reader.string();
break;
case 16:
message.timezoneOffset = reader.sint32();
break;
case 17:
message.systemSetting = SystemSetting.decode(reader, reader.uint32());
break;
case 18:
message.errorLogs.push(
RegisterSystemInfoRequest_ErrorLogEntry.decode(
reader,
reader.uint32()
)
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): RegisterSystemInfoRequest {
return {
pcbSerial: isSet(object.pcbSerial) ? String(object.pcbSerial) : "",
terminalType: isSet(object.terminalType)
? terminalTypeFromJSON(object.terminalType)
: 0,
romVersion: isSet(object.romVersion) ? Number(object.romVersion) : 0,
country: isSet(object.country) ? String(object.country) : "",
lineType: isSet(object.lineType) ? lineTypeFromJSON(object.lineType) : 0,
shopName: isSet(object.shopName) ? String(object.shopName) : "",
shopNickname: isSet(object.shopNickname)
? String(object.shopNickname)
: "",
allnetPlaceId: isSet(object.allnetPlaceId)
? Number(object.allnetPlaceId)
: 0,
allnetRegion0: isSet(object.allnetRegion0)
? Number(object.allnetRegion0)
: 0,
muchaPlaceId: isSet(object.muchaPlaceId)
? String(object.muchaPlaceId)
: "",
muchaPrefectureId: isSet(object.muchaPrefectureId)
? Number(object.muchaPrefectureId)
: 0,
regionName0: isSet(object.regionName0) ? String(object.regionName0) : "",
regionName1: isSet(object.regionName1) ? String(object.regionName1) : "",
regionName2: isSet(object.regionName2) ? String(object.regionName2) : "",
regionName3: isSet(object.regionName3) ? String(object.regionName3) : "",
timezoneOffset: isSet(object.timezoneOffset)
? Number(object.timezoneOffset)
: 0,
systemSetting: isSet(object.systemSetting)
? SystemSetting.fromJSON(object.systemSetting)
: undefined,
errorLogs: Array.isArray(object?.errorLogs)
? object.errorLogs.map((e: any) =>
RegisterSystemInfoRequest_ErrorLogEntry.fromJSON(e)
)
: [],
};
},
toJSON(message: RegisterSystemInfoRequest): unknown {
const obj: any = {};
message.pcbSerial !== undefined && (obj.pcbSerial = message.pcbSerial);
message.terminalType !== undefined &&
(obj.terminalType = terminalTypeToJSON(message.terminalType));
message.romVersion !== undefined &&
(obj.romVersion = Math.round(message.romVersion));
message.country !== undefined && (obj.country = message.country);
message.lineType !== undefined &&
(obj.lineType = lineTypeToJSON(message.lineType));
message.shopName !== undefined && (obj.shopName = message.shopName);
message.shopNickname !== undefined &&
(obj.shopNickname = message.shopNickname);
message.allnetPlaceId !== undefined &&
(obj.allnetPlaceId = Math.round(message.allnetPlaceId));
message.allnetRegion0 !== undefined &&
(obj.allnetRegion0 = Math.round(message.allnetRegion0));
message.muchaPlaceId !== undefined &&
(obj.muchaPlaceId = message.muchaPlaceId);
message.muchaPrefectureId !== undefined &&
(obj.muchaPrefectureId = Math.round(message.muchaPrefectureId));
message.regionName0 !== undefined &&
(obj.regionName0 = message.regionName0);
message.regionName1 !== undefined &&
(obj.regionName1 = message.regionName1);
message.regionName2 !== undefined &&
(obj.regionName2 = message.regionName2);
message.regionName3 !== undefined &&
(obj.regionName3 = message.regionName3);
message.timezoneOffset !== undefined &&
(obj.timezoneOffset = Math.round(message.timezoneOffset));
message.systemSetting !== undefined &&
(obj.systemSetting = message.systemSetting
? SystemSetting.toJSON(message.systemSetting)
: undefined);
if (message.errorLogs) {
obj.errorLogs = message.errorLogs.map((e) =>
e ? RegisterSystemInfoRequest_ErrorLogEntry.toJSON(e) : undefined
);
} else {
obj.errorLogs = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<RegisterSystemInfoRequest>, I>>(
object: I
): RegisterSystemInfoRequest {
const message = createBaseRegisterSystemInfoRequest();
message.pcbSerial = object.pcbSerial ?? "";
message.terminalType = object.terminalType ?? 0;
message.romVersion = object.romVersion ?? 0;
message.country = object.country ?? "";
message.lineType = object.lineType ?? 0;
message.shopName = object.shopName ?? "";
message.shopNickname = object.shopNickname ?? "";
message.allnetPlaceId = object.allnetPlaceId ?? 0;
message.allnetRegion0 = object.allnetRegion0 ?? 0;
message.muchaPlaceId = object.muchaPlaceId ?? "";
message.muchaPrefectureId = object.muchaPrefectureId ?? 0;
message.regionName0 = object.regionName0 ?? "";
message.regionName1 = object.regionName1 ?? "";
message.regionName2 = object.regionName2 ?? "";
message.regionName3 = object.regionName3 ?? "";
message.timezoneOffset = object.timezoneOffset ?? 0;
message.systemSetting =
object.systemSetting !== undefined && object.systemSetting !== null
? SystemSetting.fromPartial(object.systemSetting)
: undefined;
message.errorLogs =
object.errorLogs?.map((e) =>
RegisterSystemInfoRequest_ErrorLogEntry.fromPartial(e)
) || [];
return message;
},
};
function createBaseRegisterSystemInfoRequest_ErrorLogEntry(): RegisterSystemInfoRequest_ErrorLogEntry {
return { datetime: 0, message: "" };
}
export const RegisterSystemInfoRequest_ErrorLogEntry = {
encode(
message: RegisterSystemInfoRequest_ErrorLogEntry,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.datetime !== 0) {
writer.uint32(8).uint32(message.datetime);
}
if (message.message !== "") {
writer.uint32(18).string(message.message);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): RegisterSystemInfoRequest_ErrorLogEntry {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRegisterSystemInfoRequest_ErrorLogEntry();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.datetime = reader.uint32();
break;
case 2:
message.message = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): RegisterSystemInfoRequest_ErrorLogEntry {
return {
datetime: isSet(object.datetime) ? Number(object.datetime) : 0,
message: isSet(object.message) ? String(object.message) : "",
};
},
toJSON(message: RegisterSystemInfoRequest_ErrorLogEntry): unknown {
const obj: any = {};
message.datetime !== undefined &&
(obj.datetime = Math.round(message.datetime));
message.message !== undefined && (obj.message = message.message);
return obj;
},
fromPartial<
I extends Exact<DeepPartial<RegisterSystemInfoRequest_ErrorLogEntry>, I>
>(object: I): RegisterSystemInfoRequest_ErrorLogEntry {
const message = createBaseRegisterSystemInfoRequest_ErrorLogEntry();
message.datetime = object.datetime ?? 0;
message.message = object.message ?? "";
return message;
},
};
function createBaseRegisterSystemInfoResponse(): RegisterSystemInfoResponse {
return {
error: 0,
regionId: 0,
placeId: "",
allowedClientLogTypes: [],
featureVersion: undefined,
latestCompetitionId: 0,
competitionSchedule: undefined,
scratchNotes: "",
inviteFriendCampaignSchedule: undefined,
ghostSelectionMinRedoWait: 0,
ghostSelectionMaxRedoWait: 0,
};
}
export const RegisterSystemInfoResponse = {
encode(
message: RegisterSystemInfoResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
if (message.regionId !== 0) {
writer.uint32(16).uint32(message.regionId);
}
if (message.placeId !== "") {
writer.uint32(26).string(message.placeId);
}
writer.uint32(34).fork();
for (const v of message.allowedClientLogTypes) {
writer.int32(v);
}
writer.ldelim();
if (message.featureVersion !== undefined) {
GameFeatureVersion.encode(
message.featureVersion,
writer.uint32(82).fork()
).ldelim();
}
if (message.latestCompetitionId !== 0) {
writer.uint32(88).uint32(message.latestCompetitionId);
}
if (message.competitionSchedule !== undefined) {
GhostCompetitionSchedule.encode(
message.competitionSchedule,
writer.uint32(98).fork()
).ldelim();
}
if (message.scratchNotes !== "") {
writer.uint32(154).string(message.scratchNotes);
}
if (message.inviteFriendCampaignSchedule !== undefined) {
InviteFriendCampaignSchedule.encode(
message.inviteFriendCampaignSchedule,
writer.uint32(218).fork()
).ldelim();
}
if (message.ghostSelectionMinRedoWait !== 0) {
writer.uint32(224).uint32(message.ghostSelectionMinRedoWait);
}
if (message.ghostSelectionMaxRedoWait !== 0) {
writer.uint32(232).uint32(message.ghostSelectionMaxRedoWait);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): RegisterSystemInfoResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRegisterSystemInfoResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.regionId = reader.uint32();
break;
case 3:
message.placeId = reader.string();
break;
case 4:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.allowedClientLogTypes.push(reader.int32() as any);
}
} else {
message.allowedClientLogTypes.push(reader.int32() as any);
}
break;
case 10:
message.featureVersion = GameFeatureVersion.decode(
reader,
reader.uint32()
);
break;
case 11:
message.latestCompetitionId = reader.uint32();
break;
case 12:
message.competitionSchedule = GhostCompetitionSchedule.decode(
reader,
reader.uint32()
);
break;
case 19:
message.scratchNotes = reader.string();
break;
case 27:
message.inviteFriendCampaignSchedule =
InviteFriendCampaignSchedule.decode(reader, reader.uint32());
break;
case 28:
message.ghostSelectionMinRedoWait = reader.uint32();
break;
case 29:
message.ghostSelectionMaxRedoWait = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): RegisterSystemInfoResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
regionId: isSet(object.regionId) ? Number(object.regionId) : 0,
placeId: isSet(object.placeId) ? String(object.placeId) : "",
allowedClientLogTypes: Array.isArray(object?.allowedClientLogTypes)
? object.allowedClientLogTypes.map((e: any) => clientLogTypeFromJSON(e))
: [],
featureVersion: isSet(object.featureVersion)
? GameFeatureVersion.fromJSON(object.featureVersion)
: undefined,
latestCompetitionId: isSet(object.latestCompetitionId)
? Number(object.latestCompetitionId)
: 0,
competitionSchedule: isSet(object.competitionSchedule)
? GhostCompetitionSchedule.fromJSON(object.competitionSchedule)
: undefined,
scratchNotes: isSet(object.scratchNotes)
? String(object.scratchNotes)
: "",
inviteFriendCampaignSchedule: isSet(object.inviteFriendCampaignSchedule)
? InviteFriendCampaignSchedule.fromJSON(
object.inviteFriendCampaignSchedule
)
: undefined,
ghostSelectionMinRedoWait: isSet(object.ghostSelectionMinRedoWait)
? Number(object.ghostSelectionMinRedoWait)
: 0,
ghostSelectionMaxRedoWait: isSet(object.ghostSelectionMaxRedoWait)
? Number(object.ghostSelectionMaxRedoWait)
: 0,
};
},
toJSON(message: RegisterSystemInfoResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
message.regionId !== undefined &&
(obj.regionId = Math.round(message.regionId));
message.placeId !== undefined && (obj.placeId = message.placeId);
if (message.allowedClientLogTypes) {
obj.allowedClientLogTypes = message.allowedClientLogTypes.map((e) =>
clientLogTypeToJSON(e)
);
} else {
obj.allowedClientLogTypes = [];
}
message.featureVersion !== undefined &&
(obj.featureVersion = message.featureVersion
? GameFeatureVersion.toJSON(message.featureVersion)
: undefined);
message.latestCompetitionId !== undefined &&
(obj.latestCompetitionId = Math.round(message.latestCompetitionId));
message.competitionSchedule !== undefined &&
(obj.competitionSchedule = message.competitionSchedule
? GhostCompetitionSchedule.toJSON(message.competitionSchedule)
: undefined);
message.scratchNotes !== undefined &&
(obj.scratchNotes = message.scratchNotes);
message.inviteFriendCampaignSchedule !== undefined &&
(obj.inviteFriendCampaignSchedule = message.inviteFriendCampaignSchedule
? InviteFriendCampaignSchedule.toJSON(
message.inviteFriendCampaignSchedule
)
: undefined);
message.ghostSelectionMinRedoWait !== undefined &&
(obj.ghostSelectionMinRedoWait = Math.round(
message.ghostSelectionMinRedoWait
));
message.ghostSelectionMaxRedoWait !== undefined &&
(obj.ghostSelectionMaxRedoWait = Math.round(
message.ghostSelectionMaxRedoWait
));
return obj;
},
fromPartial<I extends Exact<DeepPartial<RegisterSystemInfoResponse>, I>>(
object: I
): RegisterSystemInfoResponse {
const message = createBaseRegisterSystemInfoResponse();
message.error = object.error ?? 0;
message.regionId = object.regionId ?? 0;
message.placeId = object.placeId ?? "";
message.allowedClientLogTypes =
object.allowedClientLogTypes?.map((e) => e) || [];
message.featureVersion =
object.featureVersion !== undefined && object.featureVersion !== null
? GameFeatureVersion.fromPartial(object.featureVersion)
: undefined;
message.latestCompetitionId = object.latestCompetitionId ?? 0;
message.competitionSchedule =
object.competitionSchedule !== undefined &&
object.competitionSchedule !== null
? GhostCompetitionSchedule.fromPartial(object.competitionSchedule)
: undefined;
message.scratchNotes = object.scratchNotes ?? "";
message.inviteFriendCampaignSchedule =
object.inviteFriendCampaignSchedule !== undefined &&
object.inviteFriendCampaignSchedule !== null
? InviteFriendCampaignSchedule.fromPartial(
object.inviteFriendCampaignSchedule
)
: undefined;
message.ghostSelectionMinRedoWait = object.ghostSelectionMinRedoWait ?? 0;
message.ghostSelectionMaxRedoWait = object.ghostSelectionMaxRedoWait ?? 0;
return message;
},
};
function createBaseRegisterSystemStatsRequest(): RegisterSystemStatsRequest {
return { pcbSerial: "", driveStats: undefined, terminalStats: undefined };
}
export const RegisterSystemStatsRequest = {
encode(
message: RegisterSystemStatsRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.pcbSerial !== "") {
writer.uint32(10).string(message.pcbSerial);
}
if (message.driveStats !== undefined) {
RegisterSystemStatsRequest_DriveStats.encode(
message.driveStats,
writer.uint32(18).fork()
).ldelim();
}
if (message.terminalStats !== undefined) {
RegisterSystemStatsRequest_TerminalStats.encode(
message.terminalStats,
writer.uint32(26).fork()
).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): RegisterSystemStatsRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRegisterSystemStatsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.pcbSerial = reader.string();
break;
case 2:
message.driveStats = RegisterSystemStatsRequest_DriveStats.decode(
reader,
reader.uint32()
);
break;
case 3:
message.terminalStats =
RegisterSystemStatsRequest_TerminalStats.decode(
reader,
reader.uint32()
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): RegisterSystemStatsRequest {
return {
pcbSerial: isSet(object.pcbSerial) ? String(object.pcbSerial) : "",
driveStats: isSet(object.driveStats)
? RegisterSystemStatsRequest_DriveStats.fromJSON(object.driveStats)
: undefined,
terminalStats: isSet(object.terminalStats)
? RegisterSystemStatsRequest_TerminalStats.fromJSON(
object.terminalStats
)
: undefined,
};
},
toJSON(message: RegisterSystemStatsRequest): unknown {
const obj: any = {};
message.pcbSerial !== undefined && (obj.pcbSerial = message.pcbSerial);
message.driveStats !== undefined &&
(obj.driveStats = message.driveStats
? RegisterSystemStatsRequest_DriveStats.toJSON(message.driveStats)
: undefined);
message.terminalStats !== undefined &&
(obj.terminalStats = message.terminalStats
? RegisterSystemStatsRequest_TerminalStats.toJSON(message.terminalStats)
: undefined);
return obj;
},
fromPartial<I extends Exact<DeepPartial<RegisterSystemStatsRequest>, I>>(
object: I
): RegisterSystemStatsRequest {
const message = createBaseRegisterSystemStatsRequest();
message.pcbSerial = object.pcbSerial ?? "";
message.driveStats =
object.driveStats !== undefined && object.driveStats !== null
? RegisterSystemStatsRequest_DriveStats.fromPartial(object.driveStats)
: undefined;
message.terminalStats =
object.terminalStats !== undefined && object.terminalStats !== null
? RegisterSystemStatsRequest_TerminalStats.fromPartial(
object.terminalStats
)
: undefined;
return message;
},
};
function createBaseRegisterSystemStatsRequest_DriveStats(): RegisterSystemStatsRequest_DriveStats {
return {
operation: [],
story: [],
versus: [],
ghost: [],
timeAttack: [],
event: [],
};
}
export const RegisterSystemStatsRequest_DriveStats = {
encode(
message: RegisterSystemStatsRequest_DriveStats,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
writer.uint32(10).fork();
for (const v of message.operation) {
writer.uint32(v);
}
writer.ldelim();
writer.uint32(18).fork();
for (const v of message.story) {
writer.uint32(v);
}
writer.ldelim();
writer.uint32(26).fork();
for (const v of message.versus) {
writer.uint32(v);
}
writer.ldelim();
writer.uint32(34).fork();
for (const v of message.ghost) {
writer.uint32(v);
}
writer.ldelim();
writer.uint32(42).fork();
for (const v of message.timeAttack) {
writer.uint32(v);
}
writer.ldelim();
writer.uint32(50).fork();
for (const v of message.event) {
writer.uint32(v);
}
writer.ldelim();
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): RegisterSystemStatsRequest_DriveStats {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRegisterSystemStatsRequest_DriveStats();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.operation.push(reader.uint32());
}
} else {
message.operation.push(reader.uint32());
}
break;
case 2:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.story.push(reader.uint32());
}
} else {
message.story.push(reader.uint32());
}
break;
case 3:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.versus.push(reader.uint32());
}
} else {
message.versus.push(reader.uint32());
}
break;
case 4:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.ghost.push(reader.uint32());
}
} else {
message.ghost.push(reader.uint32());
}
break;
case 5:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.timeAttack.push(reader.uint32());
}
} else {
message.timeAttack.push(reader.uint32());
}
break;
case 6:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.event.push(reader.uint32());
}
} else {
message.event.push(reader.uint32());
}
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): RegisterSystemStatsRequest_DriveStats {
return {
operation: Array.isArray(object?.operation)
? object.operation.map((e: any) => Number(e))
: [],
story: Array.isArray(object?.story)
? object.story.map((e: any) => Number(e))
: [],
versus: Array.isArray(object?.versus)
? object.versus.map((e: any) => Number(e))
: [],
ghost: Array.isArray(object?.ghost)
? object.ghost.map((e: any) => Number(e))
: [],
timeAttack: Array.isArray(object?.timeAttack)
? object.timeAttack.map((e: any) => Number(e))
: [],
event: Array.isArray(object?.event)
? object.event.map((e: any) => Number(e))
: [],
};
},
toJSON(message: RegisterSystemStatsRequest_DriveStats): unknown {
const obj: any = {};
if (message.operation) {
obj.operation = message.operation.map((e) => Math.round(e));
} else {
obj.operation = [];
}
if (message.story) {
obj.story = message.story.map((e) => Math.round(e));
} else {
obj.story = [];
}
if (message.versus) {
obj.versus = message.versus.map((e) => Math.round(e));
} else {
obj.versus = [];
}
if (message.ghost) {
obj.ghost = message.ghost.map((e) => Math.round(e));
} else {
obj.ghost = [];
}
if (message.timeAttack) {
obj.timeAttack = message.timeAttack.map((e) => Math.round(e));
} else {
obj.timeAttack = [];
}
if (message.event) {
obj.event = message.event.map((e) => Math.round(e));
} else {
obj.event = [];
}
return obj;
},
fromPartial<
I extends Exact<DeepPartial<RegisterSystemStatsRequest_DriveStats>, I>
>(object: I): RegisterSystemStatsRequest_DriveStats {
const message = createBaseRegisterSystemStatsRequest_DriveStats();
message.operation = object.operation?.map((e) => e) || [];
message.story = object.story?.map((e) => e) || [];
message.versus = object.versus?.map((e) => e) || [];
message.ghost = object.ghost?.map((e) => e) || [];
message.timeAttack = object.timeAttack?.map((e) => e) || [];
message.event = object.event?.map((e) => e) || [];
return message;
},
};
function createBaseRegisterSystemStatsRequest_TerminalStats(): RegisterSystemStatsRequest_TerminalStats {
return { operation: [] };
}
export const RegisterSystemStatsRequest_TerminalStats = {
encode(
message: RegisterSystemStatsRequest_TerminalStats,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
writer.uint32(10).fork();
for (const v of message.operation) {
writer.uint32(v);
}
writer.ldelim();
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): RegisterSystemStatsRequest_TerminalStats {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRegisterSystemStatsRequest_TerminalStats();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.operation.push(reader.uint32());
}
} else {
message.operation.push(reader.uint32());
}
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): RegisterSystemStatsRequest_TerminalStats {
return {
operation: Array.isArray(object?.operation)
? object.operation.map((e: any) => Number(e))
: [],
};
},
toJSON(message: RegisterSystemStatsRequest_TerminalStats): unknown {
const obj: any = {};
if (message.operation) {
obj.operation = message.operation.map((e) => Math.round(e));
} else {
obj.operation = [];
}
return obj;
},
fromPartial<
I extends Exact<DeepPartial<RegisterSystemStatsRequest_TerminalStats>, I>
>(object: I): RegisterSystemStatsRequest_TerminalStats {
const message = createBaseRegisterSystemStatsRequest_TerminalStats();
message.operation = object.operation?.map((e) => e) || [];
return message;
},
};
function createBaseRegisterSystemStatsResponse(): RegisterSystemStatsResponse {
return { error: 0 };
}
export const RegisterSystemStatsResponse = {
encode(
message: RegisterSystemStatsResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): RegisterSystemStatsResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRegisterSystemStatsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): RegisterSystemStatsResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
};
},
toJSON(message: RegisterSystemStatsResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
return obj;
},
fromPartial<I extends Exact<DeepPartial<RegisterSystemStatsResponse>, I>>(
object: I
): RegisterSystemStatsResponse {
const message = createBaseRegisterSystemStatsResponse();
message.error = object.error ?? 0;
return message;
},
};
function createBaseRegisterGhostTrailRequest(): RegisterGhostTrailRequest {
return {
ghostSessionId: 0,
ghost: undefined,
trail: Buffer.alloc(0),
time: 0,
driveData: undefined,
trendBinaryByArea: undefined,
trendBinaryByCar: undefined,
trendBinaryByUser: undefined,
};
}
export const RegisterGhostTrailRequest = {
encode(
message: RegisterGhostTrailRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.ghostSessionId !== 0) {
writer.uint32(8).uint64(message.ghostSessionId);
}
if (message.ghost !== undefined) {
GhostCar.encode(message.ghost, writer.uint32(18).fork()).ldelim();
}
if (message.trail.length !== 0) {
writer.uint32(26).bytes(message.trail);
}
if (message.time !== 0) {
writer.uint32(32).uint32(message.time);
}
if (message.driveData !== undefined) {
BinaryData.encode(message.driveData, writer.uint32(42).fork()).ldelim();
}
if (message.trendBinaryByArea !== undefined) {
BinaryData.encode(
message.trendBinaryByArea,
writer.uint32(50).fork()
).ldelim();
}
if (message.trendBinaryByCar !== undefined) {
BinaryData.encode(
message.trendBinaryByCar,
writer.uint32(58).fork()
).ldelim();
}
if (message.trendBinaryByUser !== undefined) {
BinaryData.encode(
message.trendBinaryByUser,
writer.uint32(66).fork()
).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): RegisterGhostTrailRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRegisterGhostTrailRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.ghostSessionId = longToNumber(reader.uint64() as Long);
break;
case 2:
message.ghost = GhostCar.decode(reader, reader.uint32());
break;
case 3:
message.trail = reader.bytes() as Buffer;
break;
case 4:
message.time = reader.uint32();
break;
case 5:
message.driveData = BinaryData.decode(reader, reader.uint32());
break;
case 6:
message.trendBinaryByArea = BinaryData.decode(
reader,
reader.uint32()
);
break;
case 7:
message.trendBinaryByCar = BinaryData.decode(reader, reader.uint32());
break;
case 8:
message.trendBinaryByUser = BinaryData.decode(
reader,
reader.uint32()
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): RegisterGhostTrailRequest {
return {
ghostSessionId: isSet(object.ghostSessionId)
? Number(object.ghostSessionId)
: 0,
ghost: isSet(object.ghost) ? GhostCar.fromJSON(object.ghost) : undefined,
trail: isSet(object.trail)
? Buffer.from(bytesFromBase64(object.trail))
: Buffer.alloc(0),
time: isSet(object.time) ? Number(object.time) : 0,
driveData: isSet(object.driveData)
? BinaryData.fromJSON(object.driveData)
: undefined,
trendBinaryByArea: isSet(object.trendBinaryByArea)
? BinaryData.fromJSON(object.trendBinaryByArea)
: undefined,
trendBinaryByCar: isSet(object.trendBinaryByCar)
? BinaryData.fromJSON(object.trendBinaryByCar)
: undefined,
trendBinaryByUser: isSet(object.trendBinaryByUser)
? BinaryData.fromJSON(object.trendBinaryByUser)
: undefined,
};
},
toJSON(message: RegisterGhostTrailRequest): unknown {
const obj: any = {};
message.ghostSessionId !== undefined &&
(obj.ghostSessionId = Math.round(message.ghostSessionId));
message.ghost !== undefined &&
(obj.ghost = message.ghost ? GhostCar.toJSON(message.ghost) : undefined);
message.trail !== undefined &&
(obj.trail = base64FromBytes(
message.trail !== undefined ? message.trail : Buffer.alloc(0)
));
message.time !== undefined && (obj.time = Math.round(message.time));
message.driveData !== undefined &&
(obj.driveData = message.driveData
? BinaryData.toJSON(message.driveData)
: undefined);
message.trendBinaryByArea !== undefined &&
(obj.trendBinaryByArea = message.trendBinaryByArea
? BinaryData.toJSON(message.trendBinaryByArea)
: undefined);
message.trendBinaryByCar !== undefined &&
(obj.trendBinaryByCar = message.trendBinaryByCar
? BinaryData.toJSON(message.trendBinaryByCar)
: undefined);
message.trendBinaryByUser !== undefined &&
(obj.trendBinaryByUser = message.trendBinaryByUser
? BinaryData.toJSON(message.trendBinaryByUser)
: undefined);
return obj;
},
fromPartial<I extends Exact<DeepPartial<RegisterGhostTrailRequest>, I>>(
object: I
): RegisterGhostTrailRequest {
const message = createBaseRegisterGhostTrailRequest();
message.ghostSessionId = object.ghostSessionId ?? 0;
message.ghost =
object.ghost !== undefined && object.ghost !== null
? GhostCar.fromPartial(object.ghost)
: undefined;
message.trail = object.trail ?? Buffer.alloc(0);
message.time = object.time ?? 0;
message.driveData =
object.driveData !== undefined && object.driveData !== null
? BinaryData.fromPartial(object.driveData)
: undefined;
message.trendBinaryByArea =
object.trendBinaryByArea !== undefined &&
object.trendBinaryByArea !== null
? BinaryData.fromPartial(object.trendBinaryByArea)
: undefined;
message.trendBinaryByCar =
object.trendBinaryByCar !== undefined && object.trendBinaryByCar !== null
? BinaryData.fromPartial(object.trendBinaryByCar)
: undefined;
message.trendBinaryByUser =
object.trendBinaryByUser !== undefined &&
object.trendBinaryByUser !== null
? BinaryData.fromPartial(object.trendBinaryByUser)
: undefined;
return message;
},
};
function createBaseRegisterGhostTrailResponse(): RegisterGhostTrailResponse {
return { error: 0 };
}
export const RegisterGhostTrailResponse = {
encode(
message: RegisterGhostTrailResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): RegisterGhostTrailResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRegisterGhostTrailResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): RegisterGhostTrailResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
};
},
toJSON(message: RegisterGhostTrailResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
return obj;
},
fromPartial<I extends Exact<DeepPartial<RegisterGhostTrailResponse>, I>>(
object: I
): RegisterGhostTrailResponse {
const message = createBaseRegisterGhostTrailResponse();
message.error = object.error ?? 0;
return message;
},
};
function createBaseLoadUserRequest(): LoadUserRequest {
return {
cardChipId: "",
accessCode: "",
cardTypeCode: 0,
cardRegionCode: 0,
device: 0,
userId: 0,
romVersion: 0,
maxCars: 0,
createUser: false,
};
}
export const LoadUserRequest = {
encode(
message: LoadUserRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.cardChipId !== "") {
writer.uint32(10).string(message.cardChipId);
}
if (message.accessCode !== "") {
writer.uint32(18).string(message.accessCode);
}
if (message.cardTypeCode !== 0) {
writer.uint32(24).uint32(message.cardTypeCode);
}
if (message.cardRegionCode !== 0) {
writer.uint32(32).uint32(message.cardRegionCode);
}
if (message.device !== 0) {
writer.uint32(40).int32(message.device);
}
if (message.userId !== 0) {
writer.uint32(48).uint32(message.userId);
}
if (message.romVersion !== 0) {
writer.uint32(56).uint32(message.romVersion);
}
if (message.maxCars !== 0) {
writer.uint32(64).uint32(message.maxCars);
}
if (message.createUser === true) {
writer.uint32(72).bool(message.createUser);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): LoadUserRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadUserRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.cardChipId = reader.string();
break;
case 2:
message.accessCode = reader.string();
break;
case 3:
message.cardTypeCode = reader.uint32();
break;
case 4:
message.cardRegionCode = reader.uint32();
break;
case 5:
message.device = reader.int32() as any;
break;
case 6:
message.userId = reader.uint32();
break;
case 7:
message.romVersion = reader.uint32();
break;
case 8:
message.maxCars = reader.uint32();
break;
case 9:
message.createUser = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadUserRequest {
return {
cardChipId: isSet(object.cardChipId) ? String(object.cardChipId) : "",
accessCode: isSet(object.accessCode) ? String(object.accessCode) : "",
cardTypeCode: isSet(object.cardTypeCode)
? Number(object.cardTypeCode)
: 0,
cardRegionCode: isSet(object.cardRegionCode)
? Number(object.cardRegionCode)
: 0,
device: isSet(object.device) ? deviceTypeFromJSON(object.device) : 0,
userId: isSet(object.userId) ? Number(object.userId) : 0,
romVersion: isSet(object.romVersion) ? Number(object.romVersion) : 0,
maxCars: isSet(object.maxCars) ? Number(object.maxCars) : 0,
createUser: isSet(object.createUser) ? Boolean(object.createUser) : false,
};
},
toJSON(message: LoadUserRequest): unknown {
const obj: any = {};
message.cardChipId !== undefined && (obj.cardChipId = message.cardChipId);
message.accessCode !== undefined && (obj.accessCode = message.accessCode);
message.cardTypeCode !== undefined &&
(obj.cardTypeCode = Math.round(message.cardTypeCode));
message.cardRegionCode !== undefined &&
(obj.cardRegionCode = Math.round(message.cardRegionCode));
message.device !== undefined &&
(obj.device = deviceTypeToJSON(message.device));
message.userId !== undefined && (obj.userId = Math.round(message.userId));
message.romVersion !== undefined &&
(obj.romVersion = Math.round(message.romVersion));
message.maxCars !== undefined &&
(obj.maxCars = Math.round(message.maxCars));
message.createUser !== undefined && (obj.createUser = message.createUser);
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadUserRequest>, I>>(
object: I
): LoadUserRequest {
const message = createBaseLoadUserRequest();
message.cardChipId = object.cardChipId ?? "";
message.accessCode = object.accessCode ?? "";
message.cardTypeCode = object.cardTypeCode ?? 0;
message.cardRegionCode = object.cardRegionCode ?? 0;
message.device = object.device ?? 0;
message.userId = object.userId ?? 0;
message.romVersion = object.romVersion ?? 0;
message.maxCars = object.maxCars ?? 0;
message.createUser = object.createUser ?? false;
return message;
},
};
function createBaseLoadUserResponse(): LoadUserResponse {
return {
error: 0,
unlockAt: 0,
accessCode: "",
banapassportAmId: 0,
mbid: 0,
userId: 0,
numOfOwnedCars: 0,
cars: [],
carStates: [],
unusedCarTickets: [],
tutorials: [],
competitionUserState: 1,
windowStickerString: "",
windowStickerFont: 0,
spappState: 0,
transferState: 0,
totalVsStarCount: 0,
totalVsMedalPoint: 0,
copiedCar: undefined,
wasCreatedToday: false,
participatedInInviteFriendCampaign: false,
};
}
export const LoadUserResponse = {
encode(
message: LoadUserResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
if (message.unlockAt !== 0) {
writer.uint32(16).uint32(message.unlockAt);
}
if (message.accessCode !== "") {
writer.uint32(26).string(message.accessCode);
}
if (message.banapassportAmId !== 0) {
writer.uint32(32).uint32(message.banapassportAmId);
}
if (message.mbid !== 0) {
writer.uint32(40).uint32(message.mbid);
}
if (message.userId !== 0) {
writer.uint32(48).uint32(message.userId);
}
if (message.numOfOwnedCars !== 0) {
writer.uint32(80).uint32(message.numOfOwnedCars);
}
for (const v of message.cars) {
Car.encode(v!, writer.uint32(90).fork()).ldelim();
}
for (const v of message.carStates) {
LoadUserResponse_CarState.encode(v!, writer.uint32(98).fork()).ldelim();
}
for (const v of message.unusedCarTickets) {
UserItem.encode(v!, writer.uint32(106).fork()).ldelim();
}
writer.uint32(122).fork();
for (const v of message.tutorials) {
writer.bool(v);
}
writer.ldelim();
if (message.competitionUserState !== 1) {
writer.uint32(136).int32(message.competitionUserState);
}
if (message.windowStickerString !== "") {
writer.uint32(154).string(message.windowStickerString);
}
if (message.windowStickerFont !== 0) {
writer.uint32(160).uint32(message.windowStickerFont);
}
if (message.spappState !== 0) {
writer.uint32(168).int32(message.spappState);
}
if (message.transferState !== 0) {
writer.uint32(176).int32(message.transferState);
}
if (message.totalVsStarCount !== 0) {
writer.uint32(200).uint32(message.totalVsStarCount);
}
if (message.totalVsMedalPoint !== 0) {
writer.uint32(208).uint32(message.totalVsMedalPoint);
}
if (message.copiedCar !== undefined) {
CopiedCar.encode(message.copiedCar, writer.uint32(218).fork()).ldelim();
}
if (message.wasCreatedToday === true) {
writer.uint32(224).bool(message.wasCreatedToday);
}
if (message.participatedInInviteFriendCampaign === true) {
writer.uint32(232).bool(message.participatedInInviteFriendCampaign);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): LoadUserResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadUserResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.unlockAt = reader.uint32();
break;
case 3:
message.accessCode = reader.string();
break;
case 4:
message.banapassportAmId = reader.uint32();
break;
case 5:
message.mbid = reader.uint32();
break;
case 6:
message.userId = reader.uint32();
break;
case 10:
message.numOfOwnedCars = reader.uint32();
break;
case 11:
message.cars.push(Car.decode(reader, reader.uint32()));
break;
case 12:
message.carStates.push(
LoadUserResponse_CarState.decode(reader, reader.uint32())
);
break;
case 13:
message.unusedCarTickets.push(
UserItem.decode(reader, reader.uint32())
);
break;
case 15:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.tutorials.push(reader.bool());
}
} else {
message.tutorials.push(reader.bool());
}
break;
case 17:
message.competitionUserState = reader.int32() as any;
break;
case 19:
message.windowStickerString = reader.string();
break;
case 20:
message.windowStickerFont = reader.uint32();
break;
case 21:
message.spappState = reader.int32() as any;
break;
case 22:
message.transferState = reader.int32() as any;
break;
case 25:
message.totalVsStarCount = reader.uint32();
break;
case 26:
message.totalVsMedalPoint = reader.uint32();
break;
case 27:
message.copiedCar = CopiedCar.decode(reader, reader.uint32());
break;
case 28:
message.wasCreatedToday = reader.bool();
break;
case 29:
message.participatedInInviteFriendCampaign = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadUserResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
unlockAt: isSet(object.unlockAt) ? Number(object.unlockAt) : 0,
accessCode: isSet(object.accessCode) ? String(object.accessCode) : "",
banapassportAmId: isSet(object.banapassportAmId)
? Number(object.banapassportAmId)
: 0,
mbid: isSet(object.mbid) ? Number(object.mbid) : 0,
userId: isSet(object.userId) ? Number(object.userId) : 0,
numOfOwnedCars: isSet(object.numOfOwnedCars)
? Number(object.numOfOwnedCars)
: 0,
cars: Array.isArray(object?.cars)
? object.cars.map((e: any) => Car.fromJSON(e))
: [],
carStates: Array.isArray(object?.carStates)
? object.carStates.map((e: any) =>
LoadUserResponse_CarState.fromJSON(e)
)
: [],
unusedCarTickets: Array.isArray(object?.unusedCarTickets)
? object.unusedCarTickets.map((e: any) => UserItem.fromJSON(e))
: [],
tutorials: Array.isArray(object?.tutorials)
? object.tutorials.map((e: any) => Boolean(e))
: [],
competitionUserState: isSet(object.competitionUserState)
? ghostCompetitionParticipantStateFromJSON(object.competitionUserState)
: 1,
windowStickerString: isSet(object.windowStickerString)
? String(object.windowStickerString)
: "",
windowStickerFont: isSet(object.windowStickerFont)
? Number(object.windowStickerFont)
: 0,
spappState: isSet(object.spappState)
? smartphoneAppStateFromJSON(object.spappState)
: 0,
transferState: isSet(object.transferState)
? transferStateFromJSON(object.transferState)
: 0,
totalVsStarCount: isSet(object.totalVsStarCount)
? Number(object.totalVsStarCount)
: 0,
totalVsMedalPoint: isSet(object.totalVsMedalPoint)
? Number(object.totalVsMedalPoint)
: 0,
copiedCar: isSet(object.copiedCar)
? CopiedCar.fromJSON(object.copiedCar)
: undefined,
wasCreatedToday: isSet(object.wasCreatedToday)
? Boolean(object.wasCreatedToday)
: false,
participatedInInviteFriendCampaign: isSet(
object.participatedInInviteFriendCampaign
)
? Boolean(object.participatedInInviteFriendCampaign)
: false,
};
},
toJSON(message: LoadUserResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
message.unlockAt !== undefined &&
(obj.unlockAt = Math.round(message.unlockAt));
message.accessCode !== undefined && (obj.accessCode = message.accessCode);
message.banapassportAmId !== undefined &&
(obj.banapassportAmId = Math.round(message.banapassportAmId));
message.mbid !== undefined && (obj.mbid = Math.round(message.mbid));
message.userId !== undefined && (obj.userId = Math.round(message.userId));
message.numOfOwnedCars !== undefined &&
(obj.numOfOwnedCars = Math.round(message.numOfOwnedCars));
if (message.cars) {
obj.cars = message.cars.map((e) => (e ? Car.toJSON(e) : undefined));
} else {
obj.cars = [];
}
if (message.carStates) {
obj.carStates = message.carStates.map((e) =>
e ? LoadUserResponse_CarState.toJSON(e) : undefined
);
} else {
obj.carStates = [];
}
if (message.unusedCarTickets) {
obj.unusedCarTickets = message.unusedCarTickets.map((e) =>
e ? UserItem.toJSON(e) : undefined
);
} else {
obj.unusedCarTickets = [];
}
if (message.tutorials) {
obj.tutorials = message.tutorials.map((e) => e);
} else {
obj.tutorials = [];
}
message.competitionUserState !== undefined &&
(obj.competitionUserState = ghostCompetitionParticipantStateToJSON(
message.competitionUserState
));
message.windowStickerString !== undefined &&
(obj.windowStickerString = message.windowStickerString);
message.windowStickerFont !== undefined &&
(obj.windowStickerFont = Math.round(message.windowStickerFont));
message.spappState !== undefined &&
(obj.spappState = smartphoneAppStateToJSON(message.spappState));
message.transferState !== undefined &&
(obj.transferState = transferStateToJSON(message.transferState));
message.totalVsStarCount !== undefined &&
(obj.totalVsStarCount = Math.round(message.totalVsStarCount));
message.totalVsMedalPoint !== undefined &&
(obj.totalVsMedalPoint = Math.round(message.totalVsMedalPoint));
message.copiedCar !== undefined &&
(obj.copiedCar = message.copiedCar
? CopiedCar.toJSON(message.copiedCar)
: undefined);
message.wasCreatedToday !== undefined &&
(obj.wasCreatedToday = message.wasCreatedToday);
message.participatedInInviteFriendCampaign !== undefined &&
(obj.participatedInInviteFriendCampaign =
message.participatedInInviteFriendCampaign);
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadUserResponse>, I>>(
object: I
): LoadUserResponse {
const message = createBaseLoadUserResponse();
message.error = object.error ?? 0;
message.unlockAt = object.unlockAt ?? 0;
message.accessCode = object.accessCode ?? "";
message.banapassportAmId = object.banapassportAmId ?? 0;
message.mbid = object.mbid ?? 0;
message.userId = object.userId ?? 0;
message.numOfOwnedCars = object.numOfOwnedCars ?? 0;
message.cars = object.cars?.map((e) => Car.fromPartial(e)) || [];
message.carStates =
object.carStates?.map((e) => LoadUserResponse_CarState.fromPartial(e)) ||
[];
message.unusedCarTickets =
object.unusedCarTickets?.map((e) => UserItem.fromPartial(e)) || [];
message.tutorials = object.tutorials?.map((e) => e) || [];
message.competitionUserState = object.competitionUserState ?? 1;
message.windowStickerString = object.windowStickerString ?? "";
message.windowStickerFont = object.windowStickerFont ?? 0;
message.spappState = object.spappState ?? 0;
message.transferState = object.transferState ?? 0;
message.totalVsStarCount = object.totalVsStarCount ?? 0;
message.totalVsMedalPoint = object.totalVsMedalPoint ?? 0;
message.copiedCar =
object.copiedCar !== undefined && object.copiedCar !== null
? CopiedCar.fromPartial(object.copiedCar)
: undefined;
message.wasCreatedToday = object.wasCreatedToday ?? false;
message.participatedInInviteFriendCampaign =
object.participatedInInviteFriendCampaign ?? false;
return message;
},
};
function createBaseLoadUserResponse_CarState(): LoadUserResponse_CarState {
return {
hasOpponentGhost: false,
competitionState: 1,
toBeDeleted: false,
eventJoined: false,
transferred: false,
driveLastPlayedAt: 0,
};
}
export const LoadUserResponse_CarState = {
encode(
message: LoadUserResponse_CarState,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.hasOpponentGhost === true) {
writer.uint32(8).bool(message.hasOpponentGhost);
}
if (message.competitionState !== 1) {
writer.uint32(16).int32(message.competitionState);
}
if (message.toBeDeleted === true) {
writer.uint32(32).bool(message.toBeDeleted);
}
if (message.eventJoined === true) {
writer.uint32(40).bool(message.eventJoined);
}
if (message.transferred === true) {
writer.uint32(48).bool(message.transferred);
}
if (message.driveLastPlayedAt !== 0) {
writer.uint32(56).uint32(message.driveLastPlayedAt);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadUserResponse_CarState {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadUserResponse_CarState();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.hasOpponentGhost = reader.bool();
break;
case 2:
message.competitionState = reader.int32() as any;
break;
case 4:
message.toBeDeleted = reader.bool();
break;
case 5:
message.eventJoined = reader.bool();
break;
case 6:
message.transferred = reader.bool();
break;
case 7:
message.driveLastPlayedAt = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadUserResponse_CarState {
return {
hasOpponentGhost: isSet(object.hasOpponentGhost)
? Boolean(object.hasOpponentGhost)
: false,
competitionState: isSet(object.competitionState)
? ghostCompetitionParticipantStateFromJSON(object.competitionState)
: 1,
toBeDeleted: isSet(object.toBeDeleted)
? Boolean(object.toBeDeleted)
: false,
eventJoined: isSet(object.eventJoined)
? Boolean(object.eventJoined)
: false,
transferred: isSet(object.transferred)
? Boolean(object.transferred)
: false,
driveLastPlayedAt: isSet(object.driveLastPlayedAt)
? Number(object.driveLastPlayedAt)
: 0,
};
},
toJSON(message: LoadUserResponse_CarState): unknown {
const obj: any = {};
message.hasOpponentGhost !== undefined &&
(obj.hasOpponentGhost = message.hasOpponentGhost);
message.competitionState !== undefined &&
(obj.competitionState = ghostCompetitionParticipantStateToJSON(
message.competitionState
));
message.toBeDeleted !== undefined &&
(obj.toBeDeleted = message.toBeDeleted);
message.eventJoined !== undefined &&
(obj.eventJoined = message.eventJoined);
message.transferred !== undefined &&
(obj.transferred = message.transferred);
message.driveLastPlayedAt !== undefined &&
(obj.driveLastPlayedAt = Math.round(message.driveLastPlayedAt));
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadUserResponse_CarState>, I>>(
object: I
): LoadUserResponse_CarState {
const message = createBaseLoadUserResponse_CarState();
message.hasOpponentGhost = object.hasOpponentGhost ?? false;
message.competitionState = object.competitionState ?? 1;
message.toBeDeleted = object.toBeDeleted ?? false;
message.eventJoined = object.eventJoined ?? false;
message.transferred = object.transferred ?? false;
message.driveLastPlayedAt = object.driveLastPlayedAt ?? 0;
return message;
},
};
function createBaseUpdateUserSessionRequest(): UpdateUserSessionRequest {
return {
userId: 0,
cardChipId: "",
accessCode: "",
cardTypeCode: 0,
cardRegionCode: 0,
device: 0,
unlockAt: 0,
acceptVs: false,
};
}
export const UpdateUserSessionRequest = {
encode(
message: UpdateUserSessionRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.userId !== 0) {
writer.uint32(8).uint32(message.userId);
}
if (message.cardChipId !== "") {
writer.uint32(18).string(message.cardChipId);
}
if (message.accessCode !== "") {
writer.uint32(26).string(message.accessCode);
}
if (message.cardTypeCode !== 0) {
writer.uint32(32).uint32(message.cardTypeCode);
}
if (message.cardRegionCode !== 0) {
writer.uint32(40).uint32(message.cardRegionCode);
}
if (message.device !== 0) {
writer.uint32(48).int32(message.device);
}
if (message.unlockAt !== 0) {
writer.uint32(56).uint32(message.unlockAt);
}
if (message.acceptVs === true) {
writer.uint32(64).bool(message.acceptVs);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): UpdateUserSessionRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseUpdateUserSessionRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.userId = reader.uint32();
break;
case 2:
message.cardChipId = reader.string();
break;
case 3:
message.accessCode = reader.string();
break;
case 4:
message.cardTypeCode = reader.uint32();
break;
case 5:
message.cardRegionCode = reader.uint32();
break;
case 6:
message.device = reader.int32() as any;
break;
case 7:
message.unlockAt = reader.uint32();
break;
case 8:
message.acceptVs = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): UpdateUserSessionRequest {
return {
userId: isSet(object.userId) ? Number(object.userId) : 0,
cardChipId: isSet(object.cardChipId) ? String(object.cardChipId) : "",
accessCode: isSet(object.accessCode) ? String(object.accessCode) : "",
cardTypeCode: isSet(object.cardTypeCode)
? Number(object.cardTypeCode)
: 0,
cardRegionCode: isSet(object.cardRegionCode)
? Number(object.cardRegionCode)
: 0,
device: isSet(object.device) ? deviceTypeFromJSON(object.device) : 0,
unlockAt: isSet(object.unlockAt) ? Number(object.unlockAt) : 0,
acceptVs: isSet(object.acceptVs) ? Boolean(object.acceptVs) : false,
};
},
toJSON(message: UpdateUserSessionRequest): unknown {
const obj: any = {};
message.userId !== undefined && (obj.userId = Math.round(message.userId));
message.cardChipId !== undefined && (obj.cardChipId = message.cardChipId);
message.accessCode !== undefined && (obj.accessCode = message.accessCode);
message.cardTypeCode !== undefined &&
(obj.cardTypeCode = Math.round(message.cardTypeCode));
message.cardRegionCode !== undefined &&
(obj.cardRegionCode = Math.round(message.cardRegionCode));
message.device !== undefined &&
(obj.device = deviceTypeToJSON(message.device));
message.unlockAt !== undefined &&
(obj.unlockAt = Math.round(message.unlockAt));
message.acceptVs !== undefined && (obj.acceptVs = message.acceptVs);
return obj;
},
fromPartial<I extends Exact<DeepPartial<UpdateUserSessionRequest>, I>>(
object: I
): UpdateUserSessionRequest {
const message = createBaseUpdateUserSessionRequest();
message.userId = object.userId ?? 0;
message.cardChipId = object.cardChipId ?? "";
message.accessCode = object.accessCode ?? "";
message.cardTypeCode = object.cardTypeCode ?? 0;
message.cardRegionCode = object.cardRegionCode ?? 0;
message.device = object.device ?? 0;
message.unlockAt = object.unlockAt ?? 0;
message.acceptVs = object.acceptVs ?? false;
return message;
},
};
function createBaseUpdateUserSessionResponse(): UpdateUserSessionResponse {
return { error: 0 };
}
export const UpdateUserSessionResponse = {
encode(
message: UpdateUserSessionResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): UpdateUserSessionResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseUpdateUserSessionResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): UpdateUserSessionResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
};
},
toJSON(message: UpdateUserSessionResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
return obj;
},
fromPartial<I extends Exact<DeepPartial<UpdateUserSessionResponse>, I>>(
object: I
): UpdateUserSessionResponse {
const message = createBaseUpdateUserSessionResponse();
message.error = object.error ?? 0;
return message;
},
};
function createBaseLoadDriveInformationRequest(): LoadDriveInformationRequest {
return { userId: 0 };
}
export const LoadDriveInformationRequest = {
encode(
message: LoadDriveInformationRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.userId !== 0) {
writer.uint32(8).uint32(message.userId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadDriveInformationRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadDriveInformationRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.userId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadDriveInformationRequest {
return {
userId: isSet(object.userId) ? Number(object.userId) : 0,
};
},
toJSON(message: LoadDriveInformationRequest): unknown {
const obj: any = {};
message.userId !== undefined && (obj.userId = Math.round(message.userId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadDriveInformationRequest>, I>>(
object: I
): LoadDriveInformationRequest {
const message = createBaseLoadDriveInformationRequest();
message.userId = object.userId ?? 0;
return message;
},
};
function createBaseLoadDriveInformationResponse(): LoadDriveInformationResponse {
return {
error: 0,
noticeWindow: [],
noticeWindowMessage: [],
transferNotice: undefined,
restrictedModels: [],
announceFeature: false,
announceMobile: false,
availableTickets: [],
};
}
export const LoadDriveInformationResponse = {
encode(
message: LoadDriveInformationResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
writer.uint32(18).fork();
for (const v of message.noticeWindow) {
writer.int32(v);
}
writer.ldelim();
for (const v of message.noticeWindowMessage) {
writer.uint32(26).string(v!);
}
if (message.transferNotice !== undefined) {
TransferNotice.encode(
message.transferNotice,
writer.uint32(34).fork()
).ldelim();
}
writer.uint32(50).fork();
for (const v of message.restrictedModels) {
writer.uint32(v);
}
writer.ldelim();
if (message.announceFeature === true) {
writer.uint32(56).bool(message.announceFeature);
}
if (message.announceMobile === true) {
writer.uint32(64).bool(message.announceMobile);
}
for (const v of message.availableTickets) {
UserItem.encode(v!, writer.uint32(74).fork()).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadDriveInformationResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadDriveInformationResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.noticeWindow.push(reader.int32() as any);
}
} else {
message.noticeWindow.push(reader.int32() as any);
}
break;
case 3:
message.noticeWindowMessage.push(reader.string());
break;
case 4:
message.transferNotice = TransferNotice.decode(
reader,
reader.uint32()
);
break;
case 6:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.restrictedModels.push(reader.uint32());
}
} else {
message.restrictedModels.push(reader.uint32());
}
break;
case 7:
message.announceFeature = reader.bool();
break;
case 8:
message.announceMobile = reader.bool();
break;
case 9:
message.availableTickets.push(
UserItem.decode(reader, reader.uint32())
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadDriveInformationResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
noticeWindow: Array.isArray(object?.noticeWindow)
? object.noticeWindow.map((e: any) => noticeEntryFromJSON(e))
: [],
noticeWindowMessage: Array.isArray(object?.noticeWindowMessage)
? object.noticeWindowMessage.map((e: any) => String(e))
: [],
transferNotice: isSet(object.transferNotice)
? TransferNotice.fromJSON(object.transferNotice)
: undefined,
restrictedModels: Array.isArray(object?.restrictedModels)
? object.restrictedModels.map((e: any) => Number(e))
: [],
announceFeature: isSet(object.announceFeature)
? Boolean(object.announceFeature)
: false,
announceMobile: isSet(object.announceMobile)
? Boolean(object.announceMobile)
: false,
availableTickets: Array.isArray(object?.availableTickets)
? object.availableTickets.map((e: any) => UserItem.fromJSON(e))
: [],
};
},
toJSON(message: LoadDriveInformationResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
if (message.noticeWindow) {
obj.noticeWindow = message.noticeWindow.map((e) => noticeEntryToJSON(e));
} else {
obj.noticeWindow = [];
}
if (message.noticeWindowMessage) {
obj.noticeWindowMessage = message.noticeWindowMessage.map((e) => e);
} else {
obj.noticeWindowMessage = [];
}
message.transferNotice !== undefined &&
(obj.transferNotice = message.transferNotice
? TransferNotice.toJSON(message.transferNotice)
: undefined);
if (message.restrictedModels) {
obj.restrictedModels = message.restrictedModels.map((e) => Math.round(e));
} else {
obj.restrictedModels = [];
}
message.announceFeature !== undefined &&
(obj.announceFeature = message.announceFeature);
message.announceMobile !== undefined &&
(obj.announceMobile = message.announceMobile);
if (message.availableTickets) {
obj.availableTickets = message.availableTickets.map((e) =>
e ? UserItem.toJSON(e) : undefined
);
} else {
obj.availableTickets = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadDriveInformationResponse>, I>>(
object: I
): LoadDriveInformationResponse {
const message = createBaseLoadDriveInformationResponse();
message.error = object.error ?? 0;
message.noticeWindow = object.noticeWindow?.map((e) => e) || [];
message.noticeWindowMessage =
object.noticeWindowMessage?.map((e) => e) || [];
message.transferNotice =
object.transferNotice !== undefined && object.transferNotice !== null
? TransferNotice.fromPartial(object.transferNotice)
: undefined;
message.restrictedModels = object.restrictedModels?.map((e) => e) || [];
message.announceFeature = object.announceFeature ?? false;
message.announceMobile = object.announceMobile ?? false;
message.availableTickets =
object.availableTickets?.map((e) => UserItem.fromPartial(e)) || [];
return message;
},
};
function createBaseLoadCarRequest(): LoadCarRequest {
return { carId: 0, eventMode: false, eventModeSerial: "" };
}
export const LoadCarRequest = {
encode(
message: LoadCarRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.eventMode === true) {
writer.uint32(16).bool(message.eventMode);
}
if (message.eventModeSerial !== "") {
writer.uint32(26).string(message.eventModeSerial);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): LoadCarRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadCarRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.eventMode = reader.bool();
break;
case 3:
message.eventModeSerial = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadCarRequest {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
eventMode: isSet(object.eventMode) ? Boolean(object.eventMode) : false,
eventModeSerial: isSet(object.eventModeSerial)
? String(object.eventModeSerial)
: "",
};
},
toJSON(message: LoadCarRequest): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.eventMode !== undefined && (obj.eventMode = message.eventMode);
message.eventModeSerial !== undefined &&
(obj.eventModeSerial = message.eventModeSerial);
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadCarRequest>, I>>(
object: I
): LoadCarRequest {
const message = createBaseLoadCarRequest();
message.carId = object.carId ?? 0;
message.eventMode = object.eventMode ?? false;
message.eventModeSerial = object.eventModeSerial ?? "";
return message;
},
};
function createBaseLoadCarResponse(): LoadCarResponse {
return {
error: 0,
car: undefined,
tuningPoint: 0,
odometer: 0,
playCount: 0,
earnedCustomColor: false,
setting: undefined,
vsPlayCount: 0,
vsBurstCount: 0,
vsStarCount: 0,
vsStarCountMax: 0,
vsCoolOrWild: 0,
vsSmoothOrRough: 0,
vsTripleStarMedals: 0,
vsDoubleStarMedals: 0,
vsSingleStarMedals: 0,
vsPlainMedals: 0,
rgPlayCount: 0,
rgWinCount: 0,
rgTrophy: 0,
rgPreviousVersionPlayCount: 0,
rgScore: 0,
rgRegionMapScore: [],
rgRegions: [],
rgStamp: 0,
rgAcquireAllCrowns: false,
dressupLevel: 0,
dressupPoint: 0,
stPlayCount: 0,
stClearBits: 0,
stClearDivCount: 0,
stClearCount: 0,
stLoseBits: 0,
stConsecutiveWins: 0,
stConsecutiveWinsMax: 0,
stCompleted100Episodes: false,
challenger: undefined,
challengerReturnCount: 0,
numOfChallengers: 0,
opponentGhost: undefined,
opponentTrailId: 0,
opponentCompetitionId: 0,
competitionParameter: undefined,
specialTitles: [],
earnedTitles: [],
ownedItems: [],
auraMotifAutoChange: false,
screenshotCount: 0,
announceEventModePrize: false,
transferred: false,
driveLastPlayedAt: 0,
insurance: undefined,
};
}
export const LoadCarResponse = {
encode(
message: LoadCarResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
if (message.car !== undefined) {
Car.encode(message.car, writer.uint32(18).fork()).ldelim();
}
if (message.tuningPoint !== 0) {
writer.uint32(24).uint32(message.tuningPoint);
}
if (message.odometer !== 0) {
writer.uint32(48).uint32(message.odometer);
}
if (message.playCount !== 0) {
writer.uint32(56).uint32(message.playCount);
}
if (message.earnedCustomColor === true) {
writer.uint32(64).bool(message.earnedCustomColor);
}
if (message.setting !== undefined) {
CarSetting.encode(message.setting, writer.uint32(82).fork()).ldelim();
}
if (message.vsPlayCount !== 0) {
writer.uint32(96).uint32(message.vsPlayCount);
}
if (message.vsBurstCount !== 0) {
writer.uint32(104).uint32(message.vsBurstCount);
}
if (message.vsStarCount !== 0) {
writer.uint32(112).uint32(message.vsStarCount);
}
if (message.vsStarCountMax !== 0) {
writer.uint32(120).uint32(message.vsStarCountMax);
}
if (message.vsCoolOrWild !== 0) {
writer.uint32(128).sint32(message.vsCoolOrWild);
}
if (message.vsSmoothOrRough !== 0) {
writer.uint32(136).sint32(message.vsSmoothOrRough);
}
if (message.vsTripleStarMedals !== 0) {
writer.uint32(144).uint32(message.vsTripleStarMedals);
}
if (message.vsDoubleStarMedals !== 0) {
writer.uint32(152).uint32(message.vsDoubleStarMedals);
}
if (message.vsSingleStarMedals !== 0) {
writer.uint32(160).uint32(message.vsSingleStarMedals);
}
if (message.vsPlainMedals !== 0) {
writer.uint32(168).uint32(message.vsPlainMedals);
}
if (message.rgPlayCount !== 0) {
writer.uint32(176).uint32(message.rgPlayCount);
}
if (message.rgWinCount !== 0) {
writer.uint32(184).uint32(message.rgWinCount);
}
if (message.rgTrophy !== 0) {
writer.uint32(192).uint32(message.rgTrophy);
}
if (message.rgPreviousVersionPlayCount !== 0) {
writer.uint32(512).uint32(message.rgPreviousVersionPlayCount);
}
if (message.rgScore !== 0) {
writer.uint32(200).uint32(message.rgScore);
}
writer.uint32(210).fork();
for (const v of message.rgRegionMapScore) {
writer.uint32(v);
}
writer.ldelim();
writer.uint32(242).fork();
for (const v of message.rgRegions) {
writer.uint32(v);
}
writer.ldelim();
if (message.rgStamp !== 0) {
writer.uint32(216).uint32(message.rgStamp);
}
if (message.rgAcquireAllCrowns === true) {
writer.uint32(472).bool(message.rgAcquireAllCrowns);
}
if (message.dressupLevel !== 0) {
writer.uint32(224).uint32(message.dressupLevel);
}
if (message.dressupPoint !== 0) {
writer.uint32(232).uint32(message.dressupPoint);
}
if (message.stPlayCount !== 0) {
writer.uint32(272).uint32(message.stPlayCount);
}
if (message.stClearBits !== 0) {
writer.uint32(280).uint32(message.stClearBits);
}
if (message.stClearDivCount !== 0) {
writer.uint32(288).uint32(message.stClearDivCount);
}
if (message.stClearCount !== 0) {
writer.uint32(296).uint32(message.stClearCount);
}
if (message.stLoseBits !== 0) {
writer.uint32(304).uint64(message.stLoseBits);
}
if (message.stConsecutiveWins !== 0) {
writer.uint32(320).uint32(message.stConsecutiveWins);
}
if (message.stConsecutiveWinsMax !== 0) {
writer.uint32(328).uint32(message.stConsecutiveWinsMax);
}
if (message.stCompleted100Episodes === true) {
writer.uint32(504).bool(message.stCompleted100Episodes);
}
if (message.challenger !== undefined) {
ChallengerCar.encode(
message.challenger,
writer.uint32(338).fork()
).ldelim();
}
if (message.challengerReturnCount !== 0) {
writer.uint32(344).uint32(message.challengerReturnCount);
}
if (message.numOfChallengers !== 0) {
writer.uint32(440).uint32(message.numOfChallengers);
}
if (message.opponentGhost !== undefined) {
GhostCar.encode(
message.opponentGhost,
writer.uint32(354).fork()
).ldelim();
}
if (message.opponentTrailId !== 0) {
writer.uint32(360).uint64(message.opponentTrailId);
}
if (message.opponentCompetitionId !== 0) {
writer.uint32(368).uint32(message.opponentCompetitionId);
}
if (message.competitionParameter !== undefined) {
GhostCompetitionParameter.encode(
message.competitionParameter,
writer.uint32(378).fork()
).ldelim();
}
for (const v of message.specialTitles) {
writer.uint32(386).string(v!);
}
for (const v of message.earnedTitles) {
writer.uint32(394).string(v!);
}
for (const v of message.ownedItems) {
CarItem.encode(v!, writer.uint32(402).fork()).ldelim();
}
if (message.auraMotifAutoChange === true) {
writer.uint32(408).bool(message.auraMotifAutoChange);
}
if (message.screenshotCount !== 0) {
writer.uint32(424).uint32(message.screenshotCount);
}
if (message.announceEventModePrize === true) {
writer.uint32(464).bool(message.announceEventModePrize);
}
if (message.transferred === true) {
writer.uint32(480).bool(message.transferred);
}
if (message.driveLastPlayedAt !== 0) {
writer.uint32(488).uint32(message.driveLastPlayedAt);
}
if (message.insurance !== undefined) {
LoadCarResponse_StoryInsurance.encode(
message.insurance,
writer.uint32(498).fork()
).ldelim();
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): LoadCarResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadCarResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.car = Car.decode(reader, reader.uint32());
break;
case 3:
message.tuningPoint = reader.uint32();
break;
case 6:
message.odometer = reader.uint32();
break;
case 7:
message.playCount = reader.uint32();
break;
case 8:
message.earnedCustomColor = reader.bool();
break;
case 10:
message.setting = CarSetting.decode(reader, reader.uint32());
break;
case 12:
message.vsPlayCount = reader.uint32();
break;
case 13:
message.vsBurstCount = reader.uint32();
break;
case 14:
message.vsStarCount = reader.uint32();
break;
case 15:
message.vsStarCountMax = reader.uint32();
break;
case 16:
message.vsCoolOrWild = reader.sint32();
break;
case 17:
message.vsSmoothOrRough = reader.sint32();
break;
case 18:
message.vsTripleStarMedals = reader.uint32();
break;
case 19:
message.vsDoubleStarMedals = reader.uint32();
break;
case 20:
message.vsSingleStarMedals = reader.uint32();
break;
case 21:
message.vsPlainMedals = reader.uint32();
break;
case 22:
message.rgPlayCount = reader.uint32();
break;
case 23:
message.rgWinCount = reader.uint32();
break;
case 24:
message.rgTrophy = reader.uint32();
break;
case 64:
message.rgPreviousVersionPlayCount = reader.uint32();
break;
case 25:
message.rgScore = reader.uint32();
break;
case 26:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.rgRegionMapScore.push(reader.uint32());
}
} else {
message.rgRegionMapScore.push(reader.uint32());
}
break;
case 30:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.rgRegions.push(reader.uint32());
}
} else {
message.rgRegions.push(reader.uint32());
}
break;
case 27:
message.rgStamp = reader.uint32();
break;
case 59:
message.rgAcquireAllCrowns = reader.bool();
break;
case 28:
message.dressupLevel = reader.uint32();
break;
case 29:
message.dressupPoint = reader.uint32();
break;
case 34:
message.stPlayCount = reader.uint32();
break;
case 35:
message.stClearBits = reader.uint32();
break;
case 36:
message.stClearDivCount = reader.uint32();
break;
case 37:
message.stClearCount = reader.uint32();
break;
case 38:
message.stLoseBits = longToNumber(reader.uint64() as Long);
break;
case 40:
message.stConsecutiveWins = reader.uint32();
break;
case 41:
message.stConsecutiveWinsMax = reader.uint32();
break;
case 63:
message.stCompleted100Episodes = reader.bool();
break;
case 42:
message.challenger = ChallengerCar.decode(reader, reader.uint32());
break;
case 43:
message.challengerReturnCount = reader.uint32();
break;
case 55:
message.numOfChallengers = reader.uint32();
break;
case 44:
message.opponentGhost = GhostCar.decode(reader, reader.uint32());
break;
case 45:
message.opponentTrailId = longToNumber(reader.uint64() as Long);
break;
case 46:
message.opponentCompetitionId = reader.uint32();
break;
case 47:
message.competitionParameter = GhostCompetitionParameter.decode(
reader,
reader.uint32()
);
break;
case 48:
message.specialTitles.push(reader.string());
break;
case 49:
message.earnedTitles.push(reader.string());
break;
case 50:
message.ownedItems.push(CarItem.decode(reader, reader.uint32()));
break;
case 51:
message.auraMotifAutoChange = reader.bool();
break;
case 53:
message.screenshotCount = reader.uint32();
break;
case 58:
message.announceEventModePrize = reader.bool();
break;
case 60:
message.transferred = reader.bool();
break;
case 61:
message.driveLastPlayedAt = reader.uint32();
break;
case 62:
message.insurance = LoadCarResponse_StoryInsurance.decode(
reader,
reader.uint32()
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadCarResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
car: isSet(object.car) ? Car.fromJSON(object.car) : undefined,
tuningPoint: isSet(object.tuningPoint) ? Number(object.tuningPoint) : 0,
odometer: isSet(object.odometer) ? Number(object.odometer) : 0,
playCount: isSet(object.playCount) ? Number(object.playCount) : 0,
earnedCustomColor: isSet(object.earnedCustomColor)
? Boolean(object.earnedCustomColor)
: false,
setting: isSet(object.setting)
? CarSetting.fromJSON(object.setting)
: undefined,
vsPlayCount: isSet(object.vsPlayCount) ? Number(object.vsPlayCount) : 0,
vsBurstCount: isSet(object.vsBurstCount)
? Number(object.vsBurstCount)
: 0,
vsStarCount: isSet(object.vsStarCount) ? Number(object.vsStarCount) : 0,
vsStarCountMax: isSet(object.vsStarCountMax)
? Number(object.vsStarCountMax)
: 0,
vsCoolOrWild: isSet(object.vsCoolOrWild)
? Number(object.vsCoolOrWild)
: 0,
vsSmoothOrRough: isSet(object.vsSmoothOrRough)
? Number(object.vsSmoothOrRough)
: 0,
vsTripleStarMedals: isSet(object.vsTripleStarMedals)
? Number(object.vsTripleStarMedals)
: 0,
vsDoubleStarMedals: isSet(object.vsDoubleStarMedals)
? Number(object.vsDoubleStarMedals)
: 0,
vsSingleStarMedals: isSet(object.vsSingleStarMedals)
? Number(object.vsSingleStarMedals)
: 0,
vsPlainMedals: isSet(object.vsPlainMedals)
? Number(object.vsPlainMedals)
: 0,
rgPlayCount: isSet(object.rgPlayCount) ? Number(object.rgPlayCount) : 0,
rgWinCount: isSet(object.rgWinCount) ? Number(object.rgWinCount) : 0,
rgTrophy: isSet(object.rgTrophy) ? Number(object.rgTrophy) : 0,
rgPreviousVersionPlayCount: isSet(object.rgPreviousVersionPlayCount)
? Number(object.rgPreviousVersionPlayCount)
: 0,
rgScore: isSet(object.rgScore) ? Number(object.rgScore) : 0,
rgRegionMapScore: Array.isArray(object?.rgRegionMapScore)
? object.rgRegionMapScore.map((e: any) => Number(e))
: [],
rgRegions: Array.isArray(object?.rgRegions)
? object.rgRegions.map((e: any) => Number(e))
: [],
rgStamp: isSet(object.rgStamp) ? Number(object.rgStamp) : 0,
rgAcquireAllCrowns: isSet(object.rgAcquireAllCrowns)
? Boolean(object.rgAcquireAllCrowns)
: false,
dressupLevel: isSet(object.dressupLevel)
? Number(object.dressupLevel)
: 0,
dressupPoint: isSet(object.dressupPoint)
? Number(object.dressupPoint)
: 0,
stPlayCount: isSet(object.stPlayCount) ? Number(object.stPlayCount) : 0,
stClearBits: isSet(object.stClearBits) ? Number(object.stClearBits) : 0,
stClearDivCount: isSet(object.stClearDivCount)
? Number(object.stClearDivCount)
: 0,
stClearCount: isSet(object.stClearCount)
? Number(object.stClearCount)
: 0,
stLoseBits: isSet(object.stLoseBits) ? Number(object.stLoseBits) : 0,
stConsecutiveWins: isSet(object.stConsecutiveWins)
? Number(object.stConsecutiveWins)
: 0,
stConsecutiveWinsMax: isSet(object.stConsecutiveWinsMax)
? Number(object.stConsecutiveWinsMax)
: 0,
stCompleted100Episodes: isSet(object.stCompleted100Episodes)
? Boolean(object.stCompleted100Episodes)
: false,
challenger: isSet(object.challenger)
? ChallengerCar.fromJSON(object.challenger)
: undefined,
challengerReturnCount: isSet(object.challengerReturnCount)
? Number(object.challengerReturnCount)
: 0,
numOfChallengers: isSet(object.numOfChallengers)
? Number(object.numOfChallengers)
: 0,
opponentGhost: isSet(object.opponentGhost)
? GhostCar.fromJSON(object.opponentGhost)
: undefined,
opponentTrailId: isSet(object.opponentTrailId)
? Number(object.opponentTrailId)
: 0,
opponentCompetitionId: isSet(object.opponentCompetitionId)
? Number(object.opponentCompetitionId)
: 0,
competitionParameter: isSet(object.competitionParameter)
? GhostCompetitionParameter.fromJSON(object.competitionParameter)
: undefined,
specialTitles: Array.isArray(object?.specialTitles)
? object.specialTitles.map((e: any) => String(e))
: [],
earnedTitles: Array.isArray(object?.earnedTitles)
? object.earnedTitles.map((e: any) => String(e))
: [],
ownedItems: Array.isArray(object?.ownedItems)
? object.ownedItems.map((e: any) => CarItem.fromJSON(e))
: [],
auraMotifAutoChange: isSet(object.auraMotifAutoChange)
? Boolean(object.auraMotifAutoChange)
: false,
screenshotCount: isSet(object.screenshotCount)
? Number(object.screenshotCount)
: 0,
announceEventModePrize: isSet(object.announceEventModePrize)
? Boolean(object.announceEventModePrize)
: false,
transferred: isSet(object.transferred)
? Boolean(object.transferred)
: false,
driveLastPlayedAt: isSet(object.driveLastPlayedAt)
? Number(object.driveLastPlayedAt)
: 0,
insurance: isSet(object.insurance)
? LoadCarResponse_StoryInsurance.fromJSON(object.insurance)
: undefined,
};
},
toJSON(message: LoadCarResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
message.car !== undefined &&
(obj.car = message.car ? Car.toJSON(message.car) : undefined);
message.tuningPoint !== undefined &&
(obj.tuningPoint = Math.round(message.tuningPoint));
message.odometer !== undefined &&
(obj.odometer = Math.round(message.odometer));
message.playCount !== undefined &&
(obj.playCount = Math.round(message.playCount));
message.earnedCustomColor !== undefined &&
(obj.earnedCustomColor = message.earnedCustomColor);
message.setting !== undefined &&
(obj.setting = message.setting
? CarSetting.toJSON(message.setting)
: undefined);
message.vsPlayCount !== undefined &&
(obj.vsPlayCount = Math.round(message.vsPlayCount));
message.vsBurstCount !== undefined &&
(obj.vsBurstCount = Math.round(message.vsBurstCount));
message.vsStarCount !== undefined &&
(obj.vsStarCount = Math.round(message.vsStarCount));
message.vsStarCountMax !== undefined &&
(obj.vsStarCountMax = Math.round(message.vsStarCountMax));
message.vsCoolOrWild !== undefined &&
(obj.vsCoolOrWild = Math.round(message.vsCoolOrWild));
message.vsSmoothOrRough !== undefined &&
(obj.vsSmoothOrRough = Math.round(message.vsSmoothOrRough));
message.vsTripleStarMedals !== undefined &&
(obj.vsTripleStarMedals = Math.round(message.vsTripleStarMedals));
message.vsDoubleStarMedals !== undefined &&
(obj.vsDoubleStarMedals = Math.round(message.vsDoubleStarMedals));
message.vsSingleStarMedals !== undefined &&
(obj.vsSingleStarMedals = Math.round(message.vsSingleStarMedals));
message.vsPlainMedals !== undefined &&
(obj.vsPlainMedals = Math.round(message.vsPlainMedals));
message.rgPlayCount !== undefined &&
(obj.rgPlayCount = Math.round(message.rgPlayCount));
message.rgWinCount !== undefined &&
(obj.rgWinCount = Math.round(message.rgWinCount));
message.rgTrophy !== undefined &&
(obj.rgTrophy = Math.round(message.rgTrophy));
message.rgPreviousVersionPlayCount !== undefined &&
(obj.rgPreviousVersionPlayCount = Math.round(
message.rgPreviousVersionPlayCount
));
message.rgScore !== undefined &&
(obj.rgScore = Math.round(message.rgScore));
if (message.rgRegionMapScore) {
obj.rgRegionMapScore = message.rgRegionMapScore.map((e) => Math.round(e));
} else {
obj.rgRegionMapScore = [];
}
if (message.rgRegions) {
obj.rgRegions = message.rgRegions.map((e) => Math.round(e));
} else {
obj.rgRegions = [];
}
message.rgStamp !== undefined &&
(obj.rgStamp = Math.round(message.rgStamp));
message.rgAcquireAllCrowns !== undefined &&
(obj.rgAcquireAllCrowns = message.rgAcquireAllCrowns);
message.dressupLevel !== undefined &&
(obj.dressupLevel = Math.round(message.dressupLevel));
message.dressupPoint !== undefined &&
(obj.dressupPoint = Math.round(message.dressupPoint));
message.stPlayCount !== undefined &&
(obj.stPlayCount = Math.round(message.stPlayCount));
message.stClearBits !== undefined &&
(obj.stClearBits = Math.round(message.stClearBits));
message.stClearDivCount !== undefined &&
(obj.stClearDivCount = Math.round(message.stClearDivCount));
message.stClearCount !== undefined &&
(obj.stClearCount = Math.round(message.stClearCount));
message.stLoseBits !== undefined &&
(obj.stLoseBits = Math.round(message.stLoseBits));
message.stConsecutiveWins !== undefined &&
(obj.stConsecutiveWins = Math.round(message.stConsecutiveWins));
message.stConsecutiveWinsMax !== undefined &&
(obj.stConsecutiveWinsMax = Math.round(message.stConsecutiveWinsMax));
message.stCompleted100Episodes !== undefined &&
(obj.stCompleted100Episodes = message.stCompleted100Episodes);
message.challenger !== undefined &&
(obj.challenger = message.challenger
? ChallengerCar.toJSON(message.challenger)
: undefined);
message.challengerReturnCount !== undefined &&
(obj.challengerReturnCount = Math.round(message.challengerReturnCount));
message.numOfChallengers !== undefined &&
(obj.numOfChallengers = Math.round(message.numOfChallengers));
message.opponentGhost !== undefined &&
(obj.opponentGhost = message.opponentGhost
? GhostCar.toJSON(message.opponentGhost)
: undefined);
message.opponentTrailId !== undefined &&
(obj.opponentTrailId = Math.round(message.opponentTrailId));
message.opponentCompetitionId !== undefined &&
(obj.opponentCompetitionId = Math.round(message.opponentCompetitionId));
message.competitionParameter !== undefined &&
(obj.competitionParameter = message.competitionParameter
? GhostCompetitionParameter.toJSON(message.competitionParameter)
: undefined);
if (message.specialTitles) {
obj.specialTitles = message.specialTitles.map((e) => e);
} else {
obj.specialTitles = [];
}
if (message.earnedTitles) {
obj.earnedTitles = message.earnedTitles.map((e) => e);
} else {
obj.earnedTitles = [];
}
if (message.ownedItems) {
obj.ownedItems = message.ownedItems.map((e) =>
e ? CarItem.toJSON(e) : undefined
);
} else {
obj.ownedItems = [];
}
message.auraMotifAutoChange !== undefined &&
(obj.auraMotifAutoChange = message.auraMotifAutoChange);
message.screenshotCount !== undefined &&
(obj.screenshotCount = Math.round(message.screenshotCount));
message.announceEventModePrize !== undefined &&
(obj.announceEventModePrize = message.announceEventModePrize);
message.transferred !== undefined &&
(obj.transferred = message.transferred);
message.driveLastPlayedAt !== undefined &&
(obj.driveLastPlayedAt = Math.round(message.driveLastPlayedAt));
message.insurance !== undefined &&
(obj.insurance = message.insurance
? LoadCarResponse_StoryInsurance.toJSON(message.insurance)
: undefined);
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadCarResponse>, I>>(
object: I
): LoadCarResponse {
const message = createBaseLoadCarResponse();
message.error = object.error ?? 0;
message.car =
object.car !== undefined && object.car !== null
? Car.fromPartial(object.car)
: undefined;
message.tuningPoint = object.tuningPoint ?? 0;
message.odometer = object.odometer ?? 0;
message.playCount = object.playCount ?? 0;
message.earnedCustomColor = object.earnedCustomColor ?? false;
message.setting =
object.setting !== undefined && object.setting !== null
? CarSetting.fromPartial(object.setting)
: undefined;
message.vsPlayCount = object.vsPlayCount ?? 0;
message.vsBurstCount = object.vsBurstCount ?? 0;
message.vsStarCount = object.vsStarCount ?? 0;
message.vsStarCountMax = object.vsStarCountMax ?? 0;
message.vsCoolOrWild = object.vsCoolOrWild ?? 0;
message.vsSmoothOrRough = object.vsSmoothOrRough ?? 0;
message.vsTripleStarMedals = object.vsTripleStarMedals ?? 0;
message.vsDoubleStarMedals = object.vsDoubleStarMedals ?? 0;
message.vsSingleStarMedals = object.vsSingleStarMedals ?? 0;
message.vsPlainMedals = object.vsPlainMedals ?? 0;
message.rgPlayCount = object.rgPlayCount ?? 0;
message.rgWinCount = object.rgWinCount ?? 0;
message.rgTrophy = object.rgTrophy ?? 0;
message.rgPreviousVersionPlayCount = object.rgPreviousVersionPlayCount ?? 0;
message.rgScore = object.rgScore ?? 0;
message.rgRegionMapScore = object.rgRegionMapScore?.map((e) => e) || [];
message.rgRegions = object.rgRegions?.map((e) => e) || [];
message.rgStamp = object.rgStamp ?? 0;
message.rgAcquireAllCrowns = object.rgAcquireAllCrowns ?? false;
message.dressupLevel = object.dressupLevel ?? 0;
message.dressupPoint = object.dressupPoint ?? 0;
message.stPlayCount = object.stPlayCount ?? 0;
message.stClearBits = object.stClearBits ?? 0;
message.stClearDivCount = object.stClearDivCount ?? 0;
message.stClearCount = object.stClearCount ?? 0;
message.stLoseBits = object.stLoseBits ?? 0;
message.stConsecutiveWins = object.stConsecutiveWins ?? 0;
message.stConsecutiveWinsMax = object.stConsecutiveWinsMax ?? 0;
message.stCompleted100Episodes = object.stCompleted100Episodes ?? false;
message.challenger =
object.challenger !== undefined && object.challenger !== null
? ChallengerCar.fromPartial(object.challenger)
: undefined;
message.challengerReturnCount = object.challengerReturnCount ?? 0;
message.numOfChallengers = object.numOfChallengers ?? 0;
message.opponentGhost =
object.opponentGhost !== undefined && object.opponentGhost !== null
? GhostCar.fromPartial(object.opponentGhost)
: undefined;
message.opponentTrailId = object.opponentTrailId ?? 0;
message.opponentCompetitionId = object.opponentCompetitionId ?? 0;
message.competitionParameter =
object.competitionParameter !== undefined &&
object.competitionParameter !== null
? GhostCompetitionParameter.fromPartial(object.competitionParameter)
: undefined;
message.specialTitles = object.specialTitles?.map((e) => e) || [];
message.earnedTitles = object.earnedTitles?.map((e) => e) || [];
message.ownedItems =
object.ownedItems?.map((e) => CarItem.fromPartial(e)) || [];
message.auraMotifAutoChange = object.auraMotifAutoChange ?? false;
message.screenshotCount = object.screenshotCount ?? 0;
message.announceEventModePrize = object.announceEventModePrize ?? false;
message.transferred = object.transferred ?? false;
message.driveLastPlayedAt = object.driveLastPlayedAt ?? 0;
message.insurance =
object.insurance !== undefined && object.insurance !== null
? LoadCarResponse_StoryInsurance.fromPartial(object.insurance)
: undefined;
return message;
},
};
function createBaseLoadCarResponse_StoryInsurance(): LoadCarResponse_StoryInsurance {
return { numOfRemains: 0 };
}
export const LoadCarResponse_StoryInsurance = {
encode(
message: LoadCarResponse_StoryInsurance,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.numOfRemains !== 0) {
writer.uint32(8).uint32(message.numOfRemains);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadCarResponse_StoryInsurance {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadCarResponse_StoryInsurance();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.numOfRemains = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadCarResponse_StoryInsurance {
return {
numOfRemains: isSet(object.numOfRemains)
? Number(object.numOfRemains)
: 0,
};
},
toJSON(message: LoadCarResponse_StoryInsurance): unknown {
const obj: any = {};
message.numOfRemains !== undefined &&
(obj.numOfRemains = Math.round(message.numOfRemains));
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadCarResponse_StoryInsurance>, I>>(
object: I
): LoadCarResponse_StoryInsurance {
const message = createBaseLoadCarResponse_StoryInsurance();
message.numOfRemains = object.numOfRemains ?? 0;
return message;
},
};
function createBaseCreateCarRequest(): CreateCarRequest {
return {
userId: 0,
banapassportAmId: 0,
cardChipId: "",
accessCode: "",
cardTypeCode: 0,
cardRegionCode: 0,
device: 0,
car: undefined,
transmission: false,
timestamp: 0,
userItemId: 0,
deletedCarId: 0,
};
}
export const CreateCarRequest = {
encode(
message: CreateCarRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.userId !== 0) {
writer.uint32(8).uint32(message.userId);
}
if (message.banapassportAmId !== 0) {
writer.uint32(16).uint32(message.banapassportAmId);
}
if (message.cardChipId !== "") {
writer.uint32(26).string(message.cardChipId);
}
if (message.accessCode !== "") {
writer.uint32(34).string(message.accessCode);
}
if (message.cardTypeCode !== 0) {
writer.uint32(40).uint32(message.cardTypeCode);
}
if (message.cardRegionCode !== 0) {
writer.uint32(48).uint32(message.cardRegionCode);
}
if (message.device !== 0) {
writer.uint32(56).int32(message.device);
}
if (message.car !== undefined) {
Car.encode(message.car, writer.uint32(66).fork()).ldelim();
}
if (message.transmission === true) {
writer.uint32(72).bool(message.transmission);
}
if (message.timestamp !== 0) {
writer.uint32(88).uint32(message.timestamp);
}
if (message.userItemId !== 0) {
writer.uint32(96).uint32(message.userItemId);
}
if (message.deletedCarId !== 0) {
writer.uint32(104).uint32(message.deletedCarId);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): CreateCarRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCreateCarRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.userId = reader.uint32();
break;
case 2:
message.banapassportAmId = reader.uint32();
break;
case 3:
message.cardChipId = reader.string();
break;
case 4:
message.accessCode = reader.string();
break;
case 5:
message.cardTypeCode = reader.uint32();
break;
case 6:
message.cardRegionCode = reader.uint32();
break;
case 7:
message.device = reader.int32() as any;
break;
case 8:
message.car = Car.decode(reader, reader.uint32());
break;
case 9:
message.transmission = reader.bool();
break;
case 11:
message.timestamp = reader.uint32();
break;
case 12:
message.userItemId = reader.uint32();
break;
case 13:
message.deletedCarId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): CreateCarRequest {
return {
userId: isSet(object.userId) ? Number(object.userId) : 0,
banapassportAmId: isSet(object.banapassportAmId)
? Number(object.banapassportAmId)
: 0,
cardChipId: isSet(object.cardChipId) ? String(object.cardChipId) : "",
accessCode: isSet(object.accessCode) ? String(object.accessCode) : "",
cardTypeCode: isSet(object.cardTypeCode)
? Number(object.cardTypeCode)
: 0,
cardRegionCode: isSet(object.cardRegionCode)
? Number(object.cardRegionCode)
: 0,
device: isSet(object.device) ? deviceTypeFromJSON(object.device) : 0,
car: isSet(object.car) ? Car.fromJSON(object.car) : undefined,
transmission: isSet(object.transmission)
? Boolean(object.transmission)
: false,
timestamp: isSet(object.timestamp) ? Number(object.timestamp) : 0,
userItemId: isSet(object.userItemId) ? Number(object.userItemId) : 0,
deletedCarId: isSet(object.deletedCarId)
? Number(object.deletedCarId)
: 0,
};
},
toJSON(message: CreateCarRequest): unknown {
const obj: any = {};
message.userId !== undefined && (obj.userId = Math.round(message.userId));
message.banapassportAmId !== undefined &&
(obj.banapassportAmId = Math.round(message.banapassportAmId));
message.cardChipId !== undefined && (obj.cardChipId = message.cardChipId);
message.accessCode !== undefined && (obj.accessCode = message.accessCode);
message.cardTypeCode !== undefined &&
(obj.cardTypeCode = Math.round(message.cardTypeCode));
message.cardRegionCode !== undefined &&
(obj.cardRegionCode = Math.round(message.cardRegionCode));
message.device !== undefined &&
(obj.device = deviceTypeToJSON(message.device));
message.car !== undefined &&
(obj.car = message.car ? Car.toJSON(message.car) : undefined);
message.transmission !== undefined &&
(obj.transmission = message.transmission);
message.timestamp !== undefined &&
(obj.timestamp = Math.round(message.timestamp));
message.userItemId !== undefined &&
(obj.userItemId = Math.round(message.userItemId));
message.deletedCarId !== undefined &&
(obj.deletedCarId = Math.round(message.deletedCarId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<CreateCarRequest>, I>>(
object: I
): CreateCarRequest {
const message = createBaseCreateCarRequest();
message.userId = object.userId ?? 0;
message.banapassportAmId = object.banapassportAmId ?? 0;
message.cardChipId = object.cardChipId ?? "";
message.accessCode = object.accessCode ?? "";
message.cardTypeCode = object.cardTypeCode ?? 0;
message.cardRegionCode = object.cardRegionCode ?? 0;
message.device = object.device ?? 0;
message.car =
object.car !== undefined && object.car !== null
? Car.fromPartial(object.car)
: undefined;
message.transmission = object.transmission ?? false;
message.timestamp = object.timestamp ?? 0;
message.userItemId = object.userItemId ?? 0;
message.deletedCarId = object.deletedCarId ?? 0;
return message;
},
};
function createBaseCreateCarResponse(): CreateCarResponse {
return {
error: 0,
accessCode: "",
banapassportAmId: 0,
mbid: 0,
userId: 0,
carId: 0,
stClearBits: 0,
stClearDivCount: 0,
stClearCount: 0,
stLoseBits: 0,
stConsecutiveWins: 0,
stConsecutiveWinsMax: 0,
fullTunedCarCouponUnreceivableAt: 0,
};
}
export const CreateCarResponse = {
encode(
message: CreateCarResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
if (message.accessCode !== "") {
writer.uint32(18).string(message.accessCode);
}
if (message.banapassportAmId !== 0) {
writer.uint32(24).uint32(message.banapassportAmId);
}
if (message.mbid !== 0) {
writer.uint32(32).uint32(message.mbid);
}
if (message.userId !== 0) {
writer.uint32(40).uint32(message.userId);
}
if (message.carId !== 0) {
writer.uint32(48).uint32(message.carId);
}
if (message.stClearBits !== 0) {
writer.uint32(64).uint32(message.stClearBits);
}
if (message.stClearDivCount !== 0) {
writer.uint32(72).uint32(message.stClearDivCount);
}
if (message.stClearCount !== 0) {
writer.uint32(80).uint32(message.stClearCount);
}
if (message.stLoseBits !== 0) {
writer.uint32(88).uint64(message.stLoseBits);
}
if (message.stConsecutiveWins !== 0) {
writer.uint32(104).uint32(message.stConsecutiveWins);
}
if (message.stConsecutiveWinsMax !== 0) {
writer.uint32(112).uint32(message.stConsecutiveWinsMax);
}
if (message.fullTunedCarCouponUnreceivableAt !== 0) {
writer.uint32(136).uint32(message.fullTunedCarCouponUnreceivableAt);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): CreateCarResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCreateCarResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.accessCode = reader.string();
break;
case 3:
message.banapassportAmId = reader.uint32();
break;
case 4:
message.mbid = reader.uint32();
break;
case 5:
message.userId = reader.uint32();
break;
case 6:
message.carId = reader.uint32();
break;
case 8:
message.stClearBits = reader.uint32();
break;
case 9:
message.stClearDivCount = reader.uint32();
break;
case 10:
message.stClearCount = reader.uint32();
break;
case 11:
message.stLoseBits = longToNumber(reader.uint64() as Long);
break;
case 13:
message.stConsecutiveWins = reader.uint32();
break;
case 14:
message.stConsecutiveWinsMax = reader.uint32();
break;
case 17:
message.fullTunedCarCouponUnreceivableAt = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): CreateCarResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
accessCode: isSet(object.accessCode) ? String(object.accessCode) : "",
banapassportAmId: isSet(object.banapassportAmId)
? Number(object.banapassportAmId)
: 0,
mbid: isSet(object.mbid) ? Number(object.mbid) : 0,
userId: isSet(object.userId) ? Number(object.userId) : 0,
carId: isSet(object.carId) ? Number(object.carId) : 0,
stClearBits: isSet(object.stClearBits) ? Number(object.stClearBits) : 0,
stClearDivCount: isSet(object.stClearDivCount)
? Number(object.stClearDivCount)
: 0,
stClearCount: isSet(object.stClearCount)
? Number(object.stClearCount)
: 0,
stLoseBits: isSet(object.stLoseBits) ? Number(object.stLoseBits) : 0,
stConsecutiveWins: isSet(object.stConsecutiveWins)
? Number(object.stConsecutiveWins)
: 0,
stConsecutiveWinsMax: isSet(object.stConsecutiveWinsMax)
? Number(object.stConsecutiveWinsMax)
: 0,
fullTunedCarCouponUnreceivableAt: isSet(
object.fullTunedCarCouponUnreceivableAt
)
? Number(object.fullTunedCarCouponUnreceivableAt)
: 0,
};
},
toJSON(message: CreateCarResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
message.accessCode !== undefined && (obj.accessCode = message.accessCode);
message.banapassportAmId !== undefined &&
(obj.banapassportAmId = Math.round(message.banapassportAmId));
message.mbid !== undefined && (obj.mbid = Math.round(message.mbid));
message.userId !== undefined && (obj.userId = Math.round(message.userId));
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.stClearBits !== undefined &&
(obj.stClearBits = Math.round(message.stClearBits));
message.stClearDivCount !== undefined &&
(obj.stClearDivCount = Math.round(message.stClearDivCount));
message.stClearCount !== undefined &&
(obj.stClearCount = Math.round(message.stClearCount));
message.stLoseBits !== undefined &&
(obj.stLoseBits = Math.round(message.stLoseBits));
message.stConsecutiveWins !== undefined &&
(obj.stConsecutiveWins = Math.round(message.stConsecutiveWins));
message.stConsecutiveWinsMax !== undefined &&
(obj.stConsecutiveWinsMax = Math.round(message.stConsecutiveWinsMax));
message.fullTunedCarCouponUnreceivableAt !== undefined &&
(obj.fullTunedCarCouponUnreceivableAt = Math.round(
message.fullTunedCarCouponUnreceivableAt
));
return obj;
},
fromPartial<I extends Exact<DeepPartial<CreateCarResponse>, I>>(
object: I
): CreateCarResponse {
const message = createBaseCreateCarResponse();
message.error = object.error ?? 0;
message.accessCode = object.accessCode ?? "";
message.banapassportAmId = object.banapassportAmId ?? 0;
message.mbid = object.mbid ?? 0;
message.userId = object.userId ?? 0;
message.carId = object.carId ?? 0;
message.stClearBits = object.stClearBits ?? 0;
message.stClearDivCount = object.stClearDivCount ?? 0;
message.stClearCount = object.stClearCount ?? 0;
message.stLoseBits = object.stLoseBits ?? 0;
message.stConsecutiveWins = object.stConsecutiveWins ?? 0;
message.stConsecutiveWinsMax = object.stConsecutiveWinsMax ?? 0;
message.fullTunedCarCouponUnreceivableAt =
object.fullTunedCarCouponUnreceivableAt ?? 0;
return message;
},
};
function createBaseLoadGameHistoryRequest(): LoadGameHistoryRequest {
return { carId: 0 };
}
export const LoadGameHistoryRequest = {
encode(
message: LoadGameHistoryRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadGameHistoryRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadGameHistoryRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadGameHistoryRequest {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
};
},
toJSON(message: LoadGameHistoryRequest): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadGameHistoryRequest>, I>>(
object: I
): LoadGameHistoryRequest {
const message = createBaseLoadGameHistoryRequest();
message.carId = object.carId ?? 0;
return message;
},
};
function createBaseLoadGameHistoryResponse(): LoadGameHistoryResponse {
return {
error: 0,
taRecords: [],
taRankingUpdatedAt: 0,
ghostHistory: [],
ghostBattleCount: 0,
ghostBattleWinCount: 0,
stampSheetCount: 0,
stampSheet: [],
};
}
export const LoadGameHistoryResponse = {
encode(
message: LoadGameHistoryResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
for (const v of message.taRecords) {
LoadGameHistoryResponse_TimeAttackRecord.encode(
v!,
writer.uint32(18).fork()
).ldelim();
}
if (message.taRankingUpdatedAt !== 0) {
writer.uint32(24).uint32(message.taRankingUpdatedAt);
}
for (const v of message.ghostHistory) {
LoadGameHistoryResponse_GhostBattleRecord.encode(
v!,
writer.uint32(34).fork()
).ldelim();
}
if (message.ghostBattleCount !== 0) {
writer.uint32(40).uint32(message.ghostBattleCount);
}
if (message.ghostBattleWinCount !== 0) {
writer.uint32(48).uint32(message.ghostBattleWinCount);
}
if (message.stampSheetCount !== 0) {
writer.uint32(56).uint32(message.stampSheetCount);
}
writer.uint32(66).fork();
for (const v of message.stampSheet) {
writer.uint32(v);
}
writer.ldelim();
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadGameHistoryResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadGameHistoryResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.taRecords.push(
LoadGameHistoryResponse_TimeAttackRecord.decode(
reader,
reader.uint32()
)
);
break;
case 3:
message.taRankingUpdatedAt = reader.uint32();
break;
case 4:
message.ghostHistory.push(
LoadGameHistoryResponse_GhostBattleRecord.decode(
reader,
reader.uint32()
)
);
break;
case 5:
message.ghostBattleCount = reader.uint32();
break;
case 6:
message.ghostBattleWinCount = reader.uint32();
break;
case 7:
message.stampSheetCount = reader.uint32();
break;
case 8:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.stampSheet.push(reader.uint32());
}
} else {
message.stampSheet.push(reader.uint32());
}
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadGameHistoryResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
taRecords: Array.isArray(object?.taRecords)
? object.taRecords.map((e: any) =>
LoadGameHistoryResponse_TimeAttackRecord.fromJSON(e)
)
: [],
taRankingUpdatedAt: isSet(object.taRankingUpdatedAt)
? Number(object.taRankingUpdatedAt)
: 0,
ghostHistory: Array.isArray(object?.ghostHistory)
? object.ghostHistory.map((e: any) =>
LoadGameHistoryResponse_GhostBattleRecord.fromJSON(e)
)
: [],
ghostBattleCount: isSet(object.ghostBattleCount)
? Number(object.ghostBattleCount)
: 0,
ghostBattleWinCount: isSet(object.ghostBattleWinCount)
? Number(object.ghostBattleWinCount)
: 0,
stampSheetCount: isSet(object.stampSheetCount)
? Number(object.stampSheetCount)
: 0,
stampSheet: Array.isArray(object?.stampSheet)
? object.stampSheet.map((e: any) => Number(e))
: [],
};
},
toJSON(message: LoadGameHistoryResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
if (message.taRecords) {
obj.taRecords = message.taRecords.map((e) =>
e ? LoadGameHistoryResponse_TimeAttackRecord.toJSON(e) : undefined
);
} else {
obj.taRecords = [];
}
message.taRankingUpdatedAt !== undefined &&
(obj.taRankingUpdatedAt = Math.round(message.taRankingUpdatedAt));
if (message.ghostHistory) {
obj.ghostHistory = message.ghostHistory.map((e) =>
e ? LoadGameHistoryResponse_GhostBattleRecord.toJSON(e) : undefined
);
} else {
obj.ghostHistory = [];
}
message.ghostBattleCount !== undefined &&
(obj.ghostBattleCount = Math.round(message.ghostBattleCount));
message.ghostBattleWinCount !== undefined &&
(obj.ghostBattleWinCount = Math.round(message.ghostBattleWinCount));
message.stampSheetCount !== undefined &&
(obj.stampSheetCount = Math.round(message.stampSheetCount));
if (message.stampSheet) {
obj.stampSheet = message.stampSheet.map((e) => Math.round(e));
} else {
obj.stampSheet = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadGameHistoryResponse>, I>>(
object: I
): LoadGameHistoryResponse {
const message = createBaseLoadGameHistoryResponse();
message.error = object.error ?? 0;
message.taRecords =
object.taRecords?.map((e) =>
LoadGameHistoryResponse_TimeAttackRecord.fromPartial(e)
) || [];
message.taRankingUpdatedAt = object.taRankingUpdatedAt ?? 0;
message.ghostHistory =
object.ghostHistory?.map((e) =>
LoadGameHistoryResponse_GhostBattleRecord.fromPartial(e)
) || [];
message.ghostBattleCount = object.ghostBattleCount ?? 0;
message.ghostBattleWinCount = object.ghostBattleWinCount ?? 0;
message.stampSheetCount = object.stampSheetCount ?? 0;
message.stampSheet = object.stampSheet?.map((e) => e) || [];
return message;
},
};
function createBaseLoadGameHistoryResponse_TimeAttackRecord(): LoadGameHistoryResponse_TimeAttackRecord {
return {
course: 0,
time: 0,
tunePower: 0,
tuneHandling: 0,
wholeRank: 0,
wholeParticipants: 0,
modelRank: 0,
modelParticipants: 0,
};
}
export const LoadGameHistoryResponse_TimeAttackRecord = {
encode(
message: LoadGameHistoryResponse_TimeAttackRecord,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.course !== 0) {
writer.uint32(8).uint32(message.course);
}
if (message.time !== 0) {
writer.uint32(16).uint32(message.time);
}
if (message.tunePower !== 0) {
writer.uint32(24).uint32(message.tunePower);
}
if (message.tuneHandling !== 0) {
writer.uint32(32).uint32(message.tuneHandling);
}
if (message.wholeRank !== 0) {
writer.uint32(40).uint32(message.wholeRank);
}
if (message.wholeParticipants !== 0) {
writer.uint32(48).uint32(message.wholeParticipants);
}
if (message.modelRank !== 0) {
writer.uint32(56).uint32(message.modelRank);
}
if (message.modelParticipants !== 0) {
writer.uint32(64).uint32(message.modelParticipants);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadGameHistoryResponse_TimeAttackRecord {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadGameHistoryResponse_TimeAttackRecord();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.course = reader.uint32();
break;
case 2:
message.time = reader.uint32();
break;
case 3:
message.tunePower = reader.uint32();
break;
case 4:
message.tuneHandling = reader.uint32();
break;
case 5:
message.wholeRank = reader.uint32();
break;
case 6:
message.wholeParticipants = reader.uint32();
break;
case 7:
message.modelRank = reader.uint32();
break;
case 8:
message.modelParticipants = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadGameHistoryResponse_TimeAttackRecord {
return {
course: isSet(object.course) ? Number(object.course) : 0,
time: isSet(object.time) ? Number(object.time) : 0,
tunePower: isSet(object.tunePower) ? Number(object.tunePower) : 0,
tuneHandling: isSet(object.tuneHandling)
? Number(object.tuneHandling)
: 0,
wholeRank: isSet(object.wholeRank) ? Number(object.wholeRank) : 0,
wholeParticipants: isSet(object.wholeParticipants)
? Number(object.wholeParticipants)
: 0,
modelRank: isSet(object.modelRank) ? Number(object.modelRank) : 0,
modelParticipants: isSet(object.modelParticipants)
? Number(object.modelParticipants)
: 0,
};
},
toJSON(message: LoadGameHistoryResponse_TimeAttackRecord): unknown {
const obj: any = {};
message.course !== undefined && (obj.course = Math.round(message.course));
message.time !== undefined && (obj.time = Math.round(message.time));
message.tunePower !== undefined &&
(obj.tunePower = Math.round(message.tunePower));
message.tuneHandling !== undefined &&
(obj.tuneHandling = Math.round(message.tuneHandling));
message.wholeRank !== undefined &&
(obj.wholeRank = Math.round(message.wholeRank));
message.wholeParticipants !== undefined &&
(obj.wholeParticipants = Math.round(message.wholeParticipants));
message.modelRank !== undefined &&
(obj.modelRank = Math.round(message.modelRank));
message.modelParticipants !== undefined &&
(obj.modelParticipants = Math.round(message.modelParticipants));
return obj;
},
fromPartial<
I extends Exact<DeepPartial<LoadGameHistoryResponse_TimeAttackRecord>, I>
>(object: I): LoadGameHistoryResponse_TimeAttackRecord {
const message = createBaseLoadGameHistoryResponse_TimeAttackRecord();
message.course = object.course ?? 0;
message.time = object.time ?? 0;
message.tunePower = object.tunePower ?? 0;
message.tuneHandling = object.tuneHandling ?? 0;
message.wholeRank = object.wholeRank ?? 0;
message.wholeParticipants = object.wholeParticipants ?? 0;
message.modelRank = object.modelRank ?? 0;
message.modelParticipants = object.modelParticipants ?? 0;
return message;
},
};
function createBaseLoadGameHistoryResponse_GhostBattleRecord(): LoadGameHistoryResponse_GhostBattleRecord {
return {
carSetting: undefined,
opponent: undefined,
mobs: [],
area: 0,
playedAt: 0,
playedShopName: "",
};
}
export const LoadGameHistoryResponse_GhostBattleRecord = {
encode(
message: LoadGameHistoryResponse_GhostBattleRecord,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carSetting !== undefined) {
LoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting.encode(
message.carSetting,
writer.uint32(10).fork()
).ldelim();
}
if (message.opponent !== undefined) {
LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar.encode(
message.opponent,
writer.uint32(18).fork()
).ldelim();
}
for (const v of message.mobs) {
LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar.encode(
v!,
writer.uint32(26).fork()
).ldelim();
}
if (message.area !== 0) {
writer.uint32(32).uint32(message.area);
}
if (message.playedAt !== 0) {
writer.uint32(40).uint32(message.playedAt);
}
if (message.playedShopName !== "") {
writer.uint32(50).string(message.playedShopName);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadGameHistoryResponse_GhostBattleRecord {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadGameHistoryResponse_GhostBattleRecord();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carSetting =
LoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting.decode(
reader,
reader.uint32()
);
break;
case 2:
message.opponent =
LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar.decode(
reader,
reader.uint32()
);
break;
case 3:
message.mobs.push(
LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar.decode(
reader,
reader.uint32()
)
);
break;
case 4:
message.area = reader.uint32();
break;
case 5:
message.playedAt = reader.uint32();
break;
case 6:
message.playedShopName = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadGameHistoryResponse_GhostBattleRecord {
return {
carSetting: isSet(object.carSetting)
? LoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting.fromJSON(
object.carSetting
)
: undefined,
opponent: isSet(object.opponent)
? LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar.fromJSON(
object.opponent
)
: undefined,
mobs: Array.isArray(object?.mobs)
? object.mobs.map((e: any) =>
LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar.fromJSON(
e
)
)
: [],
area: isSet(object.area) ? Number(object.area) : 0,
playedAt: isSet(object.playedAt) ? Number(object.playedAt) : 0,
playedShopName: isSet(object.playedShopName)
? String(object.playedShopName)
: "",
};
},
toJSON(message: LoadGameHistoryResponse_GhostBattleRecord): unknown {
const obj: any = {};
message.carSetting !== undefined &&
(obj.carSetting = message.carSetting
? LoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting.toJSON(
message.carSetting
)
: undefined);
message.opponent !== undefined &&
(obj.opponent = message.opponent
? LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar.toJSON(
message.opponent
)
: undefined);
if (message.mobs) {
obj.mobs = message.mobs.map((e) =>
e
? LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar.toJSON(
e
)
: undefined
);
} else {
obj.mobs = [];
}
message.area !== undefined && (obj.area = Math.round(message.area));
message.playedAt !== undefined &&
(obj.playedAt = Math.round(message.playedAt));
message.playedShopName !== undefined &&
(obj.playedShopName = message.playedShopName);
return obj;
},
fromPartial<
I extends Exact<DeepPartial<LoadGameHistoryResponse_GhostBattleRecord>, I>
>(object: I): LoadGameHistoryResponse_GhostBattleRecord {
const message = createBaseLoadGameHistoryResponse_GhostBattleRecord();
message.carSetting =
object.carSetting !== undefined && object.carSetting !== null
? LoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting.fromPartial(
object.carSetting
)
: undefined;
message.opponent =
object.opponent !== undefined && object.opponent !== null
? LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar.fromPartial(
object.opponent
)
: undefined;
message.mobs =
object.mobs?.map((e) =>
LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar.fromPartial(
e
)
) || [];
message.area = object.area ?? 0;
message.playedAt = object.playedAt ?? 0;
message.playedShopName = object.playedShopName ?? "";
return message;
},
};
function createBaseLoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting(): LoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting {
return { tunePower: 0, tuneHandling: 0 };
}
export const LoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting = {
encode(
message: LoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.tunePower !== 0) {
writer.uint32(8).uint32(message.tunePower);
}
if (message.tuneHandling !== 0) {
writer.uint32(16).uint32(message.tuneHandling);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message =
createBaseLoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.tunePower = reader.uint32();
break;
case 2:
message.tuneHandling = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(
object: any
): LoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting {
return {
tunePower: isSet(object.tunePower) ? Number(object.tunePower) : 0,
tuneHandling: isSet(object.tuneHandling)
? Number(object.tuneHandling)
: 0,
};
},
toJSON(
message: LoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting
): unknown {
const obj: any = {};
message.tunePower !== undefined &&
(obj.tunePower = Math.round(message.tunePower));
message.tuneHandling !== undefined &&
(obj.tuneHandling = Math.round(message.tuneHandling));
return obj;
},
fromPartial<
I extends Exact<
DeepPartial<LoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting>,
I
>
>(object: I): LoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting {
const message =
createBaseLoadGameHistoryResponse_GhostBattleRecord_GhostCarSetting();
message.tunePower = object.tunePower ?? 0;
message.tuneHandling = object.tuneHandling ?? 0;
return message;
},
};
function createBaseLoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar(): LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar {
return { car: undefined, result: 0 };
}
export const LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar = {
encode(
message: LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.car !== undefined) {
Car.encode(message.car, writer.uint32(10).fork()).ldelim();
}
if (message.result !== 0) {
writer.uint32(16).int32(message.result);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message =
createBaseLoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.car = Car.decode(reader, reader.uint32());
break;
case 2:
message.result = reader.int32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(
object: any
): LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar {
return {
car: isSet(object.car) ? Car.fromJSON(object.car) : undefined,
result: isSet(object.result) ? Number(object.result) : 0,
};
},
toJSON(
message: LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar
): unknown {
const obj: any = {};
message.car !== undefined &&
(obj.car = message.car ? Car.toJSON(message.car) : undefined);
message.result !== undefined && (obj.result = Math.round(message.result));
return obj;
},
fromPartial<
I extends Exact<
DeepPartial<LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar>,
I
>
>(object: I): LoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar {
const message =
createBaseLoadGameHistoryResponse_GhostBattleRecord_GhostBattleRecordCar();
message.car =
object.car !== undefined && object.car !== null
? Car.fromPartial(object.car)
: undefined;
message.result = object.result ?? 0;
return message;
},
};
function createBaseUpdateCarRequest(): UpdateCarRequest {
return {
carId: 0,
car: undefined,
earnedItems: [],
setting: undefined,
toBeDeleted: false,
auraMotifAutoChange: false,
rgStamp: 0,
timestamp: 0,
};
}
export const UpdateCarRequest = {
encode(
message: UpdateCarRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.car !== undefined) {
Car.encode(message.car, writer.uint32(18).fork()).ldelim();
}
for (const v of message.earnedItems) {
CarItem.encode(v!, writer.uint32(34).fork()).ldelim();
}
if (message.setting !== undefined) {
CarSetting.encode(message.setting, writer.uint32(42).fork()).ldelim();
}
if (message.toBeDeleted === true) {
writer.uint32(72).bool(message.toBeDeleted);
}
if (message.auraMotifAutoChange === true) {
writer.uint32(80).bool(message.auraMotifAutoChange);
}
if (message.rgStamp !== 0) {
writer.uint32(96).uint32(message.rgStamp);
}
if (message.timestamp !== 0) {
writer.uint32(104).uint32(message.timestamp);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): UpdateCarRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseUpdateCarRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.car = Car.decode(reader, reader.uint32());
break;
case 4:
message.earnedItems.push(CarItem.decode(reader, reader.uint32()));
break;
case 5:
message.setting = CarSetting.decode(reader, reader.uint32());
break;
case 9:
message.toBeDeleted = reader.bool();
break;
case 10:
message.auraMotifAutoChange = reader.bool();
break;
case 12:
message.rgStamp = reader.uint32();
break;
case 13:
message.timestamp = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): UpdateCarRequest {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
car: isSet(object.car) ? Car.fromJSON(object.car) : undefined,
earnedItems: Array.isArray(object?.earnedItems)
? object.earnedItems.map((e: any) => CarItem.fromJSON(e))
: [],
setting: isSet(object.setting)
? CarSetting.fromJSON(object.setting)
: undefined,
toBeDeleted: isSet(object.toBeDeleted)
? Boolean(object.toBeDeleted)
: false,
auraMotifAutoChange: isSet(object.auraMotifAutoChange)
? Boolean(object.auraMotifAutoChange)
: false,
rgStamp: isSet(object.rgStamp) ? Number(object.rgStamp) : 0,
timestamp: isSet(object.timestamp) ? Number(object.timestamp) : 0,
};
},
toJSON(message: UpdateCarRequest): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.car !== undefined &&
(obj.car = message.car ? Car.toJSON(message.car) : undefined);
if (message.earnedItems) {
obj.earnedItems = message.earnedItems.map((e) =>
e ? CarItem.toJSON(e) : undefined
);
} else {
obj.earnedItems = [];
}
message.setting !== undefined &&
(obj.setting = message.setting
? CarSetting.toJSON(message.setting)
: undefined);
message.toBeDeleted !== undefined &&
(obj.toBeDeleted = message.toBeDeleted);
message.auraMotifAutoChange !== undefined &&
(obj.auraMotifAutoChange = message.auraMotifAutoChange);
message.rgStamp !== undefined &&
(obj.rgStamp = Math.round(message.rgStamp));
message.timestamp !== undefined &&
(obj.timestamp = Math.round(message.timestamp));
return obj;
},
fromPartial<I extends Exact<DeepPartial<UpdateCarRequest>, I>>(
object: I
): UpdateCarRequest {
const message = createBaseUpdateCarRequest();
message.carId = object.carId ?? 0;
message.car =
object.car !== undefined && object.car !== null
? Car.fromPartial(object.car)
: undefined;
message.earnedItems =
object.earnedItems?.map((e) => CarItem.fromPartial(e)) || [];
message.setting =
object.setting !== undefined && object.setting !== null
? CarSetting.fromPartial(object.setting)
: undefined;
message.toBeDeleted = object.toBeDeleted ?? false;
message.auraMotifAutoChange = object.auraMotifAutoChange ?? false;
message.rgStamp = object.rgStamp ?? 0;
message.timestamp = object.timestamp ?? 0;
return message;
},
};
function createBaseUpdateCarResponse(): UpdateCarResponse {
return { error: 0 };
}
export const UpdateCarResponse = {
encode(
message: UpdateCarResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): UpdateCarResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseUpdateCarResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): UpdateCarResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
};
},
toJSON(message: UpdateCarResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
return obj;
},
fromPartial<I extends Exact<DeepPartial<UpdateCarResponse>, I>>(
object: I
): UpdateCarResponse {
const message = createBaseUpdateCarResponse();
message.error = object.error ?? 0;
return message;
},
};
function createBaseSaveGameResultRequest(): SaveGameResultRequest {
return {
carId: 0,
gameMode: 1,
playedAt: 0,
playCount: 0,
retired: false,
timeup: false,
car: undefined,
setting: undefined,
odometer: 0,
earnedCustomColor: false,
confirmedTutorials: [],
earnedItems: [],
earnedUserItems: [],
preservedTitles: [],
neighborCars: [],
stResult: undefined,
taResult: undefined,
vsResult: undefined,
rgResult: undefined,
};
}
export const SaveGameResultRequest = {
encode(
message: SaveGameResultRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.gameMode !== 1) {
writer.uint32(16).int32(message.gameMode);
}
if (message.playedAt !== 0) {
writer.uint32(24).uint32(message.playedAt);
}
if (message.playCount !== 0) {
writer.uint32(32).uint32(message.playCount);
}
if (message.retired === true) {
writer.uint32(40).bool(message.retired);
}
if (message.timeup === true) {
writer.uint32(48).bool(message.timeup);
}
if (message.car !== undefined) {
Car.encode(message.car, writer.uint32(58).fork()).ldelim();
}
if (message.setting !== undefined) {
CarSetting.encode(message.setting, writer.uint32(66).fork()).ldelim();
}
if (message.odometer !== 0) {
writer.uint32(72).uint32(message.odometer);
}
if (message.earnedCustomColor === true) {
writer.uint32(88).bool(message.earnedCustomColor);
}
writer.uint32(98).fork();
for (const v of message.confirmedTutorials) {
writer.int32(v);
}
writer.ldelim();
for (const v of message.earnedItems) {
CarItem.encode(v!, writer.uint32(106).fork()).ldelim();
}
for (const v of message.earnedUserItems) {
UserItem.encode(v!, writer.uint32(114).fork()).ldelim();
}
for (const v of message.preservedTitles) {
writer.uint32(122).string(v!);
}
writer.uint32(170).fork();
for (const v of message.neighborCars) {
writer.uint32(v);
}
writer.ldelim();
if (message.stResult !== undefined) {
SaveGameResultRequest_StoryResult.encode(
message.stResult,
writer.uint32(178).fork()
).ldelim();
}
if (message.taResult !== undefined) {
SaveGameResultRequest_TimeAttackResult.encode(
message.taResult,
writer.uint32(186).fork()
).ldelim();
}
if (message.vsResult !== undefined) {
SaveGameResultRequest_VersusBattleResult.encode(
message.vsResult,
writer.uint32(194).fork()
).ldelim();
}
if (message.rgResult !== undefined) {
SaveGameResultRequest_GhostBattleResult.encode(
message.rgResult,
writer.uint32(202).fork()
).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveGameResultRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveGameResultRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.gameMode = reader.int32() as any;
break;
case 3:
message.playedAt = reader.uint32();
break;
case 4:
message.playCount = reader.uint32();
break;
case 5:
message.retired = reader.bool();
break;
case 6:
message.timeup = reader.bool();
break;
case 7:
message.car = Car.decode(reader, reader.uint32());
break;
case 8:
message.setting = CarSetting.decode(reader, reader.uint32());
break;
case 9:
message.odometer = reader.uint32();
break;
case 11:
message.earnedCustomColor = reader.bool();
break;
case 12:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.confirmedTutorials.push(reader.int32() as any);
}
} else {
message.confirmedTutorials.push(reader.int32() as any);
}
break;
case 13:
message.earnedItems.push(CarItem.decode(reader, reader.uint32()));
break;
case 14:
message.earnedUserItems.push(
UserItem.decode(reader, reader.uint32())
);
break;
case 15:
message.preservedTitles.push(reader.string());
break;
case 21:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.neighborCars.push(reader.uint32());
}
} else {
message.neighborCars.push(reader.uint32());
}
break;
case 22:
message.stResult = SaveGameResultRequest_StoryResult.decode(
reader,
reader.uint32()
);
break;
case 23:
message.taResult = SaveGameResultRequest_TimeAttackResult.decode(
reader,
reader.uint32()
);
break;
case 24:
message.vsResult = SaveGameResultRequest_VersusBattleResult.decode(
reader,
reader.uint32()
);
break;
case 25:
message.rgResult = SaveGameResultRequest_GhostBattleResult.decode(
reader,
reader.uint32()
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveGameResultRequest {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
gameMode: isSet(object.gameMode) ? gameModeFromJSON(object.gameMode) : 1,
playedAt: isSet(object.playedAt) ? Number(object.playedAt) : 0,
playCount: isSet(object.playCount) ? Number(object.playCount) : 0,
retired: isSet(object.retired) ? Boolean(object.retired) : false,
timeup: isSet(object.timeup) ? Boolean(object.timeup) : false,
car: isSet(object.car) ? Car.fromJSON(object.car) : undefined,
setting: isSet(object.setting)
? CarSetting.fromJSON(object.setting)
: undefined,
odometer: isSet(object.odometer) ? Number(object.odometer) : 0,
earnedCustomColor: isSet(object.earnedCustomColor)
? Boolean(object.earnedCustomColor)
: false,
confirmedTutorials: Array.isArray(object?.confirmedTutorials)
? object.confirmedTutorials.map((e: any) => tutorialTypeFromJSON(e))
: [],
earnedItems: Array.isArray(object?.earnedItems)
? object.earnedItems.map((e: any) => CarItem.fromJSON(e))
: [],
earnedUserItems: Array.isArray(object?.earnedUserItems)
? object.earnedUserItems.map((e: any) => UserItem.fromJSON(e))
: [],
preservedTitles: Array.isArray(object?.preservedTitles)
? object.preservedTitles.map((e: any) => String(e))
: [],
neighborCars: Array.isArray(object?.neighborCars)
? object.neighborCars.map((e: any) => Number(e))
: [],
stResult: isSet(object.stResult)
? SaveGameResultRequest_StoryResult.fromJSON(object.stResult)
: undefined,
taResult: isSet(object.taResult)
? SaveGameResultRequest_TimeAttackResult.fromJSON(object.taResult)
: undefined,
vsResult: isSet(object.vsResult)
? SaveGameResultRequest_VersusBattleResult.fromJSON(object.vsResult)
: undefined,
rgResult: isSet(object.rgResult)
? SaveGameResultRequest_GhostBattleResult.fromJSON(object.rgResult)
: undefined,
};
},
toJSON(message: SaveGameResultRequest): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.gameMode !== undefined &&
(obj.gameMode = gameModeToJSON(message.gameMode));
message.playedAt !== undefined &&
(obj.playedAt = Math.round(message.playedAt));
message.playCount !== undefined &&
(obj.playCount = Math.round(message.playCount));
message.retired !== undefined && (obj.retired = message.retired);
message.timeup !== undefined && (obj.timeup = message.timeup);
message.car !== undefined &&
(obj.car = message.car ? Car.toJSON(message.car) : undefined);
message.setting !== undefined &&
(obj.setting = message.setting
? CarSetting.toJSON(message.setting)
: undefined);
message.odometer !== undefined &&
(obj.odometer = Math.round(message.odometer));
message.earnedCustomColor !== undefined &&
(obj.earnedCustomColor = message.earnedCustomColor);
if (message.confirmedTutorials) {
obj.confirmedTutorials = message.confirmedTutorials.map((e) =>
tutorialTypeToJSON(e)
);
} else {
obj.confirmedTutorials = [];
}
if (message.earnedItems) {
obj.earnedItems = message.earnedItems.map((e) =>
e ? CarItem.toJSON(e) : undefined
);
} else {
obj.earnedItems = [];
}
if (message.earnedUserItems) {
obj.earnedUserItems = message.earnedUserItems.map((e) =>
e ? UserItem.toJSON(e) : undefined
);
} else {
obj.earnedUserItems = [];
}
if (message.preservedTitles) {
obj.preservedTitles = message.preservedTitles.map((e) => e);
} else {
obj.preservedTitles = [];
}
if (message.neighborCars) {
obj.neighborCars = message.neighborCars.map((e) => Math.round(e));
} else {
obj.neighborCars = [];
}
message.stResult !== undefined &&
(obj.stResult = message.stResult
? SaveGameResultRequest_StoryResult.toJSON(message.stResult)
: undefined);
message.taResult !== undefined &&
(obj.taResult = message.taResult
? SaveGameResultRequest_TimeAttackResult.toJSON(message.taResult)
: undefined);
message.vsResult !== undefined &&
(obj.vsResult = message.vsResult
? SaveGameResultRequest_VersusBattleResult.toJSON(message.vsResult)
: undefined);
message.rgResult !== undefined &&
(obj.rgResult = message.rgResult
? SaveGameResultRequest_GhostBattleResult.toJSON(message.rgResult)
: undefined);
return obj;
},
fromPartial<I extends Exact<DeepPartial<SaveGameResultRequest>, I>>(
object: I
): SaveGameResultRequest {
const message = createBaseSaveGameResultRequest();
message.carId = object.carId ?? 0;
message.gameMode = object.gameMode ?? 1;
message.playedAt = object.playedAt ?? 0;
message.playCount = object.playCount ?? 0;
message.retired = object.retired ?? false;
message.timeup = object.timeup ?? false;
message.car =
object.car !== undefined && object.car !== null
? Car.fromPartial(object.car)
: undefined;
message.setting =
object.setting !== undefined && object.setting !== null
? CarSetting.fromPartial(object.setting)
: undefined;
message.odometer = object.odometer ?? 0;
message.earnedCustomColor = object.earnedCustomColor ?? false;
message.confirmedTutorials = object.confirmedTutorials?.map((e) => e) || [];
message.earnedItems =
object.earnedItems?.map((e) => CarItem.fromPartial(e)) || [];
message.earnedUserItems =
object.earnedUserItems?.map((e) => UserItem.fromPartial(e)) || [];
message.preservedTitles = object.preservedTitles?.map((e) => e) || [];
message.neighborCars = object.neighborCars?.map((e) => e) || [];
message.stResult =
object.stResult !== undefined && object.stResult !== null
? SaveGameResultRequest_StoryResult.fromPartial(object.stResult)
: undefined;
message.taResult =
object.taResult !== undefined && object.taResult !== null
? SaveGameResultRequest_TimeAttackResult.fromPartial(object.taResult)
: undefined;
message.vsResult =
object.vsResult !== undefined && object.vsResult !== null
? SaveGameResultRequest_VersusBattleResult.fromPartial(object.vsResult)
: undefined;
message.rgResult =
object.rgResult !== undefined && object.rgResult !== null
? SaveGameResultRequest_GhostBattleResult.fromPartial(object.rgResult)
: undefined;
return message;
},
};
function createBaseSaveGameResultRequest_StoryResult(): SaveGameResultRequest_StoryResult {
return {
stPlayCount: 0,
stPlayedStory: 0,
tuningPoint: 0,
stClearBits: 0,
stClearDivCount: 0,
stClearCount: 0,
stLoseBits: 0,
stConsecutiveWins: 0,
stCompleted100Episodes: false,
isInsuranceUsed: false,
};
}
export const SaveGameResultRequest_StoryResult = {
encode(
message: SaveGameResultRequest_StoryResult,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.stPlayCount !== 0) {
writer.uint32(8).uint32(message.stPlayCount);
}
if (message.stPlayedStory !== 0) {
writer.uint32(72).uint32(message.stPlayedStory);
}
if (message.tuningPoint !== 0) {
writer.uint32(16).uint32(message.tuningPoint);
}
if (message.stClearBits !== 0) {
writer.uint32(24).uint32(message.stClearBits);
}
if (message.stClearDivCount !== 0) {
writer.uint32(32).uint32(message.stClearDivCount);
}
if (message.stClearCount !== 0) {
writer.uint32(40).uint32(message.stClearCount);
}
if (message.stLoseBits !== 0) {
writer.uint32(48).uint64(message.stLoseBits);
}
if (message.stConsecutiveWins !== 0) {
writer.uint32(64).uint32(message.stConsecutiveWins);
}
if (message.stCompleted100Episodes === true) {
writer.uint32(80).bool(message.stCompleted100Episodes);
}
if (message.isInsuranceUsed === true) {
writer.uint32(88).bool(message.isInsuranceUsed);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveGameResultRequest_StoryResult {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveGameResultRequest_StoryResult();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.stPlayCount = reader.uint32();
break;
case 9:
message.stPlayedStory = reader.uint32();
break;
case 2:
message.tuningPoint = reader.uint32();
break;
case 3:
message.stClearBits = reader.uint32();
break;
case 4:
message.stClearDivCount = reader.uint32();
break;
case 5:
message.stClearCount = reader.uint32();
break;
case 6:
message.stLoseBits = longToNumber(reader.uint64() as Long);
break;
case 8:
message.stConsecutiveWins = reader.uint32();
break;
case 10:
message.stCompleted100Episodes = reader.bool();
break;
case 11:
message.isInsuranceUsed = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveGameResultRequest_StoryResult {
return {
stPlayCount: isSet(object.stPlayCount) ? Number(object.stPlayCount) : 0,
stPlayedStory: isSet(object.stPlayedStory)
? Number(object.stPlayedStory)
: 0,
tuningPoint: isSet(object.tuningPoint) ? Number(object.tuningPoint) : 0,
stClearBits: isSet(object.stClearBits) ? Number(object.stClearBits) : 0,
stClearDivCount: isSet(object.stClearDivCount)
? Number(object.stClearDivCount)
: 0,
stClearCount: isSet(object.stClearCount)
? Number(object.stClearCount)
: 0,
stLoseBits: isSet(object.stLoseBits) ? Number(object.stLoseBits) : 0,
stConsecutiveWins: isSet(object.stConsecutiveWins)
? Number(object.stConsecutiveWins)
: 0,
stCompleted100Episodes: isSet(object.stCompleted100Episodes)
? Boolean(object.stCompleted100Episodes)
: false,
isInsuranceUsed: isSet(object.isInsuranceUsed)
? Boolean(object.isInsuranceUsed)
: false,
};
},
toJSON(message: SaveGameResultRequest_StoryResult): unknown {
const obj: any = {};
message.stPlayCount !== undefined &&
(obj.stPlayCount = Math.round(message.stPlayCount));
message.stPlayedStory !== undefined &&
(obj.stPlayedStory = Math.round(message.stPlayedStory));
message.tuningPoint !== undefined &&
(obj.tuningPoint = Math.round(message.tuningPoint));
message.stClearBits !== undefined &&
(obj.stClearBits = Math.round(message.stClearBits));
message.stClearDivCount !== undefined &&
(obj.stClearDivCount = Math.round(message.stClearDivCount));
message.stClearCount !== undefined &&
(obj.stClearCount = Math.round(message.stClearCount));
message.stLoseBits !== undefined &&
(obj.stLoseBits = Math.round(message.stLoseBits));
message.stConsecutiveWins !== undefined &&
(obj.stConsecutiveWins = Math.round(message.stConsecutiveWins));
message.stCompleted100Episodes !== undefined &&
(obj.stCompleted100Episodes = message.stCompleted100Episodes);
message.isInsuranceUsed !== undefined &&
(obj.isInsuranceUsed = message.isInsuranceUsed);
return obj;
},
fromPartial<
I extends Exact<DeepPartial<SaveGameResultRequest_StoryResult>, I>
>(object: I): SaveGameResultRequest_StoryResult {
const message = createBaseSaveGameResultRequest_StoryResult();
message.stPlayCount = object.stPlayCount ?? 0;
message.stPlayedStory = object.stPlayedStory ?? 0;
message.tuningPoint = object.tuningPoint ?? 0;
message.stClearBits = object.stClearBits ?? 0;
message.stClearDivCount = object.stClearDivCount ?? 0;
message.stClearCount = object.stClearCount ?? 0;
message.stLoseBits = object.stLoseBits ?? 0;
message.stConsecutiveWins = object.stConsecutiveWins ?? 0;
message.stCompleted100Episodes = object.stCompleted100Episodes ?? false;
message.isInsuranceUsed = object.isInsuranceUsed ?? false;
return message;
},
};
function createBaseSaveGameResultRequest_TimeAttackResult(): SaveGameResultRequest_TimeAttackResult {
return {
time: 0,
course: 0,
isMorning: false,
section1Time: 0,
section2Time: 0,
section3Time: 0,
section4Time: 0,
section5Time: 0,
section6Time: 0,
section7Time: 0,
wholeRank: 0,
modelRank: 0,
};
}
export const SaveGameResultRequest_TimeAttackResult = {
encode(
message: SaveGameResultRequest_TimeAttackResult,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.time !== 0) {
writer.uint32(8).uint32(message.time);
}
if (message.course !== 0) {
writer.uint32(16).uint32(message.course);
}
if (message.isMorning === true) {
writer.uint32(96).bool(message.isMorning);
}
if (message.section1Time !== 0) {
writer.uint32(24).uint32(message.section1Time);
}
if (message.section2Time !== 0) {
writer.uint32(32).uint32(message.section2Time);
}
if (message.section3Time !== 0) {
writer.uint32(40).uint32(message.section3Time);
}
if (message.section4Time !== 0) {
writer.uint32(48).uint32(message.section4Time);
}
if (message.section5Time !== 0) {
writer.uint32(56).uint32(message.section5Time);
}
if (message.section6Time !== 0) {
writer.uint32(64).uint32(message.section6Time);
}
if (message.section7Time !== 0) {
writer.uint32(72).uint32(message.section7Time);
}
if (message.wholeRank !== 0) {
writer.uint32(80).uint32(message.wholeRank);
}
if (message.modelRank !== 0) {
writer.uint32(88).uint32(message.modelRank);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveGameResultRequest_TimeAttackResult {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveGameResultRequest_TimeAttackResult();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.time = reader.uint32();
break;
case 2:
message.course = reader.uint32();
break;
case 12:
message.isMorning = reader.bool();
break;
case 3:
message.section1Time = reader.uint32();
break;
case 4:
message.section2Time = reader.uint32();
break;
case 5:
message.section3Time = reader.uint32();
break;
case 6:
message.section4Time = reader.uint32();
break;
case 7:
message.section5Time = reader.uint32();
break;
case 8:
message.section6Time = reader.uint32();
break;
case 9:
message.section7Time = reader.uint32();
break;
case 10:
message.wholeRank = reader.uint32();
break;
case 11:
message.modelRank = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveGameResultRequest_TimeAttackResult {
return {
time: isSet(object.time) ? Number(object.time) : 0,
course: isSet(object.course) ? Number(object.course) : 0,
isMorning: isSet(object.isMorning) ? Boolean(object.isMorning) : false,
section1Time: isSet(object.section1Time)
? Number(object.section1Time)
: 0,
section2Time: isSet(object.section2Time)
? Number(object.section2Time)
: 0,
section3Time: isSet(object.section3Time)
? Number(object.section3Time)
: 0,
section4Time: isSet(object.section4Time)
? Number(object.section4Time)
: 0,
section5Time: isSet(object.section5Time)
? Number(object.section5Time)
: 0,
section6Time: isSet(object.section6Time)
? Number(object.section6Time)
: 0,
section7Time: isSet(object.section7Time)
? Number(object.section7Time)
: 0,
wholeRank: isSet(object.wholeRank) ? Number(object.wholeRank) : 0,
modelRank: isSet(object.modelRank) ? Number(object.modelRank) : 0,
};
},
toJSON(message: SaveGameResultRequest_TimeAttackResult): unknown {
const obj: any = {};
message.time !== undefined && (obj.time = Math.round(message.time));
message.course !== undefined && (obj.course = Math.round(message.course));
message.isMorning !== undefined && (obj.isMorning = message.isMorning);
message.section1Time !== undefined &&
(obj.section1Time = Math.round(message.section1Time));
message.section2Time !== undefined &&
(obj.section2Time = Math.round(message.section2Time));
message.section3Time !== undefined &&
(obj.section3Time = Math.round(message.section3Time));
message.section4Time !== undefined &&
(obj.section4Time = Math.round(message.section4Time));
message.section5Time !== undefined &&
(obj.section5Time = Math.round(message.section5Time));
message.section6Time !== undefined &&
(obj.section6Time = Math.round(message.section6Time));
message.section7Time !== undefined &&
(obj.section7Time = Math.round(message.section7Time));
message.wholeRank !== undefined &&
(obj.wholeRank = Math.round(message.wholeRank));
message.modelRank !== undefined &&
(obj.modelRank = Math.round(message.modelRank));
return obj;
},
fromPartial<
I extends Exact<DeepPartial<SaveGameResultRequest_TimeAttackResult>, I>
>(object: I): SaveGameResultRequest_TimeAttackResult {
const message = createBaseSaveGameResultRequest_TimeAttackResult();
message.time = object.time ?? 0;
message.course = object.course ?? 0;
message.isMorning = object.isMorning ?? false;
message.section1Time = object.section1Time ?? 0;
message.section2Time = object.section2Time ?? 0;
message.section3Time = object.section3Time ?? 0;
message.section4Time = object.section4Time ?? 0;
message.section5Time = object.section5Time ?? 0;
message.section6Time = object.section6Time ?? 0;
message.section7Time = object.section7Time ?? 0;
message.wholeRank = object.wholeRank ?? 0;
message.modelRank = object.modelRank ?? 0;
return message;
},
};
function createBaseSaveGameResultRequest_VersusBattleResult(): SaveGameResultRequest_VersusBattleResult {
return {
result: 0,
survived: false,
opponentCarId: [],
numOfPlayers: 0,
area: 0,
isMorning: false,
vsPlayCount: 0,
vsBurstCount: 0,
vsStarCount: 0,
vsCoolOrWild: 0,
vsSmoothOrRough: 0,
vsTripleStarMedals: 0,
vsDoubleStarMedals: 0,
vsSingleStarMedals: 0,
vsPlainMedals: 0,
};
}
export const SaveGameResultRequest_VersusBattleResult = {
encode(
message: SaveGameResultRequest_VersusBattleResult,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.result !== 0) {
writer.uint32(8).uint32(message.result);
}
if (message.survived === true) {
writer.uint32(16).bool(message.survived);
}
writer.uint32(26).fork();
for (const v of message.opponentCarId) {
writer.uint32(v);
}
writer.ldelim();
if (message.numOfPlayers !== 0) {
writer.uint32(40).uint32(message.numOfPlayers);
}
if (message.area !== 0) {
writer.uint32(136).uint32(message.area);
}
if (message.isMorning === true) {
writer.uint32(144).bool(message.isMorning);
}
if (message.vsPlayCount !== 0) {
writer.uint32(48).uint32(message.vsPlayCount);
}
if (message.vsBurstCount !== 0) {
writer.uint32(56).uint32(message.vsBurstCount);
}
if (message.vsStarCount !== 0) {
writer.uint32(64).uint32(message.vsStarCount);
}
if (message.vsCoolOrWild !== 0) {
writer.uint32(72).sint32(message.vsCoolOrWild);
}
if (message.vsSmoothOrRough !== 0) {
writer.uint32(80).sint32(message.vsSmoothOrRough);
}
if (message.vsTripleStarMedals !== 0) {
writer.uint32(88).uint32(message.vsTripleStarMedals);
}
if (message.vsDoubleStarMedals !== 0) {
writer.uint32(96).uint32(message.vsDoubleStarMedals);
}
if (message.vsSingleStarMedals !== 0) {
writer.uint32(104).uint32(message.vsSingleStarMedals);
}
if (message.vsPlainMedals !== 0) {
writer.uint32(112).uint32(message.vsPlainMedals);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveGameResultRequest_VersusBattleResult {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveGameResultRequest_VersusBattleResult();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.result = reader.uint32();
break;
case 2:
message.survived = reader.bool();
break;
case 3:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.opponentCarId.push(reader.uint32());
}
} else {
message.opponentCarId.push(reader.uint32());
}
break;
case 5:
message.numOfPlayers = reader.uint32();
break;
case 17:
message.area = reader.uint32();
break;
case 18:
message.isMorning = reader.bool();
break;
case 6:
message.vsPlayCount = reader.uint32();
break;
case 7:
message.vsBurstCount = reader.uint32();
break;
case 8:
message.vsStarCount = reader.uint32();
break;
case 9:
message.vsCoolOrWild = reader.sint32();
break;
case 10:
message.vsSmoothOrRough = reader.sint32();
break;
case 11:
message.vsTripleStarMedals = reader.uint32();
break;
case 12:
message.vsDoubleStarMedals = reader.uint32();
break;
case 13:
message.vsSingleStarMedals = reader.uint32();
break;
case 14:
message.vsPlainMedals = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveGameResultRequest_VersusBattleResult {
return {
result: isSet(object.result) ? Number(object.result) : 0,
survived: isSet(object.survived) ? Boolean(object.survived) : false,
opponentCarId: Array.isArray(object?.opponentCarId)
? object.opponentCarId.map((e: any) => Number(e))
: [],
numOfPlayers: isSet(object.numOfPlayers)
? Number(object.numOfPlayers)
: 0,
area: isSet(object.area) ? Number(object.area) : 0,
isMorning: isSet(object.isMorning) ? Boolean(object.isMorning) : false,
vsPlayCount: isSet(object.vsPlayCount) ? Number(object.vsPlayCount) : 0,
vsBurstCount: isSet(object.vsBurstCount)
? Number(object.vsBurstCount)
: 0,
vsStarCount: isSet(object.vsStarCount) ? Number(object.vsStarCount) : 0,
vsCoolOrWild: isSet(object.vsCoolOrWild)
? Number(object.vsCoolOrWild)
: 0,
vsSmoothOrRough: isSet(object.vsSmoothOrRough)
? Number(object.vsSmoothOrRough)
: 0,
vsTripleStarMedals: isSet(object.vsTripleStarMedals)
? Number(object.vsTripleStarMedals)
: 0,
vsDoubleStarMedals: isSet(object.vsDoubleStarMedals)
? Number(object.vsDoubleStarMedals)
: 0,
vsSingleStarMedals: isSet(object.vsSingleStarMedals)
? Number(object.vsSingleStarMedals)
: 0,
vsPlainMedals: isSet(object.vsPlainMedals)
? Number(object.vsPlainMedals)
: 0,
};
},
toJSON(message: SaveGameResultRequest_VersusBattleResult): unknown {
const obj: any = {};
message.result !== undefined && (obj.result = Math.round(message.result));
message.survived !== undefined && (obj.survived = message.survived);
if (message.opponentCarId) {
obj.opponentCarId = message.opponentCarId.map((e) => Math.round(e));
} else {
obj.opponentCarId = [];
}
message.numOfPlayers !== undefined &&
(obj.numOfPlayers = Math.round(message.numOfPlayers));
message.area !== undefined && (obj.area = Math.round(message.area));
message.isMorning !== undefined && (obj.isMorning = message.isMorning);
message.vsPlayCount !== undefined &&
(obj.vsPlayCount = Math.round(message.vsPlayCount));
message.vsBurstCount !== undefined &&
(obj.vsBurstCount = Math.round(message.vsBurstCount));
message.vsStarCount !== undefined &&
(obj.vsStarCount = Math.round(message.vsStarCount));
message.vsCoolOrWild !== undefined &&
(obj.vsCoolOrWild = Math.round(message.vsCoolOrWild));
message.vsSmoothOrRough !== undefined &&
(obj.vsSmoothOrRough = Math.round(message.vsSmoothOrRough));
message.vsTripleStarMedals !== undefined &&
(obj.vsTripleStarMedals = Math.round(message.vsTripleStarMedals));
message.vsDoubleStarMedals !== undefined &&
(obj.vsDoubleStarMedals = Math.round(message.vsDoubleStarMedals));
message.vsSingleStarMedals !== undefined &&
(obj.vsSingleStarMedals = Math.round(message.vsSingleStarMedals));
message.vsPlainMedals !== undefined &&
(obj.vsPlainMedals = Math.round(message.vsPlainMedals));
return obj;
},
fromPartial<
I extends Exact<DeepPartial<SaveGameResultRequest_VersusBattleResult>, I>
>(object: I): SaveGameResultRequest_VersusBattleResult {
const message = createBaseSaveGameResultRequest_VersusBattleResult();
message.result = object.result ?? 0;
message.survived = object.survived ?? false;
message.opponentCarId = object.opponentCarId?.map((e) => e) || [];
message.numOfPlayers = object.numOfPlayers ?? 0;
message.area = object.area ?? 0;
message.isMorning = object.isMorning ?? false;
message.vsPlayCount = object.vsPlayCount ?? 0;
message.vsBurstCount = object.vsBurstCount ?? 0;
message.vsStarCount = object.vsStarCount ?? 0;
message.vsCoolOrWild = object.vsCoolOrWild ?? 0;
message.vsSmoothOrRough = object.vsSmoothOrRough ?? 0;
message.vsTripleStarMedals = object.vsTripleStarMedals ?? 0;
message.vsDoubleStarMedals = object.vsDoubleStarMedals ?? 0;
message.vsSingleStarMedals = object.vsSingleStarMedals ?? 0;
message.vsPlainMedals = object.vsPlainMedals ?? 0;
return message;
},
};
function createBaseSaveGameResultRequest_GhostBattleResult(): SaveGameResultRequest_GhostBattleResult {
return {
opponents: [],
path: 0,
isMorning: false,
selectionMethod: 1,
stampSheetCount: 0,
stampSheet: [],
rgStamp: 0,
confirmedTransferredStampTargetCarIds: [],
rgPlayCount: 0,
dressupLevel: 0,
dressupPoint: 0,
rgRegionMapScore: [],
competitionId: 0,
periodId: 0,
brakingPoint: 0,
acquireCrown: false,
acquireAllCrowns: false,
};
}
export const SaveGameResultRequest_GhostBattleResult = {
encode(
message: SaveGameResultRequest_GhostBattleResult,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
for (const v of message.opponents) {
SaveGameResultRequest_GhostBattleResult_GhostBattleOpponent.encode(
v!,
writer.uint32(10).fork()
).ldelim();
}
if (message.path !== 0) {
writer.uint32(24).uint32(message.path);
}
if (message.isMorning === true) {
writer.uint32(200).bool(message.isMorning);
}
if (message.selectionMethod !== 1) {
writer.uint32(32).int32(message.selectionMethod);
}
if (message.stampSheetCount !== 0) {
writer.uint32(40).uint32(message.stampSheetCount);
}
writer.uint32(50).fork();
for (const v of message.stampSheet) {
writer.uint32(v);
}
writer.ldelim();
if (message.rgStamp !== 0) {
writer.uint32(184).uint32(message.rgStamp);
}
writer.uint32(194).fork();
for (const v of message.confirmedTransferredStampTargetCarIds) {
writer.uint32(v);
}
writer.ldelim();
if (message.rgPlayCount !== 0) {
writer.uint32(64).uint32(message.rgPlayCount);
}
if (message.dressupLevel !== 0) {
writer.uint32(80).uint32(message.dressupLevel);
}
if (message.dressupPoint !== 0) {
writer.uint32(88).uint32(message.dressupPoint);
}
writer.uint32(114).fork();
for (const v of message.rgRegionMapScore) {
writer.uint32(v);
}
writer.ldelim();
if (message.competitionId !== 0) {
writer.uint32(128).uint32(message.competitionId);
}
if (message.periodId !== 0) {
writer.uint32(136).uint32(message.periodId);
}
if (message.brakingPoint !== 0) {
writer.uint32(144).uint32(message.brakingPoint);
}
if (message.acquireCrown === true) {
writer.uint32(160).bool(message.acquireCrown);
}
if (message.acquireAllCrowns === true) {
writer.uint32(168).bool(message.acquireAllCrowns);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveGameResultRequest_GhostBattleResult {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveGameResultRequest_GhostBattleResult();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.opponents.push(
SaveGameResultRequest_GhostBattleResult_GhostBattleOpponent.decode(
reader,
reader.uint32()
)
);
break;
case 3:
message.path = reader.uint32();
break;
case 25:
message.isMorning = reader.bool();
break;
case 4:
message.selectionMethod = reader.int32() as any;
break;
case 5:
message.stampSheetCount = reader.uint32();
break;
case 6:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.stampSheet.push(reader.uint32());
}
} else {
message.stampSheet.push(reader.uint32());
}
break;
case 23:
message.rgStamp = reader.uint32();
break;
case 24:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.confirmedTransferredStampTargetCarIds.push(
reader.uint32()
);
}
} else {
message.confirmedTransferredStampTargetCarIds.push(reader.uint32());
}
break;
case 8:
message.rgPlayCount = reader.uint32();
break;
case 10:
message.dressupLevel = reader.uint32();
break;
case 11:
message.dressupPoint = reader.uint32();
break;
case 14:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.rgRegionMapScore.push(reader.uint32());
}
} else {
message.rgRegionMapScore.push(reader.uint32());
}
break;
case 16:
message.competitionId = reader.uint32();
break;
case 17:
message.periodId = reader.uint32();
break;
case 18:
message.brakingPoint = reader.uint32();
break;
case 20:
message.acquireCrown = reader.bool();
break;
case 21:
message.acquireAllCrowns = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveGameResultRequest_GhostBattleResult {
return {
opponents: Array.isArray(object?.opponents)
? object.opponents.map((e: any) =>
SaveGameResultRequest_GhostBattleResult_GhostBattleOpponent.fromJSON(
e
)
)
: [],
path: isSet(object.path) ? Number(object.path) : 0,
isMorning: isSet(object.isMorning) ? Boolean(object.isMorning) : false,
selectionMethod: isSet(object.selectionMethod)
? ghostSelectionMethodFromJSON(object.selectionMethod)
: 1,
stampSheetCount: isSet(object.stampSheetCount)
? Number(object.stampSheetCount)
: 0,
stampSheet: Array.isArray(object?.stampSheet)
? object.stampSheet.map((e: any) => Number(e))
: [],
rgStamp: isSet(object.rgStamp) ? Number(object.rgStamp) : 0,
confirmedTransferredStampTargetCarIds: Array.isArray(
object?.confirmedTransferredStampTargetCarIds
)
? object.confirmedTransferredStampTargetCarIds.map((e: any) =>
Number(e)
)
: [],
rgPlayCount: isSet(object.rgPlayCount) ? Number(object.rgPlayCount) : 0,
dressupLevel: isSet(object.dressupLevel)
? Number(object.dressupLevel)
: 0,
dressupPoint: isSet(object.dressupPoint)
? Number(object.dressupPoint)
: 0,
rgRegionMapScore: Array.isArray(object?.rgRegionMapScore)
? object.rgRegionMapScore.map((e: any) => Number(e))
: [],
competitionId: isSet(object.competitionId)
? Number(object.competitionId)
: 0,
periodId: isSet(object.periodId) ? Number(object.periodId) : 0,
brakingPoint: isSet(object.brakingPoint)
? Number(object.brakingPoint)
: 0,
acquireCrown: isSet(object.acquireCrown)
? Boolean(object.acquireCrown)
: false,
acquireAllCrowns: isSet(object.acquireAllCrowns)
? Boolean(object.acquireAllCrowns)
: false,
};
},
toJSON(message: SaveGameResultRequest_GhostBattleResult): unknown {
const obj: any = {};
if (message.opponents) {
obj.opponents = message.opponents.map((e) =>
e
? SaveGameResultRequest_GhostBattleResult_GhostBattleOpponent.toJSON(
e
)
: undefined
);
} else {
obj.opponents = [];
}
message.path !== undefined && (obj.path = Math.round(message.path));
message.isMorning !== undefined && (obj.isMorning = message.isMorning);
message.selectionMethod !== undefined &&
(obj.selectionMethod = ghostSelectionMethodToJSON(
message.selectionMethod
));
message.stampSheetCount !== undefined &&
(obj.stampSheetCount = Math.round(message.stampSheetCount));
if (message.stampSheet) {
obj.stampSheet = message.stampSheet.map((e) => Math.round(e));
} else {
obj.stampSheet = [];
}
message.rgStamp !== undefined &&
(obj.rgStamp = Math.round(message.rgStamp));
if (message.confirmedTransferredStampTargetCarIds) {
obj.confirmedTransferredStampTargetCarIds =
message.confirmedTransferredStampTargetCarIds.map((e) => Math.round(e));
} else {
obj.confirmedTransferredStampTargetCarIds = [];
}
message.rgPlayCount !== undefined &&
(obj.rgPlayCount = Math.round(message.rgPlayCount));
message.dressupLevel !== undefined &&
(obj.dressupLevel = Math.round(message.dressupLevel));
message.dressupPoint !== undefined &&
(obj.dressupPoint = Math.round(message.dressupPoint));
if (message.rgRegionMapScore) {
obj.rgRegionMapScore = message.rgRegionMapScore.map((e) => Math.round(e));
} else {
obj.rgRegionMapScore = [];
}
message.competitionId !== undefined &&
(obj.competitionId = Math.round(message.competitionId));
message.periodId !== undefined &&
(obj.periodId = Math.round(message.periodId));
message.brakingPoint !== undefined &&
(obj.brakingPoint = Math.round(message.brakingPoint));
message.acquireCrown !== undefined &&
(obj.acquireCrown = message.acquireCrown);
message.acquireAllCrowns !== undefined &&
(obj.acquireAllCrowns = message.acquireAllCrowns);
return obj;
},
fromPartial<
I extends Exact<DeepPartial<SaveGameResultRequest_GhostBattleResult>, I>
>(object: I): SaveGameResultRequest_GhostBattleResult {
const message = createBaseSaveGameResultRequest_GhostBattleResult();
message.opponents =
object.opponents?.map((e) =>
SaveGameResultRequest_GhostBattleResult_GhostBattleOpponent.fromPartial(
e
)
) || [];
message.path = object.path ?? 0;
message.isMorning = object.isMorning ?? false;
message.selectionMethod = object.selectionMethod ?? 1;
message.stampSheetCount = object.stampSheetCount ?? 0;
message.stampSheet = object.stampSheet?.map((e) => e) || [];
message.rgStamp = object.rgStamp ?? 0;
message.confirmedTransferredStampTargetCarIds =
object.confirmedTransferredStampTargetCarIds?.map((e) => e) || [];
message.rgPlayCount = object.rgPlayCount ?? 0;
message.dressupLevel = object.dressupLevel ?? 0;
message.dressupPoint = object.dressupPoint ?? 0;
message.rgRegionMapScore = object.rgRegionMapScore?.map((e) => e) || [];
message.competitionId = object.competitionId ?? 0;
message.periodId = object.periodId ?? 0;
message.brakingPoint = object.brakingPoint ?? 0;
message.acquireCrown = object.acquireCrown ?? false;
message.acquireAllCrowns = object.acquireAllCrowns ?? false;
return message;
},
};
function createBaseSaveGameResultRequest_GhostBattleResult_GhostBattleOpponent(): SaveGameResultRequest_GhostBattleResult_GhostBattleOpponent {
return {
result: 0,
carId: 0,
tunePower: 0,
tuneHandling: 0,
receiveStamp: false,
};
}
export const SaveGameResultRequest_GhostBattleResult_GhostBattleOpponent = {
encode(
message: SaveGameResultRequest_GhostBattleResult_GhostBattleOpponent,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.result !== 0) {
writer.uint32(8).sint32(message.result);
}
if (message.carId !== 0) {
writer.uint32(16).uint32(message.carId);
}
if (message.tunePower !== 0) {
writer.uint32(24).uint32(message.tunePower);
}
if (message.tuneHandling !== 0) {
writer.uint32(32).uint32(message.tuneHandling);
}
if (message.receiveStamp === true) {
writer.uint32(40).bool(message.receiveStamp);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveGameResultRequest_GhostBattleResult_GhostBattleOpponent {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message =
createBaseSaveGameResultRequest_GhostBattleResult_GhostBattleOpponent();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.result = reader.sint32();
break;
case 2:
message.carId = reader.uint32();
break;
case 3:
message.tunePower = reader.uint32();
break;
case 4:
message.tuneHandling = reader.uint32();
break;
case 5:
message.receiveStamp = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(
object: any
): SaveGameResultRequest_GhostBattleResult_GhostBattleOpponent {
return {
result: isSet(object.result) ? Number(object.result) : 0,
carId: isSet(object.carId) ? Number(object.carId) : 0,
tunePower: isSet(object.tunePower) ? Number(object.tunePower) : 0,
tuneHandling: isSet(object.tuneHandling)
? Number(object.tuneHandling)
: 0,
receiveStamp: isSet(object.receiveStamp)
? Boolean(object.receiveStamp)
: false,
};
},
toJSON(
message: SaveGameResultRequest_GhostBattleResult_GhostBattleOpponent
): unknown {
const obj: any = {};
message.result !== undefined && (obj.result = Math.round(message.result));
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.tunePower !== undefined &&
(obj.tunePower = Math.round(message.tunePower));
message.tuneHandling !== undefined &&
(obj.tuneHandling = Math.round(message.tuneHandling));
message.receiveStamp !== undefined &&
(obj.receiveStamp = message.receiveStamp);
return obj;
},
fromPartial<
I extends Exact<
DeepPartial<SaveGameResultRequest_GhostBattleResult_GhostBattleOpponent>,
I
>
>(object: I): SaveGameResultRequest_GhostBattleResult_GhostBattleOpponent {
const message =
createBaseSaveGameResultRequest_GhostBattleResult_GhostBattleOpponent();
message.result = object.result ?? 0;
message.carId = object.carId ?? 0;
message.tunePower = object.tunePower ?? 0;
message.tuneHandling = object.tuneHandling ?? 0;
message.receiveStamp = object.receiveStamp ?? false;
return message;
},
};
function createBaseSaveGameResultResponse(): SaveGameResultResponse {
return { error: 0, ghostSessionId: 0, availableTickets: [] };
}
export const SaveGameResultResponse = {
encode(
message: SaveGameResultResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
if (message.ghostSessionId !== 0) {
writer.uint32(16).uint64(message.ghostSessionId);
}
for (const v of message.availableTickets) {
UserItem.encode(v!, writer.uint32(26).fork()).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveGameResultResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveGameResultResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.ghostSessionId = longToNumber(reader.uint64() as Long);
break;
case 3:
message.availableTickets.push(
UserItem.decode(reader, reader.uint32())
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveGameResultResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
ghostSessionId: isSet(object.ghostSessionId)
? Number(object.ghostSessionId)
: 0,
availableTickets: Array.isArray(object?.availableTickets)
? object.availableTickets.map((e: any) => UserItem.fromJSON(e))
: [],
};
},
toJSON(message: SaveGameResultResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
message.ghostSessionId !== undefined &&
(obj.ghostSessionId = Math.round(message.ghostSessionId));
if (message.availableTickets) {
obj.availableTickets = message.availableTickets.map((e) =>
e ? UserItem.toJSON(e) : undefined
);
} else {
obj.availableTickets = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<SaveGameResultResponse>, I>>(
object: I
): SaveGameResultResponse {
const message = createBaseSaveGameResultResponse();
message.error = object.error ?? 0;
message.ghostSessionId = object.ghostSessionId ?? 0;
message.availableTickets =
object.availableTickets?.map((e) => UserItem.fromPartial(e)) || [];
return message;
},
};
function createBaseSaveChargeRequest(): SaveChargeRequest {
return { chargeLogs: [] };
}
export const SaveChargeRequest = {
encode(
message: SaveChargeRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
for (const v of message.chargeLogs) {
SaveChargeRequest_ChargeLog.encode(v!, writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): SaveChargeRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveChargeRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.chargeLogs.push(
SaveChargeRequest_ChargeLog.decode(reader, reader.uint32())
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveChargeRequest {
return {
chargeLogs: Array.isArray(object?.chargeLogs)
? object.chargeLogs.map((e: any) =>
SaveChargeRequest_ChargeLog.fromJSON(e)
)
: [],
};
},
toJSON(message: SaveChargeRequest): unknown {
const obj: any = {};
if (message.chargeLogs) {
obj.chargeLogs = message.chargeLogs.map((e) =>
e ? SaveChargeRequest_ChargeLog.toJSON(e) : undefined
);
} else {
obj.chargeLogs = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<SaveChargeRequest>, I>>(
object: I
): SaveChargeRequest {
const message = createBaseSaveChargeRequest();
message.chargeLogs =
object.chargeLogs?.map((e) =>
SaveChargeRequest_ChargeLog.fromPartial(e)
) || [];
return message;
},
};
function createBaseSaveChargeRequest_ChargeLog(): SaveChargeRequest_ChargeLog {
return { datetime: 0, pcbSerial: "", placeId: "", userId: 0 };
}
export const SaveChargeRequest_ChargeLog = {
encode(
message: SaveChargeRequest_ChargeLog,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.datetime !== 0) {
writer.uint32(8).uint32(message.datetime);
}
if (message.pcbSerial !== "") {
writer.uint32(18).string(message.pcbSerial);
}
if (message.placeId !== "") {
writer.uint32(26).string(message.placeId);
}
if (message.userId !== 0) {
writer.uint32(32).uint32(message.userId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveChargeRequest_ChargeLog {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveChargeRequest_ChargeLog();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.datetime = reader.uint32();
break;
case 2:
message.pcbSerial = reader.string();
break;
case 3:
message.placeId = reader.string();
break;
case 4:
message.userId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveChargeRequest_ChargeLog {
return {
datetime: isSet(object.datetime) ? Number(object.datetime) : 0,
pcbSerial: isSet(object.pcbSerial) ? String(object.pcbSerial) : "",
placeId: isSet(object.placeId) ? String(object.placeId) : "",
userId: isSet(object.userId) ? Number(object.userId) : 0,
};
},
toJSON(message: SaveChargeRequest_ChargeLog): unknown {
const obj: any = {};
message.datetime !== undefined &&
(obj.datetime = Math.round(message.datetime));
message.pcbSerial !== undefined && (obj.pcbSerial = message.pcbSerial);
message.placeId !== undefined && (obj.placeId = message.placeId);
message.userId !== undefined && (obj.userId = Math.round(message.userId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<SaveChargeRequest_ChargeLog>, I>>(
object: I
): SaveChargeRequest_ChargeLog {
const message = createBaseSaveChargeRequest_ChargeLog();
message.datetime = object.datetime ?? 0;
message.pcbSerial = object.pcbSerial ?? "";
message.placeId = object.placeId ?? "";
message.userId = object.userId ?? 0;
return message;
},
};
function createBaseSaveChargeResponse(): SaveChargeResponse {
return { error: 0 };
}
export const SaveChargeResponse = {
encode(
message: SaveChargeResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): SaveChargeResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveChargeResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveChargeResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
};
},
toJSON(message: SaveChargeResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
return obj;
},
fromPartial<I extends Exact<DeepPartial<SaveChargeResponse>, I>>(
object: I
): SaveChargeResponse {
const message = createBaseSaveChargeResponse();
message.error = object.error ?? 0;
return message;
},
};
function createBaseLoadGhostBattleInfoRequest(): LoadGhostBattleInfoRequest {
return { carId: 0 };
}
export const LoadGhostBattleInfoRequest = {
encode(
message: LoadGhostBattleInfoRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadGhostBattleInfoRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadGhostBattleInfoRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadGhostBattleInfoRequest {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
};
},
toJSON(message: LoadGhostBattleInfoRequest): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadGhostBattleInfoRequest>, I>>(
object: I
): LoadGhostBattleInfoRequest {
const message = createBaseLoadGhostBattleInfoRequest();
message.carId = object.carId ?? 0;
return message;
},
};
function createBaseLoadGhostBattleInfoResponse(): LoadGhostBattleInfoResponse {
return {
error: 0,
friendCars: [],
challengers: [],
stampTargetCars: [],
previousVersionStampTargetCars: [],
bookmarkedCars: [],
history: [],
weakenedCars: [],
stampSheetCount: 0,
stampSheet: [],
stampReturnStats: [],
};
}
export const LoadGhostBattleInfoResponse = {
encode(
message: LoadGhostBattleInfoResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
for (const v of message.friendCars) {
FriendCar.encode(v!, writer.uint32(18).fork()).ldelim();
}
for (const v of message.challengers) {
ChallengerCar.encode(v!, writer.uint32(26).fork()).ldelim();
}
for (const v of message.stampTargetCars) {
StampTargetCar.encode(v!, writer.uint32(34).fork()).ldelim();
}
for (const v of message.previousVersionStampTargetCars) {
PreviousVersionStampTargetCar.encode(
v!,
writer.uint32(98).fork()
).ldelim();
}
for (const v of message.bookmarkedCars) {
BookmarkedCar.encode(v!, writer.uint32(90).fork()).ldelim();
}
for (const v of message.history) {
Car.encode(v!, writer.uint32(42).fork()).ldelim();
}
for (const v of message.weakenedCars) {
LoadGhostBattleInfoResponse_WeakenedCar.encode(
v!,
writer.uint32(82).fork()
).ldelim();
}
if (message.stampSheetCount !== 0) {
writer.uint32(56).uint32(message.stampSheetCount);
}
writer.uint32(66).fork();
for (const v of message.stampSheet) {
writer.uint32(v);
}
writer.ldelim();
writer.uint32(74).fork();
for (const v of message.stampReturnStats) {
writer.uint32(v);
}
writer.ldelim();
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadGhostBattleInfoResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadGhostBattleInfoResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.friendCars.push(FriendCar.decode(reader, reader.uint32()));
break;
case 3:
message.challengers.push(
ChallengerCar.decode(reader, reader.uint32())
);
break;
case 4:
message.stampTargetCars.push(
StampTargetCar.decode(reader, reader.uint32())
);
break;
case 12:
message.previousVersionStampTargetCars.push(
PreviousVersionStampTargetCar.decode(reader, reader.uint32())
);
break;
case 11:
message.bookmarkedCars.push(
BookmarkedCar.decode(reader, reader.uint32())
);
break;
case 5:
message.history.push(Car.decode(reader, reader.uint32()));
break;
case 10:
message.weakenedCars.push(
LoadGhostBattleInfoResponse_WeakenedCar.decode(
reader,
reader.uint32()
)
);
break;
case 7:
message.stampSheetCount = reader.uint32();
break;
case 8:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.stampSheet.push(reader.uint32());
}
} else {
message.stampSheet.push(reader.uint32());
}
break;
case 9:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.stampReturnStats.push(reader.uint32());
}
} else {
message.stampReturnStats.push(reader.uint32());
}
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadGhostBattleInfoResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
friendCars: Array.isArray(object?.friendCars)
? object.friendCars.map((e: any) => FriendCar.fromJSON(e))
: [],
challengers: Array.isArray(object?.challengers)
? object.challengers.map((e: any) => ChallengerCar.fromJSON(e))
: [],
stampTargetCars: Array.isArray(object?.stampTargetCars)
? object.stampTargetCars.map((e: any) => StampTargetCar.fromJSON(e))
: [],
previousVersionStampTargetCars: Array.isArray(
object?.previousVersionStampTargetCars
)
? object.previousVersionStampTargetCars.map((e: any) =>
PreviousVersionStampTargetCar.fromJSON(e)
)
: [],
bookmarkedCars: Array.isArray(object?.bookmarkedCars)
? object.bookmarkedCars.map((e: any) => BookmarkedCar.fromJSON(e))
: [],
history: Array.isArray(object?.history)
? object.history.map((e: any) => Car.fromJSON(e))
: [],
weakenedCars: Array.isArray(object?.weakenedCars)
? object.weakenedCars.map((e: any) =>
LoadGhostBattleInfoResponse_WeakenedCar.fromJSON(e)
)
: [],
stampSheetCount: isSet(object.stampSheetCount)
? Number(object.stampSheetCount)
: 0,
stampSheet: Array.isArray(object?.stampSheet)
? object.stampSheet.map((e: any) => Number(e))
: [],
stampReturnStats: Array.isArray(object?.stampReturnStats)
? object.stampReturnStats.map((e: any) => Number(e))
: [],
};
},
toJSON(message: LoadGhostBattleInfoResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
if (message.friendCars) {
obj.friendCars = message.friendCars.map((e) =>
e ? FriendCar.toJSON(e) : undefined
);
} else {
obj.friendCars = [];
}
if (message.challengers) {
obj.challengers = message.challengers.map((e) =>
e ? ChallengerCar.toJSON(e) : undefined
);
} else {
obj.challengers = [];
}
if (message.stampTargetCars) {
obj.stampTargetCars = message.stampTargetCars.map((e) =>
e ? StampTargetCar.toJSON(e) : undefined
);
} else {
obj.stampTargetCars = [];
}
if (message.previousVersionStampTargetCars) {
obj.previousVersionStampTargetCars =
message.previousVersionStampTargetCars.map((e) =>
e ? PreviousVersionStampTargetCar.toJSON(e) : undefined
);
} else {
obj.previousVersionStampTargetCars = [];
}
if (message.bookmarkedCars) {
obj.bookmarkedCars = message.bookmarkedCars.map((e) =>
e ? BookmarkedCar.toJSON(e) : undefined
);
} else {
obj.bookmarkedCars = [];
}
if (message.history) {
obj.history = message.history.map((e) => (e ? Car.toJSON(e) : undefined));
} else {
obj.history = [];
}
if (message.weakenedCars) {
obj.weakenedCars = message.weakenedCars.map((e) =>
e ? LoadGhostBattleInfoResponse_WeakenedCar.toJSON(e) : undefined
);
} else {
obj.weakenedCars = [];
}
message.stampSheetCount !== undefined &&
(obj.stampSheetCount = Math.round(message.stampSheetCount));
if (message.stampSheet) {
obj.stampSheet = message.stampSheet.map((e) => Math.round(e));
} else {
obj.stampSheet = [];
}
if (message.stampReturnStats) {
obj.stampReturnStats = message.stampReturnStats.map((e) => Math.round(e));
} else {
obj.stampReturnStats = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadGhostBattleInfoResponse>, I>>(
object: I
): LoadGhostBattleInfoResponse {
const message = createBaseLoadGhostBattleInfoResponse();
message.error = object.error ?? 0;
message.friendCars =
object.friendCars?.map((e) => FriendCar.fromPartial(e)) || [];
message.challengers =
object.challengers?.map((e) => ChallengerCar.fromPartial(e)) || [];
message.stampTargetCars =
object.stampTargetCars?.map((e) => StampTargetCar.fromPartial(e)) || [];
message.previousVersionStampTargetCars =
object.previousVersionStampTargetCars?.map((e) =>
PreviousVersionStampTargetCar.fromPartial(e)
) || [];
message.bookmarkedCars =
object.bookmarkedCars?.map((e) => BookmarkedCar.fromPartial(e)) || [];
message.history = object.history?.map((e) => Car.fromPartial(e)) || [];
message.weakenedCars =
object.weakenedCars?.map((e) =>
LoadGhostBattleInfoResponse_WeakenedCar.fromPartial(e)
) || [];
message.stampSheetCount = object.stampSheetCount ?? 0;
message.stampSheet = object.stampSheet?.map((e) => e) || [];
message.stampReturnStats = object.stampReturnStats?.map((e) => e) || [];
return message;
},
};
function createBaseLoadGhostBattleInfoResponse_WeakenedCar(): LoadGhostBattleInfoResponse_WeakenedCar {
return { carId: 0, consecutiveLosses: 0 };
}
export const LoadGhostBattleInfoResponse_WeakenedCar = {
encode(
message: LoadGhostBattleInfoResponse_WeakenedCar,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.consecutiveLosses !== 0) {
writer.uint32(16).uint32(message.consecutiveLosses);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadGhostBattleInfoResponse_WeakenedCar {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadGhostBattleInfoResponse_WeakenedCar();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.consecutiveLosses = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadGhostBattleInfoResponse_WeakenedCar {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
consecutiveLosses: isSet(object.consecutiveLosses)
? Number(object.consecutiveLosses)
: 0,
};
},
toJSON(message: LoadGhostBattleInfoResponse_WeakenedCar): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.consecutiveLosses !== undefined &&
(obj.consecutiveLosses = Math.round(message.consecutiveLosses));
return obj;
},
fromPartial<
I extends Exact<DeepPartial<LoadGhostBattleInfoResponse_WeakenedCar>, I>
>(object: I): LoadGhostBattleInfoResponse_WeakenedCar {
const message = createBaseLoadGhostBattleInfoResponse_WeakenedCar();
message.carId = object.carId ?? 0;
message.consecutiveLosses = object.consecutiveLosses ?? 0;
return message;
},
};
function createBaseLoadStampTargetRequest(): LoadStampTargetRequest {
return { carId: 0, needToPromote: false };
}
export const LoadStampTargetRequest = {
encode(
message: LoadStampTargetRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.needToPromote === true) {
writer.uint32(16).bool(message.needToPromote);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadStampTargetRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadStampTargetRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.needToPromote = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadStampTargetRequest {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
needToPromote: isSet(object.needToPromote)
? Boolean(object.needToPromote)
: false,
};
},
toJSON(message: LoadStampTargetRequest): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.needToPromote !== undefined &&
(obj.needToPromote = message.needToPromote);
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadStampTargetRequest>, I>>(
object: I
): LoadStampTargetRequest {
const message = createBaseLoadStampTargetRequest();
message.carId = object.carId ?? 0;
message.needToPromote = object.needToPromote ?? false;
return message;
},
};
function createBaseLoadStampTargetResponse(): LoadStampTargetResponse {
return { error: 0, cars: [], challengers: [] };
}
export const LoadStampTargetResponse = {
encode(
message: LoadStampTargetResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
for (const v of message.cars) {
StampTargetCar.encode(v!, writer.uint32(18).fork()).ldelim();
}
for (const v of message.challengers) {
ChallengerCar.encode(v!, writer.uint32(26).fork()).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadStampTargetResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadStampTargetResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.cars.push(StampTargetCar.decode(reader, reader.uint32()));
break;
case 3:
message.challengers.push(
ChallengerCar.decode(reader, reader.uint32())
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadStampTargetResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
cars: Array.isArray(object?.cars)
? object.cars.map((e: any) => StampTargetCar.fromJSON(e))
: [],
challengers: Array.isArray(object?.challengers)
? object.challengers.map((e: any) => ChallengerCar.fromJSON(e))
: [],
};
},
toJSON(message: LoadStampTargetResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
if (message.cars) {
obj.cars = message.cars.map((e) =>
e ? StampTargetCar.toJSON(e) : undefined
);
} else {
obj.cars = [];
}
if (message.challengers) {
obj.challengers = message.challengers.map((e) =>
e ? ChallengerCar.toJSON(e) : undefined
);
} else {
obj.challengers = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadStampTargetResponse>, I>>(
object: I
): LoadStampTargetResponse {
const message = createBaseLoadStampTargetResponse();
message.error = object.error ?? 0;
message.cars = object.cars?.map((e) => StampTargetCar.fromPartial(e)) || [];
message.challengers =
object.challengers?.map((e) => ChallengerCar.fromPartial(e)) || [];
return message;
},
};
function createBaseLockStampTargetRequest(): LockStampTargetRequest {
return { carId: 0, targetCars: [] };
}
export const LockStampTargetRequest = {
encode(
message: LockStampTargetRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
writer.uint32(18).fork();
for (const v of message.targetCars) {
writer.uint32(v);
}
writer.ldelim();
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LockStampTargetRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLockStampTargetRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.targetCars.push(reader.uint32());
}
} else {
message.targetCars.push(reader.uint32());
}
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LockStampTargetRequest {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
targetCars: Array.isArray(object?.targetCars)
? object.targetCars.map((e: any) => Number(e))
: [],
};
},
toJSON(message: LockStampTargetRequest): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
if (message.targetCars) {
obj.targetCars = message.targetCars.map((e) => Math.round(e));
} else {
obj.targetCars = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<LockStampTargetRequest>, I>>(
object: I
): LockStampTargetRequest {
const message = createBaseLockStampTargetRequest();
message.carId = object.carId ?? 0;
message.targetCars = object.targetCars?.map((e) => e) || [];
return message;
},
};
function createBaseLockStampTargetResponse(): LockStampTargetResponse {
return { error: 0 };
}
export const LockStampTargetResponse = {
encode(
message: LockStampTargetResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LockStampTargetResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLockStampTargetResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LockStampTargetResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
};
},
toJSON(message: LockStampTargetResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
return obj;
},
fromPartial<I extends Exact<DeepPartial<LockStampTargetResponse>, I>>(
object: I
): LockStampTargetResponse {
const message = createBaseLockStampTargetResponse();
message.error = object.error ?? 0;
return message;
},
};
function createBaseLoadGhostCompetitionInfoRequest(): LoadGhostCompetitionInfoRequest {
return { carId: 0, competitionId: 0 };
}
export const LoadGhostCompetitionInfoRequest = {
encode(
message: LoadGhostCompetitionInfoRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.competitionId !== 0) {
writer.uint32(16).uint32(message.competitionId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadGhostCompetitionInfoRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadGhostCompetitionInfoRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.competitionId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadGhostCompetitionInfoRequest {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
competitionId: isSet(object.competitionId)
? Number(object.competitionId)
: 0,
};
},
toJSON(message: LoadGhostCompetitionInfoRequest): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.competitionId !== undefined &&
(obj.competitionId = Math.round(message.competitionId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadGhostCompetitionInfoRequest>, I>>(
object: I
): LoadGhostCompetitionInfoRequest {
const message = createBaseLoadGhostCompetitionInfoRequest();
message.carId = object.carId ?? 0;
message.competitionId = object.competitionId ?? 0;
return message;
},
};
function createBaseLoadGhostCompetitionInfoResponse(): LoadGhostCompetitionInfoResponse {
return {
error: 0,
periodId: 0,
closed: false,
brakingPoint: 0,
qualified: false,
topResults: [],
result: 0,
rank: 0,
parameters1: [],
parameters2: false,
};
}
export const LoadGhostCompetitionInfoResponse = {
encode(
message: LoadGhostCompetitionInfoResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
if (message.periodId !== 0) {
writer.uint32(16).uint32(message.periodId);
}
if (message.closed === true) {
writer.uint32(24).bool(message.closed);
}
if (message.brakingPoint !== 0) {
writer.uint32(32).uint32(message.brakingPoint);
}
if (message.qualified === true) {
writer.uint32(40).bool(message.qualified);
}
writer.uint32(50).fork();
for (const v of message.topResults) {
writer.sint32(v);
}
writer.ldelim();
if (message.result !== 0) {
writer.uint32(56).sint32(message.result);
}
if (message.rank !== 0) {
writer.uint32(64).uint32(message.rank);
}
writer.uint32(74).fork();
for (const v of message.parameters1) {
writer.float(v);
}
writer.ldelim();
if (message.parameters2 === true) {
writer.uint32(80).bool(message.parameters2);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadGhostCompetitionInfoResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadGhostCompetitionInfoResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.periodId = reader.uint32();
break;
case 3:
message.closed = reader.bool();
break;
case 4:
message.brakingPoint = reader.uint32();
break;
case 5:
message.qualified = reader.bool();
break;
case 6:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.topResults.push(reader.sint32());
}
} else {
message.topResults.push(reader.sint32());
}
break;
case 7:
message.result = reader.sint32();
break;
case 8:
message.rank = reader.uint32();
break;
case 9:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.parameters1.push(reader.float());
}
} else {
message.parameters1.push(reader.float());
}
break;
case 10:
message.parameters2 = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadGhostCompetitionInfoResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
periodId: isSet(object.periodId) ? Number(object.periodId) : 0,
closed: isSet(object.closed) ? Boolean(object.closed) : false,
brakingPoint: isSet(object.brakingPoint)
? Number(object.brakingPoint)
: 0,
qualified: isSet(object.qualified) ? Boolean(object.qualified) : false,
topResults: Array.isArray(object?.topResults)
? object.topResults.map((e: any) => Number(e))
: [],
result: isSet(object.result) ? Number(object.result) : 0,
rank: isSet(object.rank) ? Number(object.rank) : 0,
parameters1: Array.isArray(object?.parameters1)
? object.parameters1.map((e: any) => Number(e))
: [],
parameters2: isSet(object.parameters2)
? Boolean(object.parameters2)
: false,
};
},
toJSON(message: LoadGhostCompetitionInfoResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
message.periodId !== undefined &&
(obj.periodId = Math.round(message.periodId));
message.closed !== undefined && (obj.closed = message.closed);
message.brakingPoint !== undefined &&
(obj.brakingPoint = Math.round(message.brakingPoint));
message.qualified !== undefined && (obj.qualified = message.qualified);
if (message.topResults) {
obj.topResults = message.topResults.map((e) => Math.round(e));
} else {
obj.topResults = [];
}
message.result !== undefined && (obj.result = Math.round(message.result));
message.rank !== undefined && (obj.rank = Math.round(message.rank));
if (message.parameters1) {
obj.parameters1 = message.parameters1.map((e) => e);
} else {
obj.parameters1 = [];
}
message.parameters2 !== undefined &&
(obj.parameters2 = message.parameters2);
return obj;
},
fromPartial<
I extends Exact<DeepPartial<LoadGhostCompetitionInfoResponse>, I>
>(object: I): LoadGhostCompetitionInfoResponse {
const message = createBaseLoadGhostCompetitionInfoResponse();
message.error = object.error ?? 0;
message.periodId = object.periodId ?? 0;
message.closed = object.closed ?? false;
message.brakingPoint = object.brakingPoint ?? 0;
message.qualified = object.qualified ?? false;
message.topResults = object.topResults?.map((e) => e) || [];
message.result = object.result ?? 0;
message.rank = object.rank ?? 0;
message.parameters1 = object.parameters1?.map((e) => e) || [];
message.parameters2 = object.parameters2 ?? false;
return message;
},
};
function createBaseLoadTimeAttackRecordRequest(): LoadTimeAttackRecordRequest {
return { carId: 0, model: 0, course: 0 };
}
export const LoadTimeAttackRecordRequest = {
encode(
message: LoadTimeAttackRecordRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.model !== 0) {
writer.uint32(16).uint32(message.model);
}
if (message.course !== 0) {
writer.uint32(24).uint32(message.course);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadTimeAttackRecordRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadTimeAttackRecordRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.model = reader.uint32();
break;
case 3:
message.course = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadTimeAttackRecordRequest {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
model: isSet(object.model) ? Number(object.model) : 0,
course: isSet(object.course) ? Number(object.course) : 0,
};
},
toJSON(message: LoadTimeAttackRecordRequest): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.model !== undefined && (obj.model = Math.round(message.model));
message.course !== undefined && (obj.course = Math.round(message.course));
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadTimeAttackRecordRequest>, I>>(
object: I
): LoadTimeAttackRecordRequest {
const message = createBaseLoadTimeAttackRecordRequest();
message.carId = object.carId ?? 0;
message.model = object.model ?? 0;
message.course = object.course ?? 0;
return message;
},
};
function createBaseLoadTimeAttackRecordResponse(): LoadTimeAttackRecordResponse {
return {
error: 0,
wholeRanking: [],
modelRanking: [],
personalBestTime: 0,
pbSection1Time: 0,
pbSection2Time: 0,
pbSection3Time: 0,
pbSection4Time: 0,
pbSection5Time: 0,
pbSection6Time: 0,
pbSection7Time: 0,
};
}
export const LoadTimeAttackRecordResponse = {
encode(
message: LoadTimeAttackRecordResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
writer.uint32(18).fork();
for (const v of message.wholeRanking) {
writer.uint32(v);
}
writer.ldelim();
writer.uint32(26).fork();
for (const v of message.modelRanking) {
writer.uint32(v);
}
writer.ldelim();
if (message.personalBestTime !== 0) {
writer.uint32(32).uint32(message.personalBestTime);
}
if (message.pbSection1Time !== 0) {
writer.uint32(40).uint32(message.pbSection1Time);
}
if (message.pbSection2Time !== 0) {
writer.uint32(48).uint32(message.pbSection2Time);
}
if (message.pbSection3Time !== 0) {
writer.uint32(56).uint32(message.pbSection3Time);
}
if (message.pbSection4Time !== 0) {
writer.uint32(64).uint32(message.pbSection4Time);
}
if (message.pbSection5Time !== 0) {
writer.uint32(72).uint32(message.pbSection5Time);
}
if (message.pbSection6Time !== 0) {
writer.uint32(80).uint32(message.pbSection6Time);
}
if (message.pbSection7Time !== 0) {
writer.uint32(88).uint32(message.pbSection7Time);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadTimeAttackRecordResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadTimeAttackRecordResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.wholeRanking.push(reader.uint32());
}
} else {
message.wholeRanking.push(reader.uint32());
}
break;
case 3:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.modelRanking.push(reader.uint32());
}
} else {
message.modelRanking.push(reader.uint32());
}
break;
case 4:
message.personalBestTime = reader.uint32();
break;
case 5:
message.pbSection1Time = reader.uint32();
break;
case 6:
message.pbSection2Time = reader.uint32();
break;
case 7:
message.pbSection3Time = reader.uint32();
break;
case 8:
message.pbSection4Time = reader.uint32();
break;
case 9:
message.pbSection5Time = reader.uint32();
break;
case 10:
message.pbSection6Time = reader.uint32();
break;
case 11:
message.pbSection7Time = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadTimeAttackRecordResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
wholeRanking: Array.isArray(object?.wholeRanking)
? object.wholeRanking.map((e: any) => Number(e))
: [],
modelRanking: Array.isArray(object?.modelRanking)
? object.modelRanking.map((e: any) => Number(e))
: [],
personalBestTime: isSet(object.personalBestTime)
? Number(object.personalBestTime)
: 0,
pbSection1Time: isSet(object.pbSection1Time)
? Number(object.pbSection1Time)
: 0,
pbSection2Time: isSet(object.pbSection2Time)
? Number(object.pbSection2Time)
: 0,
pbSection3Time: isSet(object.pbSection3Time)
? Number(object.pbSection3Time)
: 0,
pbSection4Time: isSet(object.pbSection4Time)
? Number(object.pbSection4Time)
: 0,
pbSection5Time: isSet(object.pbSection5Time)
? Number(object.pbSection5Time)
: 0,
pbSection6Time: isSet(object.pbSection6Time)
? Number(object.pbSection6Time)
: 0,
pbSection7Time: isSet(object.pbSection7Time)
? Number(object.pbSection7Time)
: 0,
};
},
toJSON(message: LoadTimeAttackRecordResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
if (message.wholeRanking) {
obj.wholeRanking = message.wholeRanking.map((e) => Math.round(e));
} else {
obj.wholeRanking = [];
}
if (message.modelRanking) {
obj.modelRanking = message.modelRanking.map((e) => Math.round(e));
} else {
obj.modelRanking = [];
}
message.personalBestTime !== undefined &&
(obj.personalBestTime = Math.round(message.personalBestTime));
message.pbSection1Time !== undefined &&
(obj.pbSection1Time = Math.round(message.pbSection1Time));
message.pbSection2Time !== undefined &&
(obj.pbSection2Time = Math.round(message.pbSection2Time));
message.pbSection3Time !== undefined &&
(obj.pbSection3Time = Math.round(message.pbSection3Time));
message.pbSection4Time !== undefined &&
(obj.pbSection4Time = Math.round(message.pbSection4Time));
message.pbSection5Time !== undefined &&
(obj.pbSection5Time = Math.round(message.pbSection5Time));
message.pbSection6Time !== undefined &&
(obj.pbSection6Time = Math.round(message.pbSection6Time));
message.pbSection7Time !== undefined &&
(obj.pbSection7Time = Math.round(message.pbSection7Time));
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadTimeAttackRecordResponse>, I>>(
object: I
): LoadTimeAttackRecordResponse {
const message = createBaseLoadTimeAttackRecordResponse();
message.error = object.error ?? 0;
message.wholeRanking = object.wholeRanking?.map((e) => e) || [];
message.modelRanking = object.modelRanking?.map((e) => e) || [];
message.personalBestTime = object.personalBestTime ?? 0;
message.pbSection1Time = object.pbSection1Time ?? 0;
message.pbSection2Time = object.pbSection2Time ?? 0;
message.pbSection3Time = object.pbSection3Time ?? 0;
message.pbSection4Time = object.pbSection4Time ?? 0;
message.pbSection5Time = object.pbSection5Time ?? 0;
message.pbSection6Time = object.pbSection6Time ?? 0;
message.pbSection7Time = object.pbSection7Time ?? 0;
return message;
},
};
function createBaseSaveTerminalResultRequest(): SaveTerminalResultRequest {
return {
userId: 0,
timestamp: 0,
carOrder: [],
confirmedTutorials: [],
garageMenuEntered: false,
};
}
export const SaveTerminalResultRequest = {
encode(
message: SaveTerminalResultRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.userId !== 0) {
writer.uint32(8).uint32(message.userId);
}
if (message.timestamp !== 0) {
writer.uint32(16).uint32(message.timestamp);
}
writer.uint32(26).fork();
for (const v of message.carOrder) {
writer.uint32(v);
}
writer.ldelim();
writer.uint32(42).fork();
for (const v of message.confirmedTutorials) {
writer.int32(v);
}
writer.ldelim();
if (message.garageMenuEntered === true) {
writer.uint32(64).bool(message.garageMenuEntered);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveTerminalResultRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveTerminalResultRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.userId = reader.uint32();
break;
case 2:
message.timestamp = reader.uint32();
break;
case 3:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.carOrder.push(reader.uint32());
}
} else {
message.carOrder.push(reader.uint32());
}
break;
case 5:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.confirmedTutorials.push(reader.int32() as any);
}
} else {
message.confirmedTutorials.push(reader.int32() as any);
}
break;
case 8:
message.garageMenuEntered = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveTerminalResultRequest {
return {
userId: isSet(object.userId) ? Number(object.userId) : 0,
timestamp: isSet(object.timestamp) ? Number(object.timestamp) : 0,
carOrder: Array.isArray(object?.carOrder)
? object.carOrder.map((e: any) => Number(e))
: [],
confirmedTutorials: Array.isArray(object?.confirmedTutorials)
? object.confirmedTutorials.map((e: any) => tutorialTypeFromJSON(e))
: [],
garageMenuEntered: isSet(object.garageMenuEntered)
? Boolean(object.garageMenuEntered)
: false,
};
},
toJSON(message: SaveTerminalResultRequest): unknown {
const obj: any = {};
message.userId !== undefined && (obj.userId = Math.round(message.userId));
message.timestamp !== undefined &&
(obj.timestamp = Math.round(message.timestamp));
if (message.carOrder) {
obj.carOrder = message.carOrder.map((e) => Math.round(e));
} else {
obj.carOrder = [];
}
if (message.confirmedTutorials) {
obj.confirmedTutorials = message.confirmedTutorials.map((e) =>
tutorialTypeToJSON(e)
);
} else {
obj.confirmedTutorials = [];
}
message.garageMenuEntered !== undefined &&
(obj.garageMenuEntered = message.garageMenuEntered);
return obj;
},
fromPartial<I extends Exact<DeepPartial<SaveTerminalResultRequest>, I>>(
object: I
): SaveTerminalResultRequest {
const message = createBaseSaveTerminalResultRequest();
message.userId = object.userId ?? 0;
message.timestamp = object.timestamp ?? 0;
message.carOrder = object.carOrder?.map((e) => e) || [];
message.confirmedTutorials = object.confirmedTutorials?.map((e) => e) || [];
message.garageMenuEntered = object.garageMenuEntered ?? false;
return message;
},
};
function createBaseSaveTerminalResultResponse(): SaveTerminalResultResponse {
return { error: 0 };
}
export const SaveTerminalResultResponse = {
encode(
message: SaveTerminalResultResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveTerminalResultResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveTerminalResultResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveTerminalResultResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
};
},
toJSON(message: SaveTerminalResultResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
return obj;
},
fromPartial<I extends Exact<DeepPartial<SaveTerminalResultResponse>, I>>(
object: I
): SaveTerminalResultResponse {
const message = createBaseSaveTerminalResultResponse();
message.error = object.error ?? 0;
return message;
},
};
function createBasePingRequest(): PingRequest {
return { ping: 0 };
}
export const PingRequest = {
encode(
message: PingRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.ping !== 0) {
writer.uint32(8).uint32(message.ping);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): PingRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBasePingRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.ping = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): PingRequest {
return {
ping: isSet(object.ping) ? Number(object.ping) : 0,
};
},
toJSON(message: PingRequest): unknown {
const obj: any = {};
message.ping !== undefined && (obj.ping = Math.round(message.ping));
return obj;
},
fromPartial<I extends Exact<DeepPartial<PingRequest>, I>>(
object: I
): PingRequest {
const message = createBasePingRequest();
message.ping = object.ping ?? 0;
return message;
},
};
function createBasePingResponse(): PingResponse {
return { error: 0, pong: 0 };
}
export const PingResponse = {
encode(
message: PingResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
if (message.pong !== 0) {
writer.uint32(16).uint32(message.pong);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): PingResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBasePingResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.pong = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): PingResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
pong: isSet(object.pong) ? Number(object.pong) : 0,
};
},
toJSON(message: PingResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
message.pong !== undefined && (obj.pong = Math.round(message.pong));
return obj;
},
fromPartial<I extends Exact<DeepPartial<PingResponse>, I>>(
object: I
): PingResponse {
const message = createBasePingResponse();
message.error = object.error ?? 0;
message.pong = object.pong ?? 0;
return message;
},
};
function createBaseLoadTerminalInformationRequest(): LoadTerminalInformationRequest {
return { userId: 0 };
}
export const LoadTerminalInformationRequest = {
encode(
message: LoadTerminalInformationRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.userId !== 0) {
writer.uint32(8).uint32(message.userId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadTerminalInformationRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadTerminalInformationRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.userId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadTerminalInformationRequest {
return {
userId: isSet(object.userId) ? Number(object.userId) : 0,
};
},
toJSON(message: LoadTerminalInformationRequest): unknown {
const obj: any = {};
message.userId !== undefined && (obj.userId = Math.round(message.userId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadTerminalInformationRequest>, I>>(
object: I
): LoadTerminalInformationRequest {
const message = createBaseLoadTerminalInformationRequest();
message.userId = object.userId ?? 0;
return message;
},
};
function createBaseLoadTerminalInformationResponse(): LoadTerminalInformationResponse {
return {
error: 0,
prizeReceivable: false,
noticeEntries: [],
noticeMessage: [],
noticeWindow: [],
noticeWindowMessage: [],
transferNotice: undefined,
announceFeature: false,
freeScratched: false,
restrictedModels: [],
};
}
export const LoadTerminalInformationResponse = {
encode(
message: LoadTerminalInformationResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
if (message.prizeReceivable === true) {
writer.uint32(136).bool(message.prizeReceivable);
}
for (const v of message.noticeEntries) {
LoadTerminalInformationResponse_TerminalNotice.encode(
v!,
writer.uint32(82).fork()
).ldelim();
}
for (const v of message.noticeMessage) {
writer.uint32(90).string(v!);
}
writer.uint32(98).fork();
for (const v of message.noticeWindow) {
writer.int32(v);
}
writer.ldelim();
for (const v of message.noticeWindowMessage) {
writer.uint32(106).string(v!);
}
if (message.transferNotice !== undefined) {
TransferNotice.encode(
message.transferNotice,
writer.uint32(114).fork()
).ldelim();
}
if (message.announceFeature === true) {
writer.uint32(128).bool(message.announceFeature);
}
if (message.freeScratched === true) {
writer.uint32(144).bool(message.freeScratched);
}
writer.uint32(18).fork();
for (const v of message.restrictedModels) {
writer.uint32(v);
}
writer.ldelim();
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadTerminalInformationResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadTerminalInformationResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 17:
message.prizeReceivable = reader.bool();
break;
case 10:
message.noticeEntries.push(
LoadTerminalInformationResponse_TerminalNotice.decode(
reader,
reader.uint32()
)
);
break;
case 11:
message.noticeMessage.push(reader.string());
break;
case 12:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.noticeWindow.push(reader.int32() as any);
}
} else {
message.noticeWindow.push(reader.int32() as any);
}
break;
case 13:
message.noticeWindowMessage.push(reader.string());
break;
case 14:
message.transferNotice = TransferNotice.decode(
reader,
reader.uint32()
);
break;
case 16:
message.announceFeature = reader.bool();
break;
case 18:
message.freeScratched = reader.bool();
break;
case 2:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.restrictedModels.push(reader.uint32());
}
} else {
message.restrictedModels.push(reader.uint32());
}
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadTerminalInformationResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
prizeReceivable: isSet(object.prizeReceivable)
? Boolean(object.prizeReceivable)
: false,
noticeEntries: Array.isArray(object?.noticeEntries)
? object.noticeEntries.map((e: any) =>
LoadTerminalInformationResponse_TerminalNotice.fromJSON(e)
)
: [],
noticeMessage: Array.isArray(object?.noticeMessage)
? object.noticeMessage.map((e: any) => String(e))
: [],
noticeWindow: Array.isArray(object?.noticeWindow)
? object.noticeWindow.map((e: any) => noticeEntryFromJSON(e))
: [],
noticeWindowMessage: Array.isArray(object?.noticeWindowMessage)
? object.noticeWindowMessage.map((e: any) => String(e))
: [],
transferNotice: isSet(object.transferNotice)
? TransferNotice.fromJSON(object.transferNotice)
: undefined,
announceFeature: isSet(object.announceFeature)
? Boolean(object.announceFeature)
: false,
freeScratched: isSet(object.freeScratched)
? Boolean(object.freeScratched)
: false,
restrictedModels: Array.isArray(object?.restrictedModels)
? object.restrictedModels.map((e: any) => Number(e))
: [],
};
},
toJSON(message: LoadTerminalInformationResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
message.prizeReceivable !== undefined &&
(obj.prizeReceivable = message.prizeReceivable);
if (message.noticeEntries) {
obj.noticeEntries = message.noticeEntries.map((e) =>
e ? LoadTerminalInformationResponse_TerminalNotice.toJSON(e) : undefined
);
} else {
obj.noticeEntries = [];
}
if (message.noticeMessage) {
obj.noticeMessage = message.noticeMessage.map((e) => e);
} else {
obj.noticeMessage = [];
}
if (message.noticeWindow) {
obj.noticeWindow = message.noticeWindow.map((e) => noticeEntryToJSON(e));
} else {
obj.noticeWindow = [];
}
if (message.noticeWindowMessage) {
obj.noticeWindowMessage = message.noticeWindowMessage.map((e) => e);
} else {
obj.noticeWindowMessage = [];
}
message.transferNotice !== undefined &&
(obj.transferNotice = message.transferNotice
? TransferNotice.toJSON(message.transferNotice)
: undefined);
message.announceFeature !== undefined &&
(obj.announceFeature = message.announceFeature);
message.freeScratched !== undefined &&
(obj.freeScratched = message.freeScratched);
if (message.restrictedModels) {
obj.restrictedModels = message.restrictedModels.map((e) => Math.round(e));
} else {
obj.restrictedModels = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadTerminalInformationResponse>, I>>(
object: I
): LoadTerminalInformationResponse {
const message = createBaseLoadTerminalInformationResponse();
message.error = object.error ?? 0;
message.prizeReceivable = object.prizeReceivable ?? false;
message.noticeEntries =
object.noticeEntries?.map((e) =>
LoadTerminalInformationResponse_TerminalNotice.fromPartial(e)
) || [];
message.noticeMessage = object.noticeMessage?.map((e) => e) || [];
message.noticeWindow = object.noticeWindow?.map((e) => e) || [];
message.noticeWindowMessage =
object.noticeWindowMessage?.map((e) => e) || [];
message.transferNotice =
object.transferNotice !== undefined && object.transferNotice !== null
? TransferNotice.fromPartial(object.transferNotice)
: undefined;
message.announceFeature = object.announceFeature ?? false;
message.freeScratched = object.freeScratched ?? false;
message.restrictedModels = object.restrictedModels?.map((e) => e) || [];
return message;
},
};
function createBaseLoadTerminalInformationResponse_TerminalNotice(): LoadTerminalInformationResponse_TerminalNotice {
return { noticeType: 1, field1: "", field2: 0, field3: 0 };
}
export const LoadTerminalInformationResponse_TerminalNotice = {
encode(
message: LoadTerminalInformationResponse_TerminalNotice,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.noticeType !== 1) {
writer.uint32(8).int32(message.noticeType);
}
if (message.field1 !== "") {
writer.uint32(18).string(message.field1);
}
if (message.field2 !== 0) {
writer.uint32(24).uint32(message.field2);
}
if (message.field3 !== 0) {
writer.uint32(32).uint32(message.field3);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadTerminalInformationResponse_TerminalNotice {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadTerminalInformationResponse_TerminalNotice();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.noticeType = reader.int32() as any;
break;
case 2:
message.field1 = reader.string();
break;
case 3:
message.field2 = reader.uint32();
break;
case 4:
message.field3 = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadTerminalInformationResponse_TerminalNotice {
return {
noticeType: isSet(object.noticeType)
? noticeEntryFromJSON(object.noticeType)
: 1,
field1: isSet(object.field1) ? String(object.field1) : "",
field2: isSet(object.field2) ? Number(object.field2) : 0,
field3: isSet(object.field3) ? Number(object.field3) : 0,
};
},
toJSON(message: LoadTerminalInformationResponse_TerminalNotice): unknown {
const obj: any = {};
message.noticeType !== undefined &&
(obj.noticeType = noticeEntryToJSON(message.noticeType));
message.field1 !== undefined && (obj.field1 = message.field1);
message.field2 !== undefined && (obj.field2 = Math.round(message.field2));
message.field3 !== undefined && (obj.field3 = Math.round(message.field3));
return obj;
},
fromPartial<
I extends Exact<
DeepPartial<LoadTerminalInformationResponse_TerminalNotice>,
I
>
>(object: I): LoadTerminalInformationResponse_TerminalNotice {
const message = createBaseLoadTerminalInformationResponse_TerminalNotice();
message.noticeType = object.noticeType ?? 1;
message.field1 = object.field1 ?? "";
message.field2 = object.field2 ?? 0;
message.field3 = object.field3 ?? 0;
return message;
},
};
function createBaseCreateUserRequest(): CreateUserRequest {
return {
banapassportAmId: 0,
cardChipId: "",
accessCode: "",
cardTypeCode: 0,
cardRegionCode: 0,
device: 0,
timestamp: 0,
};
}
export const CreateUserRequest = {
encode(
message: CreateUserRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.banapassportAmId !== 0) {
writer.uint32(8).uint32(message.banapassportAmId);
}
if (message.cardChipId !== "") {
writer.uint32(18).string(message.cardChipId);
}
if (message.accessCode !== "") {
writer.uint32(26).string(message.accessCode);
}
if (message.cardTypeCode !== 0) {
writer.uint32(32).uint32(message.cardTypeCode);
}
if (message.cardRegionCode !== 0) {
writer.uint32(40).uint32(message.cardRegionCode);
}
if (message.device !== 0) {
writer.uint32(48).int32(message.device);
}
if (message.timestamp !== 0) {
writer.uint32(56).uint32(message.timestamp);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): CreateUserRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCreateUserRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.banapassportAmId = reader.uint32();
break;
case 2:
message.cardChipId = reader.string();
break;
case 3:
message.accessCode = reader.string();
break;
case 4:
message.cardTypeCode = reader.uint32();
break;
case 5:
message.cardRegionCode = reader.uint32();
break;
case 6:
message.device = reader.int32() as any;
break;
case 7:
message.timestamp = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): CreateUserRequest {
return {
banapassportAmId: isSet(object.banapassportAmId)
? Number(object.banapassportAmId)
: 0,
cardChipId: isSet(object.cardChipId) ? String(object.cardChipId) : "",
accessCode: isSet(object.accessCode) ? String(object.accessCode) : "",
cardTypeCode: isSet(object.cardTypeCode)
? Number(object.cardTypeCode)
: 0,
cardRegionCode: isSet(object.cardRegionCode)
? Number(object.cardRegionCode)
: 0,
device: isSet(object.device) ? deviceTypeFromJSON(object.device) : 0,
timestamp: isSet(object.timestamp) ? Number(object.timestamp) : 0,
};
},
toJSON(message: CreateUserRequest): unknown {
const obj: any = {};
message.banapassportAmId !== undefined &&
(obj.banapassportAmId = Math.round(message.banapassportAmId));
message.cardChipId !== undefined && (obj.cardChipId = message.cardChipId);
message.accessCode !== undefined && (obj.accessCode = message.accessCode);
message.cardTypeCode !== undefined &&
(obj.cardTypeCode = Math.round(message.cardTypeCode));
message.cardRegionCode !== undefined &&
(obj.cardRegionCode = Math.round(message.cardRegionCode));
message.device !== undefined &&
(obj.device = deviceTypeToJSON(message.device));
message.timestamp !== undefined &&
(obj.timestamp = Math.round(message.timestamp));
return obj;
},
fromPartial<I extends Exact<DeepPartial<CreateUserRequest>, I>>(
object: I
): CreateUserRequest {
const message = createBaseCreateUserRequest();
message.banapassportAmId = object.banapassportAmId ?? 0;
message.cardChipId = object.cardChipId ?? "";
message.accessCode = object.accessCode ?? "";
message.cardTypeCode = object.cardTypeCode ?? 0;
message.cardRegionCode = object.cardRegionCode ?? 0;
message.device = object.device ?? 0;
message.timestamp = object.timestamp ?? 0;
return message;
},
};
function createBaseCreateUserResponse(): CreateUserResponse {
return { error: 0, accessCode: "", banapassportAmId: 0, mbid: 0, userId: 0 };
}
export const CreateUserResponse = {
encode(
message: CreateUserResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
if (message.accessCode !== "") {
writer.uint32(18).string(message.accessCode);
}
if (message.banapassportAmId !== 0) {
writer.uint32(24).uint32(message.banapassportAmId);
}
if (message.mbid !== 0) {
writer.uint32(32).uint32(message.mbid);
}
if (message.userId !== 0) {
writer.uint32(40).uint32(message.userId);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): CreateUserResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCreateUserResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.accessCode = reader.string();
break;
case 3:
message.banapassportAmId = reader.uint32();
break;
case 4:
message.mbid = reader.uint32();
break;
case 5:
message.userId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): CreateUserResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
accessCode: isSet(object.accessCode) ? String(object.accessCode) : "",
banapassportAmId: isSet(object.banapassportAmId)
? Number(object.banapassportAmId)
: 0,
mbid: isSet(object.mbid) ? Number(object.mbid) : 0,
userId: isSet(object.userId) ? Number(object.userId) : 0,
};
},
toJSON(message: CreateUserResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
message.accessCode !== undefined && (obj.accessCode = message.accessCode);
message.banapassportAmId !== undefined &&
(obj.banapassportAmId = Math.round(message.banapassportAmId));
message.mbid !== undefined && (obj.mbid = Math.round(message.mbid));
message.userId !== undefined && (obj.userId = Math.round(message.userId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<CreateUserResponse>, I>>(
object: I
): CreateUserResponse {
const message = createBaseCreateUserResponse();
message.error = object.error ?? 0;
message.accessCode = object.accessCode ?? "";
message.banapassportAmId = object.banapassportAmId ?? 0;
message.mbid = object.mbid ?? 0;
message.userId = object.userId ?? 0;
return message;
},
};
function createBaseAskAccessCodeRequest(): AskAccessCodeRequest {
return { cardChipId: "" };
}
export const AskAccessCodeRequest = {
encode(
message: AskAccessCodeRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.cardChipId !== "") {
writer.uint32(10).string(message.cardChipId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): AskAccessCodeRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseAskAccessCodeRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.cardChipId = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): AskAccessCodeRequest {
return {
cardChipId: isSet(object.cardChipId) ? String(object.cardChipId) : "",
};
},
toJSON(message: AskAccessCodeRequest): unknown {
const obj: any = {};
message.cardChipId !== undefined && (obj.cardChipId = message.cardChipId);
return obj;
},
fromPartial<I extends Exact<DeepPartial<AskAccessCodeRequest>, I>>(
object: I
): AskAccessCodeRequest {
const message = createBaseAskAccessCodeRequest();
message.cardChipId = object.cardChipId ?? "";
return message;
},
};
function createBaseAskAccessCodeResponse(): AskAccessCodeResponse {
return { error: 0, accessCode: "" };
}
export const AskAccessCodeResponse = {
encode(
message: AskAccessCodeResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
if (message.accessCode !== "") {
writer.uint32(18).string(message.accessCode);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): AskAccessCodeResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseAskAccessCodeResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.accessCode = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): AskAccessCodeResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
accessCode: isSet(object.accessCode) ? String(object.accessCode) : "",
};
},
toJSON(message: AskAccessCodeResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
message.accessCode !== undefined && (obj.accessCode = message.accessCode);
return obj;
},
fromPartial<I extends Exact<DeepPartial<AskAccessCodeResponse>, I>>(
object: I
): AskAccessCodeResponse {
const message = createBaseAskAccessCodeResponse();
message.error = object.error ?? 0;
message.accessCode = object.accessCode ?? "";
return message;
},
};
function createBaseRegisterOpponentGhostRequest(): RegisterOpponentGhostRequest {
return { carId: 0, specialGhostId: 0 };
}
export const RegisterOpponentGhostRequest = {
encode(
message: RegisterOpponentGhostRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.specialGhostId !== 0) {
writer.uint32(16).uint32(message.specialGhostId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): RegisterOpponentGhostRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRegisterOpponentGhostRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.specialGhostId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): RegisterOpponentGhostRequest {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
specialGhostId: isSet(object.specialGhostId)
? Number(object.specialGhostId)
: 0,
};
},
toJSON(message: RegisterOpponentGhostRequest): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.specialGhostId !== undefined &&
(obj.specialGhostId = Math.round(message.specialGhostId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<RegisterOpponentGhostRequest>, I>>(
object: I
): RegisterOpponentGhostRequest {
const message = createBaseRegisterOpponentGhostRequest();
message.carId = object.carId ?? 0;
message.specialGhostId = object.specialGhostId ?? 0;
return message;
},
};
function createBaseRegisterOpponentGhostResponse(): RegisterOpponentGhostResponse {
return { error: 0 };
}
export const RegisterOpponentGhostResponse = {
encode(
message: RegisterOpponentGhostResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): RegisterOpponentGhostResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRegisterOpponentGhostResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): RegisterOpponentGhostResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
};
},
toJSON(message: RegisterOpponentGhostResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
return obj;
},
fromPartial<I extends Exact<DeepPartial<RegisterOpponentGhostResponse>, I>>(
object: I
): RegisterOpponentGhostResponse {
const message = createBaseRegisterOpponentGhostResponse();
message.error = object.error ?? 0;
return message;
},
};
function createBaseGrantCarRightRequest(): GrantCarRightRequest {
return { userId: 0, targetUserId: 0, timestamp: 0 };
}
export const GrantCarRightRequest = {
encode(
message: GrantCarRightRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.userId !== 0) {
writer.uint32(8).uint32(message.userId);
}
if (message.targetUserId !== 0) {
writer.uint32(16).uint32(message.targetUserId);
}
if (message.timestamp !== 0) {
writer.uint32(24).uint32(message.timestamp);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): GrantCarRightRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGrantCarRightRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.userId = reader.uint32();
break;
case 2:
message.targetUserId = reader.uint32();
break;
case 3:
message.timestamp = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): GrantCarRightRequest {
return {
userId: isSet(object.userId) ? Number(object.userId) : 0,
targetUserId: isSet(object.targetUserId)
? Number(object.targetUserId)
: 0,
timestamp: isSet(object.timestamp) ? Number(object.timestamp) : 0,
};
},
toJSON(message: GrantCarRightRequest): unknown {
const obj: any = {};
message.userId !== undefined && (obj.userId = Math.round(message.userId));
message.targetUserId !== undefined &&
(obj.targetUserId = Math.round(message.targetUserId));
message.timestamp !== undefined &&
(obj.timestamp = Math.round(message.timestamp));
return obj;
},
fromPartial<I extends Exact<DeepPartial<GrantCarRightRequest>, I>>(
object: I
): GrantCarRightRequest {
const message = createBaseGrantCarRightRequest();
message.userId = object.userId ?? 0;
message.targetUserId = object.targetUserId ?? 0;
message.timestamp = object.timestamp ?? 0;
return message;
},
};
function createBaseGrantCarRightResponse(): GrantCarRightResponse {
return { error: 0 };
}
export const GrantCarRightResponse = {
encode(
message: GrantCarRightResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): GrantCarRightResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGrantCarRightResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): GrantCarRightResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
};
},
toJSON(message: GrantCarRightResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
return obj;
},
fromPartial<I extends Exact<DeepPartial<GrantCarRightResponse>, I>>(
object: I
): GrantCarRightResponse {
const message = createBaseGrantCarRightResponse();
message.error = object.error ?? 0;
return message;
},
};
function createBaseLoadGhostCompetitionRankingRequest(): LoadGhostCompetitionRankingRequest {
return { carId: 0, competitionId: 0 };
}
export const LoadGhostCompetitionRankingRequest = {
encode(
message: LoadGhostCompetitionRankingRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.competitionId !== 0) {
writer.uint32(16).uint32(message.competitionId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadGhostCompetitionRankingRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadGhostCompetitionRankingRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.competitionId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadGhostCompetitionRankingRequest {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
competitionId: isSet(object.competitionId)
? Number(object.competitionId)
: 0,
};
},
toJSON(message: LoadGhostCompetitionRankingRequest): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.competitionId !== undefined &&
(obj.competitionId = Math.round(message.competitionId));
return obj;
},
fromPartial<
I extends Exact<DeepPartial<LoadGhostCompetitionRankingRequest>, I>
>(object: I): LoadGhostCompetitionRankingRequest {
const message = createBaseLoadGhostCompetitionRankingRequest();
message.carId = object.carId ?? 0;
message.competitionId = object.competitionId ?? 0;
return message;
},
};
function createBaseLoadGhostCompetitionRankingResponse(): LoadGhostCompetitionRankingResponse {
return {
error: 0,
periodId: 0,
numOfParticipants: 0,
competitionSchedule: undefined,
ownRecord: undefined,
topRecords: [],
};
}
export const LoadGhostCompetitionRankingResponse = {
encode(
message: LoadGhostCompetitionRankingResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
if (message.periodId !== 0) {
writer.uint32(16).uint32(message.periodId);
}
if (message.numOfParticipants !== 0) {
writer.uint32(24).uint32(message.numOfParticipants);
}
if (message.competitionSchedule !== undefined) {
GhostCompetitionSchedule.encode(
message.competitionSchedule,
writer.uint32(34).fork()
).ldelim();
}
if (message.ownRecord !== undefined) {
LoadGhostCompetitionRankingResponse_Entry.encode(
message.ownRecord,
writer.uint32(42).fork()
).ldelim();
}
for (const v of message.topRecords) {
LoadGhostCompetitionRankingResponse_Entry.encode(
v!,
writer.uint32(50).fork()
).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadGhostCompetitionRankingResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadGhostCompetitionRankingResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.periodId = reader.uint32();
break;
case 3:
message.numOfParticipants = reader.uint32();
break;
case 4:
message.competitionSchedule = GhostCompetitionSchedule.decode(
reader,
reader.uint32()
);
break;
case 5:
message.ownRecord = LoadGhostCompetitionRankingResponse_Entry.decode(
reader,
reader.uint32()
);
break;
case 6:
message.topRecords.push(
LoadGhostCompetitionRankingResponse_Entry.decode(
reader,
reader.uint32()
)
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadGhostCompetitionRankingResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
periodId: isSet(object.periodId) ? Number(object.periodId) : 0,
numOfParticipants: isSet(object.numOfParticipants)
? Number(object.numOfParticipants)
: 0,
competitionSchedule: isSet(object.competitionSchedule)
? GhostCompetitionSchedule.fromJSON(object.competitionSchedule)
: undefined,
ownRecord: isSet(object.ownRecord)
? LoadGhostCompetitionRankingResponse_Entry.fromJSON(object.ownRecord)
: undefined,
topRecords: Array.isArray(object?.topRecords)
? object.topRecords.map((e: any) =>
LoadGhostCompetitionRankingResponse_Entry.fromJSON(e)
)
: [],
};
},
toJSON(message: LoadGhostCompetitionRankingResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
message.periodId !== undefined &&
(obj.periodId = Math.round(message.periodId));
message.numOfParticipants !== undefined &&
(obj.numOfParticipants = Math.round(message.numOfParticipants));
message.competitionSchedule !== undefined &&
(obj.competitionSchedule = message.competitionSchedule
? GhostCompetitionSchedule.toJSON(message.competitionSchedule)
: undefined);
message.ownRecord !== undefined &&
(obj.ownRecord = message.ownRecord
? LoadGhostCompetitionRankingResponse_Entry.toJSON(message.ownRecord)
: undefined);
if (message.topRecords) {
obj.topRecords = message.topRecords.map((e) =>
e ? LoadGhostCompetitionRankingResponse_Entry.toJSON(e) : undefined
);
} else {
obj.topRecords = [];
}
return obj;
},
fromPartial<
I extends Exact<DeepPartial<LoadGhostCompetitionRankingResponse>, I>
>(object: I): LoadGhostCompetitionRankingResponse {
const message = createBaseLoadGhostCompetitionRankingResponse();
message.error = object.error ?? 0;
message.periodId = object.periodId ?? 0;
message.numOfParticipants = object.numOfParticipants ?? 0;
message.competitionSchedule =
object.competitionSchedule !== undefined &&
object.competitionSchedule !== null
? GhostCompetitionSchedule.fromPartial(object.competitionSchedule)
: undefined;
message.ownRecord =
object.ownRecord !== undefined && object.ownRecord !== null
? LoadGhostCompetitionRankingResponse_Entry.fromPartial(
object.ownRecord
)
: undefined;
message.topRecords =
object.topRecords?.map((e) =>
LoadGhostCompetitionRankingResponse_Entry.fromPartial(e)
) || [];
return message;
},
};
function createBaseLoadGhostCompetitionRankingResponse_Entry(): LoadGhostCompetitionRankingResponse_Entry {
return {
rank: 0,
result: 0,
carId: 0,
name: "",
regionId: 0,
model: 0,
visualModel: 0,
defaultColor: 0,
title: "",
level: 0,
windowStickerString: "",
playedShopName: "",
playedAt: 0,
};
}
export const LoadGhostCompetitionRankingResponse_Entry = {
encode(
message: LoadGhostCompetitionRankingResponse_Entry,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.rank !== 0) {
writer.uint32(8).uint32(message.rank);
}
if (message.result !== 0) {
writer.uint32(16).sint32(message.result);
}
if (message.carId !== 0) {
writer.uint32(24).uint32(message.carId);
}
if (message.name !== "") {
writer.uint32(34).string(message.name);
}
if (message.regionId !== 0) {
writer.uint32(40).uint32(message.regionId);
}
if (message.model !== 0) {
writer.uint32(48).uint32(message.model);
}
if (message.visualModel !== 0) {
writer.uint32(56).uint32(message.visualModel);
}
if (message.defaultColor !== 0) {
writer.uint32(64).uint32(message.defaultColor);
}
if (message.title !== "") {
writer.uint32(82).string(message.title);
}
if (message.level !== 0) {
writer.uint32(88).uint32(message.level);
}
if (message.windowStickerString !== "") {
writer.uint32(98).string(message.windowStickerString);
}
if (message.playedShopName !== "") {
writer.uint32(106).string(message.playedShopName);
}
if (message.playedAt !== 0) {
writer.uint32(112).uint32(message.playedAt);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadGhostCompetitionRankingResponse_Entry {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadGhostCompetitionRankingResponse_Entry();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.rank = reader.uint32();
break;
case 2:
message.result = reader.sint32();
break;
case 3:
message.carId = reader.uint32();
break;
case 4:
message.name = reader.string();
break;
case 5:
message.regionId = reader.uint32();
break;
case 6:
message.model = reader.uint32();
break;
case 7:
message.visualModel = reader.uint32();
break;
case 8:
message.defaultColor = reader.uint32();
break;
case 10:
message.title = reader.string();
break;
case 11:
message.level = reader.uint32();
break;
case 12:
message.windowStickerString = reader.string();
break;
case 13:
message.playedShopName = reader.string();
break;
case 14:
message.playedAt = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadGhostCompetitionRankingResponse_Entry {
return {
rank: isSet(object.rank) ? Number(object.rank) : 0,
result: isSet(object.result) ? Number(object.result) : 0,
carId: isSet(object.carId) ? Number(object.carId) : 0,
name: isSet(object.name) ? String(object.name) : "",
regionId: isSet(object.regionId) ? Number(object.regionId) : 0,
model: isSet(object.model) ? Number(object.model) : 0,
visualModel: isSet(object.visualModel) ? Number(object.visualModel) : 0,
defaultColor: isSet(object.defaultColor)
? Number(object.defaultColor)
: 0,
title: isSet(object.title) ? String(object.title) : "",
level: isSet(object.level) ? Number(object.level) : 0,
windowStickerString: isSet(object.windowStickerString)
? String(object.windowStickerString)
: "",
playedShopName: isSet(object.playedShopName)
? String(object.playedShopName)
: "",
playedAt: isSet(object.playedAt) ? Number(object.playedAt) : 0,
};
},
toJSON(message: LoadGhostCompetitionRankingResponse_Entry): unknown {
const obj: any = {};
message.rank !== undefined && (obj.rank = Math.round(message.rank));
message.result !== undefined && (obj.result = Math.round(message.result));
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.name !== undefined && (obj.name = message.name);
message.regionId !== undefined &&
(obj.regionId = Math.round(message.regionId));
message.model !== undefined && (obj.model = Math.round(message.model));
message.visualModel !== undefined &&
(obj.visualModel = Math.round(message.visualModel));
message.defaultColor !== undefined &&
(obj.defaultColor = Math.round(message.defaultColor));
message.title !== undefined && (obj.title = message.title);
message.level !== undefined && (obj.level = Math.round(message.level));
message.windowStickerString !== undefined &&
(obj.windowStickerString = message.windowStickerString);
message.playedShopName !== undefined &&
(obj.playedShopName = message.playedShopName);
message.playedAt !== undefined &&
(obj.playedAt = Math.round(message.playedAt));
return obj;
},
fromPartial<
I extends Exact<DeepPartial<LoadGhostCompetitionRankingResponse_Entry>, I>
>(object: I): LoadGhostCompetitionRankingResponse_Entry {
const message = createBaseLoadGhostCompetitionRankingResponse_Entry();
message.rank = object.rank ?? 0;
message.result = object.result ?? 0;
message.carId = object.carId ?? 0;
message.name = object.name ?? "";
message.regionId = object.regionId ?? 0;
message.model = object.model ?? 0;
message.visualModel = object.visualModel ?? 0;
message.defaultColor = object.defaultColor ?? 0;
message.title = object.title ?? "";
message.level = object.level ?? 0;
message.windowStickerString = object.windowStickerString ?? "";
message.playedShopName = object.playedShopName ?? "";
message.playedAt = object.playedAt ?? 0;
return message;
},
};
function createBaseLoadUnreceivedUserItemsRequest(): LoadUnreceivedUserItemsRequest {
return { userId: 0 };
}
export const LoadUnreceivedUserItemsRequest = {
encode(
message: LoadUnreceivedUserItemsRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.userId !== 0) {
writer.uint32(8).uint32(message.userId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadUnreceivedUserItemsRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadUnreceivedUserItemsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.userId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadUnreceivedUserItemsRequest {
return {
userId: isSet(object.userId) ? Number(object.userId) : 0,
};
},
toJSON(message: LoadUnreceivedUserItemsRequest): unknown {
const obj: any = {};
message.userId !== undefined && (obj.userId = Math.round(message.userId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadUnreceivedUserItemsRequest>, I>>(
object: I
): LoadUnreceivedUserItemsRequest {
const message = createBaseLoadUnreceivedUserItemsRequest();
message.userId = object.userId ?? 0;
return message;
},
};
function createBaseLoadUnreceivedUserItemsResponse(): LoadUnreceivedUserItemsResponse {
return { error: 0, ownedUserItems: [] };
}
export const LoadUnreceivedUserItemsResponse = {
encode(
message: LoadUnreceivedUserItemsResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
for (const v of message.ownedUserItems) {
UserItem.encode(v!, writer.uint32(58).fork()).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadUnreceivedUserItemsResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadUnreceivedUserItemsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 7:
message.ownedUserItems.push(UserItem.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadUnreceivedUserItemsResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
ownedUserItems: Array.isArray(object?.ownedUserItems)
? object.ownedUserItems.map((e: any) => UserItem.fromJSON(e))
: [],
};
},
toJSON(message: LoadUnreceivedUserItemsResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
if (message.ownedUserItems) {
obj.ownedUserItems = message.ownedUserItems.map((e) =>
e ? UserItem.toJSON(e) : undefined
);
} else {
obj.ownedUserItems = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadUnreceivedUserItemsResponse>, I>>(
object: I
): LoadUnreceivedUserItemsResponse {
const message = createBaseLoadUnreceivedUserItemsResponse();
message.error = object.error ?? 0;
message.ownedUserItems =
object.ownedUserItems?.map((e) => UserItem.fromPartial(e)) || [];
return message;
},
};
function createBaseLoadBookmarksRequest(): LoadBookmarksRequest {
return { userId: 0 };
}
export const LoadBookmarksRequest = {
encode(
message: LoadBookmarksRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.userId !== 0) {
writer.uint32(8).uint32(message.userId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadBookmarksRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadBookmarksRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.userId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadBookmarksRequest {
return {
userId: isSet(object.userId) ? Number(object.userId) : 0,
};
},
toJSON(message: LoadBookmarksRequest): unknown {
const obj: any = {};
message.userId !== undefined && (obj.userId = Math.round(message.userId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadBookmarksRequest>, I>>(
object: I
): LoadBookmarksRequest {
const message = createBaseLoadBookmarksRequest();
message.userId = object.userId ?? 0;
return message;
},
};
function createBaseLoadBookmarksResponse(): LoadBookmarksResponse {
return { error: 0, cars: [] };
}
export const LoadBookmarksResponse = {
encode(
message: LoadBookmarksResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
for (const v of message.cars) {
Car.encode(v!, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadBookmarksResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadBookmarksResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.cars.push(Car.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadBookmarksResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
cars: Array.isArray(object?.cars)
? object.cars.map((e: any) => Car.fromJSON(e))
: [],
};
},
toJSON(message: LoadBookmarksResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
if (message.cars) {
obj.cars = message.cars.map((e) => (e ? Car.toJSON(e) : undefined));
} else {
obj.cars = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadBookmarksResponse>, I>>(
object: I
): LoadBookmarksResponse {
const message = createBaseLoadBookmarksResponse();
message.error = object.error ?? 0;
message.cars = object.cars?.map((e) => Car.fromPartial(e)) || [];
return message;
},
};
function createBaseSaveBookmarksRequest(): SaveBookmarksRequest {
return { userId: 0, cars: [] };
}
export const SaveBookmarksRequest = {
encode(
message: SaveBookmarksRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.userId !== 0) {
writer.uint32(8).uint32(message.userId);
}
writer.uint32(18).fork();
for (const v of message.cars) {
writer.uint32(v);
}
writer.ldelim();
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveBookmarksRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveBookmarksRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.userId = reader.uint32();
break;
case 2:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.cars.push(reader.uint32());
}
} else {
message.cars.push(reader.uint32());
}
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveBookmarksRequest {
return {
userId: isSet(object.userId) ? Number(object.userId) : 0,
cars: Array.isArray(object?.cars)
? object.cars.map((e: any) => Number(e))
: [],
};
},
toJSON(message: SaveBookmarksRequest): unknown {
const obj: any = {};
message.userId !== undefined && (obj.userId = Math.round(message.userId));
if (message.cars) {
obj.cars = message.cars.map((e) => Math.round(e));
} else {
obj.cars = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<SaveBookmarksRequest>, I>>(
object: I
): SaveBookmarksRequest {
const message = createBaseSaveBookmarksRequest();
message.userId = object.userId ?? 0;
message.cars = object.cars?.map((e) => e) || [];
return message;
},
};
function createBaseSaveBookmarksResponse(): SaveBookmarksResponse {
return { error: 0 };
}
export const SaveBookmarksResponse = {
encode(
message: SaveBookmarksResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveBookmarksResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveBookmarksResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveBookmarksResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
};
},
toJSON(message: SaveBookmarksResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
return obj;
},
fromPartial<I extends Exact<DeepPartial<SaveBookmarksResponse>, I>>(
object: I
): SaveBookmarksResponse {
const message = createBaseSaveBookmarksResponse();
message.error = object.error ?? 0;
return message;
},
};
function createBaseStartTransferRequest(): StartTransferRequest {
return { banapassportAmId: 0 };
}
export const StartTransferRequest = {
encode(
message: StartTransferRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.banapassportAmId !== 0) {
writer.uint32(8).uint32(message.banapassportAmId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): StartTransferRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseStartTransferRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.banapassportAmId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): StartTransferRequest {
return {
banapassportAmId: isSet(object.banapassportAmId)
? Number(object.banapassportAmId)
: 0,
};
},
toJSON(message: StartTransferRequest): unknown {
const obj: any = {};
message.banapassportAmId !== undefined &&
(obj.banapassportAmId = Math.round(message.banapassportAmId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<StartTransferRequest>, I>>(
object: I
): StartTransferRequest {
const message = createBaseStartTransferRequest();
message.banapassportAmId = object.banapassportAmId ?? 0;
return message;
},
};
function createBaseStartTransferResponse(): StartTransferResponse {
return { error: 0, userId: 0, pollingInterval: 0 };
}
export const StartTransferResponse = {
encode(
message: StartTransferResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
if (message.userId !== 0) {
writer.uint32(16).uint32(message.userId);
}
if (message.pollingInterval !== 0) {
writer.uint32(24).uint32(message.pollingInterval);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): StartTransferResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseStartTransferResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.userId = reader.uint32();
break;
case 3:
message.pollingInterval = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): StartTransferResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
userId: isSet(object.userId) ? Number(object.userId) : 0,
pollingInterval: isSet(object.pollingInterval)
? Number(object.pollingInterval)
: 0,
};
},
toJSON(message: StartTransferResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
message.userId !== undefined && (obj.userId = Math.round(message.userId));
message.pollingInterval !== undefined &&
(obj.pollingInterval = Math.round(message.pollingInterval));
return obj;
},
fromPartial<I extends Exact<DeepPartial<StartTransferResponse>, I>>(
object: I
): StartTransferResponse {
const message = createBaseStartTransferResponse();
message.error = object.error ?? 0;
message.userId = object.userId ?? 0;
message.pollingInterval = object.pollingInterval ?? 0;
return message;
},
};
function createBaseSaveScreenshotRequest(): SaveScreenshotRequest {
return {
carId: 0,
timestamp: 0,
playedAt: 0,
transparent: false,
imageType: 1,
image: Buffer.alloc(0),
ghostMetadata: undefined,
versusMetadata: undefined,
terminalMetadata: undefined,
acquiringVsStarMetadata: undefined,
acquiringAuraMotifMetadata: undefined,
ghostRegionMapMetadata: undefined,
acquiringCrownMetadata: undefined,
competitionResultMetadata: undefined,
timeAttackResultMetadata: undefined,
levelUpMetadata: undefined,
};
}
export const SaveScreenshotRequest = {
encode(
message: SaveScreenshotRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.timestamp !== 0) {
writer.uint32(16).uint32(message.timestamp);
}
if (message.playedAt !== 0) {
writer.uint32(72).uint32(message.playedAt);
}
if (message.transparent === true) {
writer.uint32(64).bool(message.transparent);
}
if (message.imageType !== 1) {
writer.uint32(24).int32(message.imageType);
}
if (message.image.length !== 0) {
writer.uint32(34).bytes(message.image);
}
if (message.ghostMetadata !== undefined) {
SaveScreenshotRequest_GhostBattleMetadata.encode(
message.ghostMetadata,
writer.uint32(42).fork()
).ldelim();
}
if (message.versusMetadata !== undefined) {
SaveScreenshotRequest_VersusBattleMetadata.encode(
message.versusMetadata,
writer.uint32(50).fork()
).ldelim();
}
if (message.terminalMetadata !== undefined) {
SaveScreenshotRequest_TerminalMetadata.encode(
message.terminalMetadata,
writer.uint32(58).fork()
).ldelim();
}
if (message.acquiringVsStarMetadata !== undefined) {
SaveScreenshotRequest_AcquiringVersusStarMetadata.encode(
message.acquiringVsStarMetadata,
writer.uint32(82).fork()
).ldelim();
}
if (message.acquiringAuraMotifMetadata !== undefined) {
SaveScreenshotRequest_AcquiringAuraMotifMetadata.encode(
message.acquiringAuraMotifMetadata,
writer.uint32(90).fork()
).ldelim();
}
if (message.ghostRegionMapMetadata !== undefined) {
SaveScreenshotRequest_GhostRegionMapMetadata.encode(
message.ghostRegionMapMetadata,
writer.uint32(98).fork()
).ldelim();
}
if (message.acquiringCrownMetadata !== undefined) {
SaveScreenshotRequest_AcquiringCrownMetadata.encode(
message.acquiringCrownMetadata,
writer.uint32(106).fork()
).ldelim();
}
if (message.competitionResultMetadata !== undefined) {
SaveScreenshotRequest_GhostCompetitionResultMetadata.encode(
message.competitionResultMetadata,
writer.uint32(114).fork()
).ldelim();
}
if (message.timeAttackResultMetadata !== undefined) {
SaveScreenshotRequest_TimeAttackResultMetadata.encode(
message.timeAttackResultMetadata,
writer.uint32(122).fork()
).ldelim();
}
if (message.levelUpMetadata !== undefined) {
SaveScreenshotRequest_LevelUpMetadata.encode(
message.levelUpMetadata,
writer.uint32(130).fork()
).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveScreenshotRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveScreenshotRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.timestamp = reader.uint32();
break;
case 9:
message.playedAt = reader.uint32();
break;
case 8:
message.transparent = reader.bool();
break;
case 3:
message.imageType = reader.int32() as any;
break;
case 4:
message.image = reader.bytes() as Buffer;
break;
case 5:
message.ghostMetadata =
SaveScreenshotRequest_GhostBattleMetadata.decode(
reader,
reader.uint32()
);
break;
case 6:
message.versusMetadata =
SaveScreenshotRequest_VersusBattleMetadata.decode(
reader,
reader.uint32()
);
break;
case 7:
message.terminalMetadata =
SaveScreenshotRequest_TerminalMetadata.decode(
reader,
reader.uint32()
);
break;
case 10:
message.acquiringVsStarMetadata =
SaveScreenshotRequest_AcquiringVersusStarMetadata.decode(
reader,
reader.uint32()
);
break;
case 11:
message.acquiringAuraMotifMetadata =
SaveScreenshotRequest_AcquiringAuraMotifMetadata.decode(
reader,
reader.uint32()
);
break;
case 12:
message.ghostRegionMapMetadata =
SaveScreenshotRequest_GhostRegionMapMetadata.decode(
reader,
reader.uint32()
);
break;
case 13:
message.acquiringCrownMetadata =
SaveScreenshotRequest_AcquiringCrownMetadata.decode(
reader,
reader.uint32()
);
break;
case 14:
message.competitionResultMetadata =
SaveScreenshotRequest_GhostCompetitionResultMetadata.decode(
reader,
reader.uint32()
);
break;
case 15:
message.timeAttackResultMetadata =
SaveScreenshotRequest_TimeAttackResultMetadata.decode(
reader,
reader.uint32()
);
break;
case 16:
message.levelUpMetadata =
SaveScreenshotRequest_LevelUpMetadata.decode(
reader,
reader.uint32()
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveScreenshotRequest {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
timestamp: isSet(object.timestamp) ? Number(object.timestamp) : 0,
playedAt: isSet(object.playedAt) ? Number(object.playedAt) : 0,
transparent: isSet(object.transparent)
? Boolean(object.transparent)
: false,
imageType: isSet(object.imageType)
? screenshotTypeFromJSON(object.imageType)
: 1,
image: isSet(object.image)
? Buffer.from(bytesFromBase64(object.image))
: Buffer.alloc(0),
ghostMetadata: isSet(object.ghostMetadata)
? SaveScreenshotRequest_GhostBattleMetadata.fromJSON(
object.ghostMetadata
)
: undefined,
versusMetadata: isSet(object.versusMetadata)
? SaveScreenshotRequest_VersusBattleMetadata.fromJSON(
object.versusMetadata
)
: undefined,
terminalMetadata: isSet(object.terminalMetadata)
? SaveScreenshotRequest_TerminalMetadata.fromJSON(
object.terminalMetadata
)
: undefined,
acquiringVsStarMetadata: isSet(object.acquiringVsStarMetadata)
? SaveScreenshotRequest_AcquiringVersusStarMetadata.fromJSON(
object.acquiringVsStarMetadata
)
: undefined,
acquiringAuraMotifMetadata: isSet(object.acquiringAuraMotifMetadata)
? SaveScreenshotRequest_AcquiringAuraMotifMetadata.fromJSON(
object.acquiringAuraMotifMetadata
)
: undefined,
ghostRegionMapMetadata: isSet(object.ghostRegionMapMetadata)
? SaveScreenshotRequest_GhostRegionMapMetadata.fromJSON(
object.ghostRegionMapMetadata
)
: undefined,
acquiringCrownMetadata: isSet(object.acquiringCrownMetadata)
? SaveScreenshotRequest_AcquiringCrownMetadata.fromJSON(
object.acquiringCrownMetadata
)
: undefined,
competitionResultMetadata: isSet(object.competitionResultMetadata)
? SaveScreenshotRequest_GhostCompetitionResultMetadata.fromJSON(
object.competitionResultMetadata
)
: undefined,
timeAttackResultMetadata: isSet(object.timeAttackResultMetadata)
? SaveScreenshotRequest_TimeAttackResultMetadata.fromJSON(
object.timeAttackResultMetadata
)
: undefined,
levelUpMetadata: isSet(object.levelUpMetadata)
? SaveScreenshotRequest_LevelUpMetadata.fromJSON(object.levelUpMetadata)
: undefined,
};
},
toJSON(message: SaveScreenshotRequest): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.timestamp !== undefined &&
(obj.timestamp = Math.round(message.timestamp));
message.playedAt !== undefined &&
(obj.playedAt = Math.round(message.playedAt));
message.transparent !== undefined &&
(obj.transparent = message.transparent);
message.imageType !== undefined &&
(obj.imageType = screenshotTypeToJSON(message.imageType));
message.image !== undefined &&
(obj.image = base64FromBytes(
message.image !== undefined ? message.image : Buffer.alloc(0)
));
message.ghostMetadata !== undefined &&
(obj.ghostMetadata = message.ghostMetadata
? SaveScreenshotRequest_GhostBattleMetadata.toJSON(
message.ghostMetadata
)
: undefined);
message.versusMetadata !== undefined &&
(obj.versusMetadata = message.versusMetadata
? SaveScreenshotRequest_VersusBattleMetadata.toJSON(
message.versusMetadata
)
: undefined);
message.terminalMetadata !== undefined &&
(obj.terminalMetadata = message.terminalMetadata
? SaveScreenshotRequest_TerminalMetadata.toJSON(
message.terminalMetadata
)
: undefined);
message.acquiringVsStarMetadata !== undefined &&
(obj.acquiringVsStarMetadata = message.acquiringVsStarMetadata
? SaveScreenshotRequest_AcquiringVersusStarMetadata.toJSON(
message.acquiringVsStarMetadata
)
: undefined);
message.acquiringAuraMotifMetadata !== undefined &&
(obj.acquiringAuraMotifMetadata = message.acquiringAuraMotifMetadata
? SaveScreenshotRequest_AcquiringAuraMotifMetadata.toJSON(
message.acquiringAuraMotifMetadata
)
: undefined);
message.ghostRegionMapMetadata !== undefined &&
(obj.ghostRegionMapMetadata = message.ghostRegionMapMetadata
? SaveScreenshotRequest_GhostRegionMapMetadata.toJSON(
message.ghostRegionMapMetadata
)
: undefined);
message.acquiringCrownMetadata !== undefined &&
(obj.acquiringCrownMetadata = message.acquiringCrownMetadata
? SaveScreenshotRequest_AcquiringCrownMetadata.toJSON(
message.acquiringCrownMetadata
)
: undefined);
message.competitionResultMetadata !== undefined &&
(obj.competitionResultMetadata = message.competitionResultMetadata
? SaveScreenshotRequest_GhostCompetitionResultMetadata.toJSON(
message.competitionResultMetadata
)
: undefined);
message.timeAttackResultMetadata !== undefined &&
(obj.timeAttackResultMetadata = message.timeAttackResultMetadata
? SaveScreenshotRequest_TimeAttackResultMetadata.toJSON(
message.timeAttackResultMetadata
)
: undefined);
message.levelUpMetadata !== undefined &&
(obj.levelUpMetadata = message.levelUpMetadata
? SaveScreenshotRequest_LevelUpMetadata.toJSON(message.levelUpMetadata)
: undefined);
return obj;
},
fromPartial<I extends Exact<DeepPartial<SaveScreenshotRequest>, I>>(
object: I
): SaveScreenshotRequest {
const message = createBaseSaveScreenshotRequest();
message.carId = object.carId ?? 0;
message.timestamp = object.timestamp ?? 0;
message.playedAt = object.playedAt ?? 0;
message.transparent = object.transparent ?? false;
message.imageType = object.imageType ?? 1;
message.image = object.image ?? Buffer.alloc(0);
message.ghostMetadata =
object.ghostMetadata !== undefined && object.ghostMetadata !== null
? SaveScreenshotRequest_GhostBattleMetadata.fromPartial(
object.ghostMetadata
)
: undefined;
message.versusMetadata =
object.versusMetadata !== undefined && object.versusMetadata !== null
? SaveScreenshotRequest_VersusBattleMetadata.fromPartial(
object.versusMetadata
)
: undefined;
message.terminalMetadata =
object.terminalMetadata !== undefined && object.terminalMetadata !== null
? SaveScreenshotRequest_TerminalMetadata.fromPartial(
object.terminalMetadata
)
: undefined;
message.acquiringVsStarMetadata =
object.acquiringVsStarMetadata !== undefined &&
object.acquiringVsStarMetadata !== null
? SaveScreenshotRequest_AcquiringVersusStarMetadata.fromPartial(
object.acquiringVsStarMetadata
)
: undefined;
message.acquiringAuraMotifMetadata =
object.acquiringAuraMotifMetadata !== undefined &&
object.acquiringAuraMotifMetadata !== null
? SaveScreenshotRequest_AcquiringAuraMotifMetadata.fromPartial(
object.acquiringAuraMotifMetadata
)
: undefined;
message.ghostRegionMapMetadata =
object.ghostRegionMapMetadata !== undefined &&
object.ghostRegionMapMetadata !== null
? SaveScreenshotRequest_GhostRegionMapMetadata.fromPartial(
object.ghostRegionMapMetadata
)
: undefined;
message.acquiringCrownMetadata =
object.acquiringCrownMetadata !== undefined &&
object.acquiringCrownMetadata !== null
? SaveScreenshotRequest_AcquiringCrownMetadata.fromPartial(
object.acquiringCrownMetadata
)
: undefined;
message.competitionResultMetadata =
object.competitionResultMetadata !== undefined &&
object.competitionResultMetadata !== null
? SaveScreenshotRequest_GhostCompetitionResultMetadata.fromPartial(
object.competitionResultMetadata
)
: undefined;
message.timeAttackResultMetadata =
object.timeAttackResultMetadata !== undefined &&
object.timeAttackResultMetadata !== null
? SaveScreenshotRequest_TimeAttackResultMetadata.fromPartial(
object.timeAttackResultMetadata
)
: undefined;
message.levelUpMetadata =
object.levelUpMetadata !== undefined && object.levelUpMetadata !== null
? SaveScreenshotRequest_LevelUpMetadata.fromPartial(
object.levelUpMetadata
)
: undefined;
return message;
},
};
function createBaseSaveScreenshotRequest_GhostBattleMetadata(): SaveScreenshotRequest_GhostBattleMetadata {
return {
tunePower: 0,
tuneHandling: 0,
area: 0,
stampReturnCount: 0,
opponents: [],
};
}
export const SaveScreenshotRequest_GhostBattleMetadata = {
encode(
message: SaveScreenshotRequest_GhostBattleMetadata,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.tunePower !== 0) {
writer.uint32(8).uint32(message.tunePower);
}
if (message.tuneHandling !== 0) {
writer.uint32(16).uint32(message.tuneHandling);
}
if (message.area !== 0) {
writer.uint32(24).uint32(message.area);
}
if (message.stampReturnCount !== 0) {
writer.uint32(32).uint32(message.stampReturnCount);
}
for (const v of message.opponents) {
SaveScreenshotRequest_OpponentCar.encode(
v!,
writer.uint32(50).fork()
).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveScreenshotRequest_GhostBattleMetadata {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveScreenshotRequest_GhostBattleMetadata();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.tunePower = reader.uint32();
break;
case 2:
message.tuneHandling = reader.uint32();
break;
case 3:
message.area = reader.uint32();
break;
case 4:
message.stampReturnCount = reader.uint32();
break;
case 6:
message.opponents.push(
SaveScreenshotRequest_OpponentCar.decode(reader, reader.uint32())
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveScreenshotRequest_GhostBattleMetadata {
return {
tunePower: isSet(object.tunePower) ? Number(object.tunePower) : 0,
tuneHandling: isSet(object.tuneHandling)
? Number(object.tuneHandling)
: 0,
area: isSet(object.area) ? Number(object.area) : 0,
stampReturnCount: isSet(object.stampReturnCount)
? Number(object.stampReturnCount)
: 0,
opponents: Array.isArray(object?.opponents)
? object.opponents.map((e: any) =>
SaveScreenshotRequest_OpponentCar.fromJSON(e)
)
: [],
};
},
toJSON(message: SaveScreenshotRequest_GhostBattleMetadata): unknown {
const obj: any = {};
message.tunePower !== undefined &&
(obj.tunePower = Math.round(message.tunePower));
message.tuneHandling !== undefined &&
(obj.tuneHandling = Math.round(message.tuneHandling));
message.area !== undefined && (obj.area = Math.round(message.area));
message.stampReturnCount !== undefined &&
(obj.stampReturnCount = Math.round(message.stampReturnCount));
if (message.opponents) {
obj.opponents = message.opponents.map((e) =>
e ? SaveScreenshotRequest_OpponentCar.toJSON(e) : undefined
);
} else {
obj.opponents = [];
}
return obj;
},
fromPartial<
I extends Exact<DeepPartial<SaveScreenshotRequest_GhostBattleMetadata>, I>
>(object: I): SaveScreenshotRequest_GhostBattleMetadata {
const message = createBaseSaveScreenshotRequest_GhostBattleMetadata();
message.tunePower = object.tunePower ?? 0;
message.tuneHandling = object.tuneHandling ?? 0;
message.area = object.area ?? 0;
message.stampReturnCount = object.stampReturnCount ?? 0;
message.opponents =
object.opponents?.map((e) =>
SaveScreenshotRequest_OpponentCar.fromPartial(e)
) || [];
return message;
},
};
function createBaseSaveScreenshotRequest_VersusBattleMetadata(): SaveScreenshotRequest_VersusBattleMetadata {
return { tunePower: 0, tuneHandling: 0, area: 0, opponents: [] };
}
export const SaveScreenshotRequest_VersusBattleMetadata = {
encode(
message: SaveScreenshotRequest_VersusBattleMetadata,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.tunePower !== 0) {
writer.uint32(8).uint32(message.tunePower);
}
if (message.tuneHandling !== 0) {
writer.uint32(16).uint32(message.tuneHandling);
}
if (message.area !== 0) {
writer.uint32(24).uint32(message.area);
}
for (const v of message.opponents) {
SaveScreenshotRequest_OpponentCar.encode(
v!,
writer.uint32(34).fork()
).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveScreenshotRequest_VersusBattleMetadata {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveScreenshotRequest_VersusBattleMetadata();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.tunePower = reader.uint32();
break;
case 2:
message.tuneHandling = reader.uint32();
break;
case 3:
message.area = reader.uint32();
break;
case 4:
message.opponents.push(
SaveScreenshotRequest_OpponentCar.decode(reader, reader.uint32())
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveScreenshotRequest_VersusBattleMetadata {
return {
tunePower: isSet(object.tunePower) ? Number(object.tunePower) : 0,
tuneHandling: isSet(object.tuneHandling)
? Number(object.tuneHandling)
: 0,
area: isSet(object.area) ? Number(object.area) : 0,
opponents: Array.isArray(object?.opponents)
? object.opponents.map((e: any) =>
SaveScreenshotRequest_OpponentCar.fromJSON(e)
)
: [],
};
},
toJSON(message: SaveScreenshotRequest_VersusBattleMetadata): unknown {
const obj: any = {};
message.tunePower !== undefined &&
(obj.tunePower = Math.round(message.tunePower));
message.tuneHandling !== undefined &&
(obj.tuneHandling = Math.round(message.tuneHandling));
message.area !== undefined && (obj.area = Math.round(message.area));
if (message.opponents) {
obj.opponents = message.opponents.map((e) =>
e ? SaveScreenshotRequest_OpponentCar.toJSON(e) : undefined
);
} else {
obj.opponents = [];
}
return obj;
},
fromPartial<
I extends Exact<DeepPartial<SaveScreenshotRequest_VersusBattleMetadata>, I>
>(object: I): SaveScreenshotRequest_VersusBattleMetadata {
const message = createBaseSaveScreenshotRequest_VersusBattleMetadata();
message.tunePower = object.tunePower ?? 0;
message.tuneHandling = object.tuneHandling ?? 0;
message.area = object.area ?? 0;
message.opponents =
object.opponents?.map((e) =>
SaveScreenshotRequest_OpponentCar.fromPartial(e)
) || [];
return message;
},
};
function createBaseSaveScreenshotRequest_TerminalMetadata(): SaveScreenshotRequest_TerminalMetadata {
return { tunePower: 0, tuneHandling: 0, name: "", title: "", level: 0 };
}
export const SaveScreenshotRequest_TerminalMetadata = {
encode(
message: SaveScreenshotRequest_TerminalMetadata,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.tunePower !== 0) {
writer.uint32(8).uint32(message.tunePower);
}
if (message.tuneHandling !== 0) {
writer.uint32(16).uint32(message.tuneHandling);
}
if (message.name !== "") {
writer.uint32(26).string(message.name);
}
if (message.title !== "") {
writer.uint32(34).string(message.title);
}
if (message.level !== 0) {
writer.uint32(40).uint32(message.level);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveScreenshotRequest_TerminalMetadata {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveScreenshotRequest_TerminalMetadata();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.tunePower = reader.uint32();
break;
case 2:
message.tuneHandling = reader.uint32();
break;
case 3:
message.name = reader.string();
break;
case 4:
message.title = reader.string();
break;
case 5:
message.level = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveScreenshotRequest_TerminalMetadata {
return {
tunePower: isSet(object.tunePower) ? Number(object.tunePower) : 0,
tuneHandling: isSet(object.tuneHandling)
? Number(object.tuneHandling)
: 0,
name: isSet(object.name) ? String(object.name) : "",
title: isSet(object.title) ? String(object.title) : "",
level: isSet(object.level) ? Number(object.level) : 0,
};
},
toJSON(message: SaveScreenshotRequest_TerminalMetadata): unknown {
const obj: any = {};
message.tunePower !== undefined &&
(obj.tunePower = Math.round(message.tunePower));
message.tuneHandling !== undefined &&
(obj.tuneHandling = Math.round(message.tuneHandling));
message.name !== undefined && (obj.name = message.name);
message.title !== undefined && (obj.title = message.title);
message.level !== undefined && (obj.level = Math.round(message.level));
return obj;
},
fromPartial<
I extends Exact<DeepPartial<SaveScreenshotRequest_TerminalMetadata>, I>
>(object: I): SaveScreenshotRequest_TerminalMetadata {
const message = createBaseSaveScreenshotRequest_TerminalMetadata();
message.tunePower = object.tunePower ?? 0;
message.tuneHandling = object.tuneHandling ?? 0;
message.name = object.name ?? "";
message.title = object.title ?? "";
message.level = object.level ?? 0;
return message;
},
};
function createBaseSaveScreenshotRequest_AcquiringVersusStarMetadata(): SaveScreenshotRequest_AcquiringVersusStarMetadata {
return { tunePower: 0, tuneHandling: 0, vsStarCount: 0 };
}
export const SaveScreenshotRequest_AcquiringVersusStarMetadata = {
encode(
message: SaveScreenshotRequest_AcquiringVersusStarMetadata,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.tunePower !== 0) {
writer.uint32(8).uint32(message.tunePower);
}
if (message.tuneHandling !== 0) {
writer.uint32(16).uint32(message.tuneHandling);
}
if (message.vsStarCount !== 0) {
writer.uint32(24).uint32(message.vsStarCount);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveScreenshotRequest_AcquiringVersusStarMetadata {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message =
createBaseSaveScreenshotRequest_AcquiringVersusStarMetadata();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.tunePower = reader.uint32();
break;
case 2:
message.tuneHandling = reader.uint32();
break;
case 3:
message.vsStarCount = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveScreenshotRequest_AcquiringVersusStarMetadata {
return {
tunePower: isSet(object.tunePower) ? Number(object.tunePower) : 0,
tuneHandling: isSet(object.tuneHandling)
? Number(object.tuneHandling)
: 0,
vsStarCount: isSet(object.vsStarCount) ? Number(object.vsStarCount) : 0,
};
},
toJSON(message: SaveScreenshotRequest_AcquiringVersusStarMetadata): unknown {
const obj: any = {};
message.tunePower !== undefined &&
(obj.tunePower = Math.round(message.tunePower));
message.tuneHandling !== undefined &&
(obj.tuneHandling = Math.round(message.tuneHandling));
message.vsStarCount !== undefined &&
(obj.vsStarCount = Math.round(message.vsStarCount));
return obj;
},
fromPartial<
I extends Exact<
DeepPartial<SaveScreenshotRequest_AcquiringVersusStarMetadata>,
I
>
>(object: I): SaveScreenshotRequest_AcquiringVersusStarMetadata {
const message =
createBaseSaveScreenshotRequest_AcquiringVersusStarMetadata();
message.tunePower = object.tunePower ?? 0;
message.tuneHandling = object.tuneHandling ?? 0;
message.vsStarCount = object.vsStarCount ?? 0;
return message;
},
};
function createBaseSaveScreenshotRequest_AcquiringAuraMotifMetadata(): SaveScreenshotRequest_AcquiringAuraMotifMetadata {
return { tunePower: 0, tuneHandling: 0, auraMotif: 0 };
}
export const SaveScreenshotRequest_AcquiringAuraMotifMetadata = {
encode(
message: SaveScreenshotRequest_AcquiringAuraMotifMetadata,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.tunePower !== 0) {
writer.uint32(8).uint32(message.tunePower);
}
if (message.tuneHandling !== 0) {
writer.uint32(16).uint32(message.tuneHandling);
}
if (message.auraMotif !== 0) {
writer.uint32(24).uint32(message.auraMotif);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveScreenshotRequest_AcquiringAuraMotifMetadata {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message =
createBaseSaveScreenshotRequest_AcquiringAuraMotifMetadata();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.tunePower = reader.uint32();
break;
case 2:
message.tuneHandling = reader.uint32();
break;
case 3:
message.auraMotif = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveScreenshotRequest_AcquiringAuraMotifMetadata {
return {
tunePower: isSet(object.tunePower) ? Number(object.tunePower) : 0,
tuneHandling: isSet(object.tuneHandling)
? Number(object.tuneHandling)
: 0,
auraMotif: isSet(object.auraMotif) ? Number(object.auraMotif) : 0,
};
},
toJSON(message: SaveScreenshotRequest_AcquiringAuraMotifMetadata): unknown {
const obj: any = {};
message.tunePower !== undefined &&
(obj.tunePower = Math.round(message.tunePower));
message.tuneHandling !== undefined &&
(obj.tuneHandling = Math.round(message.tuneHandling));
message.auraMotif !== undefined &&
(obj.auraMotif = Math.round(message.auraMotif));
return obj;
},
fromPartial<
I extends Exact<
DeepPartial<SaveScreenshotRequest_AcquiringAuraMotifMetadata>,
I
>
>(object: I): SaveScreenshotRequest_AcquiringAuraMotifMetadata {
const message =
createBaseSaveScreenshotRequest_AcquiringAuraMotifMetadata();
message.tunePower = object.tunePower ?? 0;
message.tuneHandling = object.tuneHandling ?? 0;
message.auraMotif = object.auraMotif ?? 0;
return message;
},
};
function createBaseSaveScreenshotRequest_GhostRegionMapMetadata(): SaveScreenshotRequest_GhostRegionMapMetadata {
return { tunePower: 0, tuneHandling: 0, rgScore: 0, rgRegionMapScore: [] };
}
export const SaveScreenshotRequest_GhostRegionMapMetadata = {
encode(
message: SaveScreenshotRequest_GhostRegionMapMetadata,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.tunePower !== 0) {
writer.uint32(8).uint32(message.tunePower);
}
if (message.tuneHandling !== 0) {
writer.uint32(16).uint32(message.tuneHandling);
}
if (message.rgScore !== 0) {
writer.uint32(24).uint32(message.rgScore);
}
writer.uint32(34).fork();
for (const v of message.rgRegionMapScore) {
writer.uint32(v);
}
writer.ldelim();
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveScreenshotRequest_GhostRegionMapMetadata {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveScreenshotRequest_GhostRegionMapMetadata();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.tunePower = reader.uint32();
break;
case 2:
message.tuneHandling = reader.uint32();
break;
case 3:
message.rgScore = reader.uint32();
break;
case 4:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.rgRegionMapScore.push(reader.uint32());
}
} else {
message.rgRegionMapScore.push(reader.uint32());
}
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveScreenshotRequest_GhostRegionMapMetadata {
return {
tunePower: isSet(object.tunePower) ? Number(object.tunePower) : 0,
tuneHandling: isSet(object.tuneHandling)
? Number(object.tuneHandling)
: 0,
rgScore: isSet(object.rgScore) ? Number(object.rgScore) : 0,
rgRegionMapScore: Array.isArray(object?.rgRegionMapScore)
? object.rgRegionMapScore.map((e: any) => Number(e))
: [],
};
},
toJSON(message: SaveScreenshotRequest_GhostRegionMapMetadata): unknown {
const obj: any = {};
message.tunePower !== undefined &&
(obj.tunePower = Math.round(message.tunePower));
message.tuneHandling !== undefined &&
(obj.tuneHandling = Math.round(message.tuneHandling));
message.rgScore !== undefined &&
(obj.rgScore = Math.round(message.rgScore));
if (message.rgRegionMapScore) {
obj.rgRegionMapScore = message.rgRegionMapScore.map((e) => Math.round(e));
} else {
obj.rgRegionMapScore = [];
}
return obj;
},
fromPartial<
I extends Exact<
DeepPartial<SaveScreenshotRequest_GhostRegionMapMetadata>,
I
>
>(object: I): SaveScreenshotRequest_GhostRegionMapMetadata {
const message = createBaseSaveScreenshotRequest_GhostRegionMapMetadata();
message.tunePower = object.tunePower ?? 0;
message.tuneHandling = object.tuneHandling ?? 0;
message.rgScore = object.rgScore ?? 0;
message.rgRegionMapScore = object.rgRegionMapScore?.map((e) => e) || [];
return message;
},
};
function createBaseSaveScreenshotRequest_AcquiringCrownMetadata(): SaveScreenshotRequest_AcquiringCrownMetadata {
return { tunePower: 0, tuneHandling: 0, area: 0 };
}
export const SaveScreenshotRequest_AcquiringCrownMetadata = {
encode(
message: SaveScreenshotRequest_AcquiringCrownMetadata,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.tunePower !== 0) {
writer.uint32(8).uint32(message.tunePower);
}
if (message.tuneHandling !== 0) {
writer.uint32(16).uint32(message.tuneHandling);
}
if (message.area !== 0) {
writer.uint32(24).uint32(message.area);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveScreenshotRequest_AcquiringCrownMetadata {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveScreenshotRequest_AcquiringCrownMetadata();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.tunePower = reader.uint32();
break;
case 2:
message.tuneHandling = reader.uint32();
break;
case 3:
message.area = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveScreenshotRequest_AcquiringCrownMetadata {
return {
tunePower: isSet(object.tunePower) ? Number(object.tunePower) : 0,
tuneHandling: isSet(object.tuneHandling)
? Number(object.tuneHandling)
: 0,
area: isSet(object.area) ? Number(object.area) : 0,
};
},
toJSON(message: SaveScreenshotRequest_AcquiringCrownMetadata): unknown {
const obj: any = {};
message.tunePower !== undefined &&
(obj.tunePower = Math.round(message.tunePower));
message.tuneHandling !== undefined &&
(obj.tuneHandling = Math.round(message.tuneHandling));
message.area !== undefined && (obj.area = Math.round(message.area));
return obj;
},
fromPartial<
I extends Exact<
DeepPartial<SaveScreenshotRequest_AcquiringCrownMetadata>,
I
>
>(object: I): SaveScreenshotRequest_AcquiringCrownMetadata {
const message = createBaseSaveScreenshotRequest_AcquiringCrownMetadata();
message.tunePower = object.tunePower ?? 0;
message.tuneHandling = object.tuneHandling ?? 0;
message.area = object.area ?? 0;
return message;
},
};
function createBaseSaveScreenshotRequest_GhostCompetitionResultMetadata(): SaveScreenshotRequest_GhostCompetitionResultMetadata {
return { tunePower: 0, tuneHandling: 0, rank: 0, result: 0 };
}
export const SaveScreenshotRequest_GhostCompetitionResultMetadata = {
encode(
message: SaveScreenshotRequest_GhostCompetitionResultMetadata,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.tunePower !== 0) {
writer.uint32(8).uint32(message.tunePower);
}
if (message.tuneHandling !== 0) {
writer.uint32(16).uint32(message.tuneHandling);
}
if (message.rank !== 0) {
writer.uint32(24).uint32(message.rank);
}
if (message.result !== 0) {
writer.uint32(32).sint32(message.result);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveScreenshotRequest_GhostCompetitionResultMetadata {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message =
createBaseSaveScreenshotRequest_GhostCompetitionResultMetadata();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.tunePower = reader.uint32();
break;
case 2:
message.tuneHandling = reader.uint32();
break;
case 3:
message.rank = reader.uint32();
break;
case 4:
message.result = reader.sint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveScreenshotRequest_GhostCompetitionResultMetadata {
return {
tunePower: isSet(object.tunePower) ? Number(object.tunePower) : 0,
tuneHandling: isSet(object.tuneHandling)
? Number(object.tuneHandling)
: 0,
rank: isSet(object.rank) ? Number(object.rank) : 0,
result: isSet(object.result) ? Number(object.result) : 0,
};
},
toJSON(
message: SaveScreenshotRequest_GhostCompetitionResultMetadata
): unknown {
const obj: any = {};
message.tunePower !== undefined &&
(obj.tunePower = Math.round(message.tunePower));
message.tuneHandling !== undefined &&
(obj.tuneHandling = Math.round(message.tuneHandling));
message.rank !== undefined && (obj.rank = Math.round(message.rank));
message.result !== undefined && (obj.result = Math.round(message.result));
return obj;
},
fromPartial<
I extends Exact<
DeepPartial<SaveScreenshotRequest_GhostCompetitionResultMetadata>,
I
>
>(object: I): SaveScreenshotRequest_GhostCompetitionResultMetadata {
const message =
createBaseSaveScreenshotRequest_GhostCompetitionResultMetadata();
message.tunePower = object.tunePower ?? 0;
message.tuneHandling = object.tuneHandling ?? 0;
message.rank = object.rank ?? 0;
message.result = object.result ?? 0;
return message;
},
};
function createBaseSaveScreenshotRequest_TimeAttackResultMetadata(): SaveScreenshotRequest_TimeAttackResultMetadata {
return {
tunePower: 0,
tuneHandling: 0,
course: 0,
wholeRank: 0,
modelRank: 0,
};
}
export const SaveScreenshotRequest_TimeAttackResultMetadata = {
encode(
message: SaveScreenshotRequest_TimeAttackResultMetadata,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.tunePower !== 0) {
writer.uint32(8).uint32(message.tunePower);
}
if (message.tuneHandling !== 0) {
writer.uint32(16).uint32(message.tuneHandling);
}
if (message.course !== 0) {
writer.uint32(24).uint32(message.course);
}
if (message.wholeRank !== 0) {
writer.uint32(32).uint32(message.wholeRank);
}
if (message.modelRank !== 0) {
writer.uint32(40).uint32(message.modelRank);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveScreenshotRequest_TimeAttackResultMetadata {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveScreenshotRequest_TimeAttackResultMetadata();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.tunePower = reader.uint32();
break;
case 2:
message.tuneHandling = reader.uint32();
break;
case 3:
message.course = reader.uint32();
break;
case 4:
message.wholeRank = reader.uint32();
break;
case 5:
message.modelRank = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveScreenshotRequest_TimeAttackResultMetadata {
return {
tunePower: isSet(object.tunePower) ? Number(object.tunePower) : 0,
tuneHandling: isSet(object.tuneHandling)
? Number(object.tuneHandling)
: 0,
course: isSet(object.course) ? Number(object.course) : 0,
wholeRank: isSet(object.wholeRank) ? Number(object.wholeRank) : 0,
modelRank: isSet(object.modelRank) ? Number(object.modelRank) : 0,
};
},
toJSON(message: SaveScreenshotRequest_TimeAttackResultMetadata): unknown {
const obj: any = {};
message.tunePower !== undefined &&
(obj.tunePower = Math.round(message.tunePower));
message.tuneHandling !== undefined &&
(obj.tuneHandling = Math.round(message.tuneHandling));
message.course !== undefined && (obj.course = Math.round(message.course));
message.wholeRank !== undefined &&
(obj.wholeRank = Math.round(message.wholeRank));
message.modelRank !== undefined &&
(obj.modelRank = Math.round(message.modelRank));
return obj;
},
fromPartial<
I extends Exact<
DeepPartial<SaveScreenshotRequest_TimeAttackResultMetadata>,
I
>
>(object: I): SaveScreenshotRequest_TimeAttackResultMetadata {
const message = createBaseSaveScreenshotRequest_TimeAttackResultMetadata();
message.tunePower = object.tunePower ?? 0;
message.tuneHandling = object.tuneHandling ?? 0;
message.course = object.course ?? 0;
message.wholeRank = object.wholeRank ?? 0;
message.modelRank = object.modelRank ?? 0;
return message;
},
};
function createBaseSaveScreenshotRequest_LevelUpMetadata(): SaveScreenshotRequest_LevelUpMetadata {
return { tunePower: 0, tuneHandling: 0, level: 0 };
}
export const SaveScreenshotRequest_LevelUpMetadata = {
encode(
message: SaveScreenshotRequest_LevelUpMetadata,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.tunePower !== 0) {
writer.uint32(16).uint32(message.tunePower);
}
if (message.tuneHandling !== 0) {
writer.uint32(24).uint32(message.tuneHandling);
}
if (message.level !== 0) {
writer.uint32(8).uint32(message.level);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveScreenshotRequest_LevelUpMetadata {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveScreenshotRequest_LevelUpMetadata();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 2:
message.tunePower = reader.uint32();
break;
case 3:
message.tuneHandling = reader.uint32();
break;
case 1:
message.level = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveScreenshotRequest_LevelUpMetadata {
return {
tunePower: isSet(object.tunePower) ? Number(object.tunePower) : 0,
tuneHandling: isSet(object.tuneHandling)
? Number(object.tuneHandling)
: 0,
level: isSet(object.level) ? Number(object.level) : 0,
};
},
toJSON(message: SaveScreenshotRequest_LevelUpMetadata): unknown {
const obj: any = {};
message.tunePower !== undefined &&
(obj.tunePower = Math.round(message.tunePower));
message.tuneHandling !== undefined &&
(obj.tuneHandling = Math.round(message.tuneHandling));
message.level !== undefined && (obj.level = Math.round(message.level));
return obj;
},
fromPartial<
I extends Exact<DeepPartial<SaveScreenshotRequest_LevelUpMetadata>, I>
>(object: I): SaveScreenshotRequest_LevelUpMetadata {
const message = createBaseSaveScreenshotRequest_LevelUpMetadata();
message.tunePower = object.tunePower ?? 0;
message.tuneHandling = object.tuneHandling ?? 0;
message.level = object.level ?? 0;
return message;
},
};
function createBaseSaveScreenshotRequest_OpponentCar(): SaveScreenshotRequest_OpponentCar {
return { carId: 0, tunePower: 0, tuneHandling: 0 };
}
export const SaveScreenshotRequest_OpponentCar = {
encode(
message: SaveScreenshotRequest_OpponentCar,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.tunePower !== 0) {
writer.uint32(16).uint32(message.tunePower);
}
if (message.tuneHandling !== 0) {
writer.uint32(24).uint32(message.tuneHandling);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveScreenshotRequest_OpponentCar {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveScreenshotRequest_OpponentCar();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.tunePower = reader.uint32();
break;
case 3:
message.tuneHandling = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveScreenshotRequest_OpponentCar {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
tunePower: isSet(object.tunePower) ? Number(object.tunePower) : 0,
tuneHandling: isSet(object.tuneHandling)
? Number(object.tuneHandling)
: 0,
};
},
toJSON(message: SaveScreenshotRequest_OpponentCar): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.tunePower !== undefined &&
(obj.tunePower = Math.round(message.tunePower));
message.tuneHandling !== undefined &&
(obj.tuneHandling = Math.round(message.tuneHandling));
return obj;
},
fromPartial<
I extends Exact<DeepPartial<SaveScreenshotRequest_OpponentCar>, I>
>(object: I): SaveScreenshotRequest_OpponentCar {
const message = createBaseSaveScreenshotRequest_OpponentCar();
message.carId = object.carId ?? 0;
message.tunePower = object.tunePower ?? 0;
message.tuneHandling = object.tuneHandling ?? 0;
return message;
},
};
function createBaseSaveScreenshotResponse(): SaveScreenshotResponse {
return { error: 0 };
}
export const SaveScreenshotResponse = {
encode(
message: SaveScreenshotResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveScreenshotResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveScreenshotResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveScreenshotResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
};
},
toJSON(message: SaveScreenshotResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
return obj;
},
fromPartial<I extends Exact<DeepPartial<SaveScreenshotResponse>, I>>(
object: I
): SaveScreenshotResponse {
const message = createBaseSaveScreenshotResponse();
message.error = object.error ?? 0;
return message;
},
};
function createBaseSubmitClientLogRequest(): SubmitClientLogRequest {
return { data: Buffer.alloc(0), modifiedAt: 0, logType: 0 };
}
export const SubmitClientLogRequest = {
encode(
message: SubmitClientLogRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.data.length !== 0) {
writer.uint32(10).bytes(message.data);
}
if (message.modifiedAt !== 0) {
writer.uint32(16).uint32(message.modifiedAt);
}
if (message.logType !== 0) {
writer.uint32(24).int32(message.logType);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SubmitClientLogRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSubmitClientLogRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.data = reader.bytes() as Buffer;
break;
case 2:
message.modifiedAt = reader.uint32();
break;
case 3:
message.logType = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SubmitClientLogRequest {
return {
data: isSet(object.data)
? Buffer.from(bytesFromBase64(object.data))
: Buffer.alloc(0),
modifiedAt: isSet(object.modifiedAt) ? Number(object.modifiedAt) : 0,
logType: isSet(object.logType)
? clientLogTypeFromJSON(object.logType)
: 0,
};
},
toJSON(message: SubmitClientLogRequest): unknown {
const obj: any = {};
message.data !== undefined &&
(obj.data = base64FromBytes(
message.data !== undefined ? message.data : Buffer.alloc(0)
));
message.modifiedAt !== undefined &&
(obj.modifiedAt = Math.round(message.modifiedAt));
message.logType !== undefined &&
(obj.logType = clientLogTypeToJSON(message.logType));
return obj;
},
fromPartial<I extends Exact<DeepPartial<SubmitClientLogRequest>, I>>(
object: I
): SubmitClientLogRequest {
const message = createBaseSubmitClientLogRequest();
message.data = object.data ?? Buffer.alloc(0);
message.modifiedAt = object.modifiedAt ?? 0;
message.logType = object.logType ?? 0;
return message;
},
};
function createBaseSubmitClientLogResponse(): SubmitClientLogResponse {
return { error: 0 };
}
export const SubmitClientLogResponse = {
encode(
message: SubmitClientLogResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SubmitClientLogResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSubmitClientLogResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SubmitClientLogResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
};
},
toJSON(message: SubmitClientLogResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
return obj;
},
fromPartial<I extends Exact<DeepPartial<SubmitClientLogResponse>, I>>(
object: I
): SubmitClientLogResponse {
const message = createBaseSubmitClientLogResponse();
message.error = object.error ?? 0;
return message;
},
};
function createBaseLoadScratchInformationRequest(): LoadScratchInformationRequest {
return { userId: 0 };
}
export const LoadScratchInformationRequest = {
encode(
message: LoadScratchInformationRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.userId !== 0) {
writer.uint32(8).uint32(message.userId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadScratchInformationRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadScratchInformationRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.userId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadScratchInformationRequest {
return {
userId: isSet(object.userId) ? Number(object.userId) : 0,
};
},
toJSON(message: LoadScratchInformationRequest): unknown {
const obj: any = {};
message.userId !== undefined && (obj.userId = Math.round(message.userId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadScratchInformationRequest>, I>>(
object: I
): LoadScratchInformationRequest {
const message = createBaseLoadScratchInformationRequest();
message.userId = object.userId ?? 0;
return message;
},
};
function createBaseLoadScratchInformationResponse(): LoadScratchInformationResponse {
return {
error: 0,
scratchSheets: [],
currentSheet: 0,
numOfScratched: 0,
ownedUserItems: [],
};
}
export const LoadScratchInformationResponse = {
encode(
message: LoadScratchInformationResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
for (const v of message.scratchSheets) {
ScratchSheet.encode(v!, writer.uint32(18).fork()).ldelim();
}
if (message.currentSheet !== 0) {
writer.uint32(24).uint32(message.currentSheet);
}
if (message.numOfScratched !== 0) {
writer.uint32(32).uint32(message.numOfScratched);
}
for (const v of message.ownedUserItems) {
UserItem.encode(v!, writer.uint32(42).fork()).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadScratchInformationResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadScratchInformationResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.scratchSheets.push(
ScratchSheet.decode(reader, reader.uint32())
);
break;
case 3:
message.currentSheet = reader.uint32();
break;
case 4:
message.numOfScratched = reader.uint32();
break;
case 5:
message.ownedUserItems.push(UserItem.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadScratchInformationResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
scratchSheets: Array.isArray(object?.scratchSheets)
? object.scratchSheets.map((e: any) => ScratchSheet.fromJSON(e))
: [],
currentSheet: isSet(object.currentSheet)
? Number(object.currentSheet)
: 0,
numOfScratched: isSet(object.numOfScratched)
? Number(object.numOfScratched)
: 0,
ownedUserItems: Array.isArray(object?.ownedUserItems)
? object.ownedUserItems.map((e: any) => UserItem.fromJSON(e))
: [],
};
},
toJSON(message: LoadScratchInformationResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
if (message.scratchSheets) {
obj.scratchSheets = message.scratchSheets.map((e) =>
e ? ScratchSheet.toJSON(e) : undefined
);
} else {
obj.scratchSheets = [];
}
message.currentSheet !== undefined &&
(obj.currentSheet = Math.round(message.currentSheet));
message.numOfScratched !== undefined &&
(obj.numOfScratched = Math.round(message.numOfScratched));
if (message.ownedUserItems) {
obj.ownedUserItems = message.ownedUserItems.map((e) =>
e ? UserItem.toJSON(e) : undefined
);
} else {
obj.ownedUserItems = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadScratchInformationResponse>, I>>(
object: I
): LoadScratchInformationResponse {
const message = createBaseLoadScratchInformationResponse();
message.error = object.error ?? 0;
message.scratchSheets =
object.scratchSheets?.map((e) => ScratchSheet.fromPartial(e)) || [];
message.currentSheet = object.currentSheet ?? 0;
message.numOfScratched = object.numOfScratched ?? 0;
message.ownedUserItems =
object.ownedUserItems?.map((e) => UserItem.fromPartial(e)) || [];
return message;
},
};
function createBaseSaveScratchSheetRequest(): SaveScratchSheetRequest {
return { timestamp: 0, targetSheet: 0, targetSquare: 0, userId: 0 };
}
export const SaveScratchSheetRequest = {
encode(
message: SaveScratchSheetRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.timestamp !== 0) {
writer.uint32(56).uint32(message.timestamp);
}
if (message.targetSheet !== 0) {
writer.uint32(8).uint32(message.targetSheet);
}
if (message.targetSquare !== 0) {
writer.uint32(16).uint32(message.targetSquare);
}
if (message.userId !== 0) {
writer.uint32(24).uint32(message.userId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveScratchSheetRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveScratchSheetRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 7:
message.timestamp = reader.uint32();
break;
case 1:
message.targetSheet = reader.uint32();
break;
case 2:
message.targetSquare = reader.uint32();
break;
case 3:
message.userId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveScratchSheetRequest {
return {
timestamp: isSet(object.timestamp) ? Number(object.timestamp) : 0,
targetSheet: isSet(object.targetSheet) ? Number(object.targetSheet) : 0,
targetSquare: isSet(object.targetSquare)
? Number(object.targetSquare)
: 0,
userId: isSet(object.userId) ? Number(object.userId) : 0,
};
},
toJSON(message: SaveScratchSheetRequest): unknown {
const obj: any = {};
message.timestamp !== undefined &&
(obj.timestamp = Math.round(message.timestamp));
message.targetSheet !== undefined &&
(obj.targetSheet = Math.round(message.targetSheet));
message.targetSquare !== undefined &&
(obj.targetSquare = Math.round(message.targetSquare));
message.userId !== undefined && (obj.userId = Math.round(message.userId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<SaveScratchSheetRequest>, I>>(
object: I
): SaveScratchSheetRequest {
const message = createBaseSaveScratchSheetRequest();
message.timestamp = object.timestamp ?? 0;
message.targetSheet = object.targetSheet ?? 0;
message.targetSquare = object.targetSquare ?? 0;
message.userId = object.userId ?? 0;
return message;
},
};
function createBaseSaveScratchSheetResponse(): SaveScratchSheetResponse {
return {
error: 0,
scratchSheets: [],
currentSheet: 0,
numOfScratched: 0,
earnedItem: undefined,
};
}
export const SaveScratchSheetResponse = {
encode(
message: SaveScratchSheetResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
for (const v of message.scratchSheets) {
ScratchSheet.encode(v!, writer.uint32(18).fork()).ldelim();
}
if (message.currentSheet !== 0) {
writer.uint32(24).uint32(message.currentSheet);
}
if (message.numOfScratched !== 0) {
writer.uint32(32).uint32(message.numOfScratched);
}
if (message.earnedItem !== undefined) {
UserItem.encode(message.earnedItem, writer.uint32(42).fork()).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SaveScratchSheetResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSaveScratchSheetResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.scratchSheets.push(
ScratchSheet.decode(reader, reader.uint32())
);
break;
case 3:
message.currentSheet = reader.uint32();
break;
case 4:
message.numOfScratched = reader.uint32();
break;
case 5:
message.earnedItem = UserItem.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SaveScratchSheetResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
scratchSheets: Array.isArray(object?.scratchSheets)
? object.scratchSheets.map((e: any) => ScratchSheet.fromJSON(e))
: [],
currentSheet: isSet(object.currentSheet)
? Number(object.currentSheet)
: 0,
numOfScratched: isSet(object.numOfScratched)
? Number(object.numOfScratched)
: 0,
earnedItem: isSet(object.earnedItem)
? UserItem.fromJSON(object.earnedItem)
: undefined,
};
},
toJSON(message: SaveScratchSheetResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
if (message.scratchSheets) {
obj.scratchSheets = message.scratchSheets.map((e) =>
e ? ScratchSheet.toJSON(e) : undefined
);
} else {
obj.scratchSheets = [];
}
message.currentSheet !== undefined &&
(obj.currentSheet = Math.round(message.currentSheet));
message.numOfScratched !== undefined &&
(obj.numOfScratched = Math.round(message.numOfScratched));
message.earnedItem !== undefined &&
(obj.earnedItem = message.earnedItem
? UserItem.toJSON(message.earnedItem)
: undefined);
return obj;
},
fromPartial<I extends Exact<DeepPartial<SaveScratchSheetResponse>, I>>(
object: I
): SaveScratchSheetResponse {
const message = createBaseSaveScratchSheetResponse();
message.error = object.error ?? 0;
message.scratchSheets =
object.scratchSheets?.map((e) => ScratchSheet.fromPartial(e)) || [];
message.currentSheet = object.currentSheet ?? 0;
message.numOfScratched = object.numOfScratched ?? 0;
message.earnedItem =
object.earnedItem !== undefined && object.earnedItem !== null
? UserItem.fromPartial(object.earnedItem)
: undefined;
return message;
},
};
function createBaseTurnScratchSheetRequest(): TurnScratchSheetRequest {
return { userId: 0, targetSheet: 0 };
}
export const TurnScratchSheetRequest = {
encode(
message: TurnScratchSheetRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.userId !== 0) {
writer.uint32(8).uint32(message.userId);
}
if (message.targetSheet !== 0) {
writer.uint32(16).uint32(message.targetSheet);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): TurnScratchSheetRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseTurnScratchSheetRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.userId = reader.uint32();
break;
case 2:
message.targetSheet = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): TurnScratchSheetRequest {
return {
userId: isSet(object.userId) ? Number(object.userId) : 0,
targetSheet: isSet(object.targetSheet) ? Number(object.targetSheet) : 0,
};
},
toJSON(message: TurnScratchSheetRequest): unknown {
const obj: any = {};
message.userId !== undefined && (obj.userId = Math.round(message.userId));
message.targetSheet !== undefined &&
(obj.targetSheet = Math.round(message.targetSheet));
return obj;
},
fromPartial<I extends Exact<DeepPartial<TurnScratchSheetRequest>, I>>(
object: I
): TurnScratchSheetRequest {
const message = createBaseTurnScratchSheetRequest();
message.userId = object.userId ?? 0;
message.targetSheet = object.targetSheet ?? 0;
return message;
},
};
function createBaseTurnScratchSheetResponse(): TurnScratchSheetResponse {
return { error: 0 };
}
export const TurnScratchSheetResponse = {
encode(
message: TurnScratchSheetResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): TurnScratchSheetResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseTurnScratchSheetResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): TurnScratchSheetResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
};
},
toJSON(message: TurnScratchSheetResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
return obj;
},
fromPartial<I extends Exact<DeepPartial<TurnScratchSheetResponse>, I>>(
object: I
): TurnScratchSheetResponse {
const message = createBaseTurnScratchSheetResponse();
message.error = object.error ?? 0;
return message;
},
};
function createBaseCheckItemReceivableCarsRequest(): CheckItemReceivableCarsRequest {
return { userId: 0, itemsToBeEarned: [] };
}
export const CheckItemReceivableCarsRequest = {
encode(
message: CheckItemReceivableCarsRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.userId !== 0) {
writer.uint32(8).uint32(message.userId);
}
for (const v of message.itemsToBeEarned) {
UserItem.encode(v!, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): CheckItemReceivableCarsRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCheckItemReceivableCarsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.userId = reader.uint32();
break;
case 2:
message.itemsToBeEarned.push(
UserItem.decode(reader, reader.uint32())
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): CheckItemReceivableCarsRequest {
return {
userId: isSet(object.userId) ? Number(object.userId) : 0,
itemsToBeEarned: Array.isArray(object?.itemsToBeEarned)
? object.itemsToBeEarned.map((e: any) => UserItem.fromJSON(e))
: [],
};
},
toJSON(message: CheckItemReceivableCarsRequest): unknown {
const obj: any = {};
message.userId !== undefined && (obj.userId = Math.round(message.userId));
if (message.itemsToBeEarned) {
obj.itemsToBeEarned = message.itemsToBeEarned.map((e) =>
e ? UserItem.toJSON(e) : undefined
);
} else {
obj.itemsToBeEarned = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<CheckItemReceivableCarsRequest>, I>>(
object: I
): CheckItemReceivableCarsRequest {
const message = createBaseCheckItemReceivableCarsRequest();
message.userId = object.userId ?? 0;
message.itemsToBeEarned =
object.itemsToBeEarned?.map((e) => UserItem.fromPartial(e)) || [];
return message;
},
};
function createBaseCheckItemReceivableCarsResponse(): CheckItemReceivableCarsResponse {
return { error: 0, carIds: [] };
}
export const CheckItemReceivableCarsResponse = {
encode(
message: CheckItemReceivableCarsResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
writer.uint32(18).fork();
for (const v of message.carIds) {
writer.uint32(v);
}
writer.ldelim();
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): CheckItemReceivableCarsResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCheckItemReceivableCarsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.carIds.push(reader.uint32());
}
} else {
message.carIds.push(reader.uint32());
}
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): CheckItemReceivableCarsResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
carIds: Array.isArray(object?.carIds)
? object.carIds.map((e: any) => Number(e))
: [],
};
},
toJSON(message: CheckItemReceivableCarsResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
if (message.carIds) {
obj.carIds = message.carIds.map((e) => Math.round(e));
} else {
obj.carIds = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<CheckItemReceivableCarsResponse>, I>>(
object: I
): CheckItemReceivableCarsResponse {
const message = createBaseCheckItemReceivableCarsResponse();
message.error = object.error ?? 0;
message.carIds = object.carIds?.map((e) => e) || [];
return message;
},
};
function createBaseReceiveUserItemsRequest(): ReceiveUserItemsRequest {
return { carId: 0, targetItemIds: [] };
}
export const ReceiveUserItemsRequest = {
encode(
message: ReceiveUserItemsRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
writer.uint32(18).fork();
for (const v of message.targetItemIds) {
writer.uint32(v);
}
writer.ldelim();
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): ReceiveUserItemsRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseReceiveUserItemsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.targetItemIds.push(reader.uint32());
}
} else {
message.targetItemIds.push(reader.uint32());
}
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): ReceiveUserItemsRequest {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
targetItemIds: Array.isArray(object?.targetItemIds)
? object.targetItemIds.map((e: any) => Number(e))
: [],
};
},
toJSON(message: ReceiveUserItemsRequest): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
if (message.targetItemIds) {
obj.targetItemIds = message.targetItemIds.map((e) => Math.round(e));
} else {
obj.targetItemIds = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<ReceiveUserItemsRequest>, I>>(
object: I
): ReceiveUserItemsRequest {
const message = createBaseReceiveUserItemsRequest();
message.carId = object.carId ?? 0;
message.targetItemIds = object.targetItemIds?.map((e) => e) || [];
return message;
},
};
function createBaseReceiveUserItemsResponse(): ReceiveUserItemsResponse {
return { error: 0 };
}
export const ReceiveUserItemsResponse = {
encode(
message: ReceiveUserItemsResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): ReceiveUserItemsResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseReceiveUserItemsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): ReceiveUserItemsResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
};
},
toJSON(message: ReceiveUserItemsResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
return obj;
},
fromPartial<I extends Exact<DeepPartial<ReceiveUserItemsResponse>, I>>(
object: I
): ReceiveUserItemsResponse {
const message = createBaseReceiveUserItemsResponse();
message.error = object.error ?? 0;
return message;
},
};
function createBaseUpdateEventModeSerialRequest(): UpdateEventModeSerialRequest {
return { eventModeSerial: "" };
}
export const UpdateEventModeSerialRequest = {
encode(
message: UpdateEventModeSerialRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.eventModeSerial !== "") {
writer.uint32(10).string(message.eventModeSerial);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): UpdateEventModeSerialRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseUpdateEventModeSerialRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.eventModeSerial = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): UpdateEventModeSerialRequest {
return {
eventModeSerial: isSet(object.eventModeSerial)
? String(object.eventModeSerial)
: "",
};
},
toJSON(message: UpdateEventModeSerialRequest): unknown {
const obj: any = {};
message.eventModeSerial !== undefined &&
(obj.eventModeSerial = message.eventModeSerial);
return obj;
},
fromPartial<I extends Exact<DeepPartial<UpdateEventModeSerialRequest>, I>>(
object: I
): UpdateEventModeSerialRequest {
const message = createBaseUpdateEventModeSerialRequest();
message.eventModeSerial = object.eventModeSerial ?? "";
return message;
},
};
function createBaseUpdateEventModeSerialResponse(): UpdateEventModeSerialResponse {
return {
error: 0,
serialError: 0,
eventModeSerial: "",
startAt: 0,
endAt: 0,
};
}
export const UpdateEventModeSerialResponse = {
encode(
message: UpdateEventModeSerialResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
if (message.serialError !== 0) {
writer.uint32(32).int32(message.serialError);
}
if (message.eventModeSerial !== "") {
writer.uint32(18).string(message.eventModeSerial);
}
if (message.startAt !== 0) {
writer.uint32(40).uint32(message.startAt);
}
if (message.endAt !== 0) {
writer.uint32(24).uint32(message.endAt);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): UpdateEventModeSerialResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseUpdateEventModeSerialResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 4:
message.serialError = reader.int32() as any;
break;
case 2:
message.eventModeSerial = reader.string();
break;
case 5:
message.startAt = reader.uint32();
break;
case 3:
message.endAt = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): UpdateEventModeSerialResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
serialError: isSet(object.serialError)
? eventModeSerialErrorCodeFromJSON(object.serialError)
: 0,
eventModeSerial: isSet(object.eventModeSerial)
? String(object.eventModeSerial)
: "",
startAt: isSet(object.startAt) ? Number(object.startAt) : 0,
endAt: isSet(object.endAt) ? Number(object.endAt) : 0,
};
},
toJSON(message: UpdateEventModeSerialResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
message.serialError !== undefined &&
(obj.serialError = eventModeSerialErrorCodeToJSON(message.serialError));
message.eventModeSerial !== undefined &&
(obj.eventModeSerial = message.eventModeSerial);
message.startAt !== undefined &&
(obj.startAt = Math.round(message.startAt));
message.endAt !== undefined && (obj.endAt = Math.round(message.endAt));
return obj;
},
fromPartial<I extends Exact<DeepPartial<UpdateEventModeSerialResponse>, I>>(
object: I
): UpdateEventModeSerialResponse {
const message = createBaseUpdateEventModeSerialResponse();
message.error = object.error ?? 0;
message.serialError = object.serialError ?? 0;
message.eventModeSerial = object.eventModeSerial ?? "";
message.startAt = object.startAt ?? 0;
message.endAt = object.endAt ?? 0;
return message;
},
};
function createBaseParticipateInInviteFriendCampaignRequest(): ParticipateInInviteFriendCampaignRequest {
return {
invitingUserId: 0,
invitedUserId: 0,
sourceCarId: 0,
transmission: false,
};
}
export const ParticipateInInviteFriendCampaignRequest = {
encode(
message: ParticipateInInviteFriendCampaignRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.invitingUserId !== 0) {
writer.uint32(8).uint32(message.invitingUserId);
}
if (message.invitedUserId !== 0) {
writer.uint32(16).uint32(message.invitedUserId);
}
if (message.sourceCarId !== 0) {
writer.uint32(24).uint32(message.sourceCarId);
}
if (message.transmission === true) {
writer.uint32(32).bool(message.transmission);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): ParticipateInInviteFriendCampaignRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseParticipateInInviteFriendCampaignRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.invitingUserId = reader.uint32();
break;
case 2:
message.invitedUserId = reader.uint32();
break;
case 3:
message.sourceCarId = reader.uint32();
break;
case 4:
message.transmission = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): ParticipateInInviteFriendCampaignRequest {
return {
invitingUserId: isSet(object.invitingUserId)
? Number(object.invitingUserId)
: 0,
invitedUserId: isSet(object.invitedUserId)
? Number(object.invitedUserId)
: 0,
sourceCarId: isSet(object.sourceCarId) ? Number(object.sourceCarId) : 0,
transmission: isSet(object.transmission)
? Boolean(object.transmission)
: false,
};
},
toJSON(message: ParticipateInInviteFriendCampaignRequest): unknown {
const obj: any = {};
message.invitingUserId !== undefined &&
(obj.invitingUserId = Math.round(message.invitingUserId));
message.invitedUserId !== undefined &&
(obj.invitedUserId = Math.round(message.invitedUserId));
message.sourceCarId !== undefined &&
(obj.sourceCarId = Math.round(message.sourceCarId));
message.transmission !== undefined &&
(obj.transmission = message.transmission);
return obj;
},
fromPartial<
I extends Exact<DeepPartial<ParticipateInInviteFriendCampaignRequest>, I>
>(object: I): ParticipateInInviteFriendCampaignRequest {
const message = createBaseParticipateInInviteFriendCampaignRequest();
message.invitingUserId = object.invitingUserId ?? 0;
message.invitedUserId = object.invitedUserId ?? 0;
message.sourceCarId = object.sourceCarId ?? 0;
message.transmission = object.transmission ?? false;
return message;
},
};
function createBaseParticipateInInviteFriendCampaignResponse(): ParticipateInInviteFriendCampaignResponse {
return { error: 0 };
}
export const ParticipateInInviteFriendCampaignResponse = {
encode(
message: ParticipateInInviteFriendCampaignResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): ParticipateInInviteFriendCampaignResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseParticipateInInviteFriendCampaignResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): ParticipateInInviteFriendCampaignResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
};
},
toJSON(message: ParticipateInInviteFriendCampaignResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
return obj;
},
fromPartial<
I extends Exact<DeepPartial<ParticipateInInviteFriendCampaignResponse>, I>
>(object: I): ParticipateInInviteFriendCampaignResponse {
const message = createBaseParticipateInInviteFriendCampaignResponse();
message.error = object.error ?? 0;
return message;
},
};
function createBaseConsumeUserItemRequest(): ConsumeUserItemRequest {
return { userId: 0, carId: 0, userItemId: 0 };
}
export const ConsumeUserItemRequest = {
encode(
message: ConsumeUserItemRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.userId !== 0) {
writer.uint32(8).uint32(message.userId);
}
if (message.carId !== 0) {
writer.uint32(16).uint32(message.carId);
}
if (message.userItemId !== 0) {
writer.uint32(24).uint32(message.userItemId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): ConsumeUserItemRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseConsumeUserItemRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.userId = reader.uint32();
break;
case 2:
message.carId = reader.uint32();
break;
case 3:
message.userItemId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): ConsumeUserItemRequest {
return {
userId: isSet(object.userId) ? Number(object.userId) : 0,
carId: isSet(object.carId) ? Number(object.carId) : 0,
userItemId: isSet(object.userItemId) ? Number(object.userItemId) : 0,
};
},
toJSON(message: ConsumeUserItemRequest): unknown {
const obj: any = {};
message.userId !== undefined && (obj.userId = Math.round(message.userId));
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.userItemId !== undefined &&
(obj.userItemId = Math.round(message.userItemId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<ConsumeUserItemRequest>, I>>(
object: I
): ConsumeUserItemRequest {
const message = createBaseConsumeUserItemRequest();
message.userId = object.userId ?? 0;
message.carId = object.carId ?? 0;
message.userItemId = object.userItemId ?? 0;
return message;
},
};
function createBaseConsumeUserItemResponse(): ConsumeUserItemResponse {
return { error: 0 };
}
export const ConsumeUserItemResponse = {
encode(
message: ConsumeUserItemResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): ConsumeUserItemResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseConsumeUserItemResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): ConsumeUserItemResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
};
},
toJSON(message: ConsumeUserItemResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
return obj;
},
fromPartial<I extends Exact<DeepPartial<ConsumeUserItemResponse>, I>>(
object: I
): ConsumeUserItemResponse {
const message = createBaseConsumeUserItemResponse();
message.error = object.error ?? 0;
return message;
},
};
function createBaseSearchCarsByLevelRequest(): SearchCarsByLevelRequest {
return { carId: 0, ghostLevel: 0, area: 0, regionId: 0 };
}
export const SearchCarsByLevelRequest = {
encode(
message: SearchCarsByLevelRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.ghostLevel !== 0) {
writer.uint32(16).uint32(message.ghostLevel);
}
if (message.area !== 0) {
writer.uint32(24).uint32(message.area);
}
if (message.regionId !== 0) {
writer.uint32(32).uint32(message.regionId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SearchCarsByLevelRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSearchCarsByLevelRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.ghostLevel = reader.uint32();
break;
case 3:
message.area = reader.uint32();
break;
case 4:
message.regionId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SearchCarsByLevelRequest {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
ghostLevel: isSet(object.ghostLevel) ? Number(object.ghostLevel) : 0,
area: isSet(object.area) ? Number(object.area) : 0,
regionId: isSet(object.regionId) ? Number(object.regionId) : 0,
};
},
toJSON(message: SearchCarsByLevelRequest): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.ghostLevel !== undefined &&
(obj.ghostLevel = Math.round(message.ghostLevel));
message.area !== undefined && (obj.area = Math.round(message.area));
message.regionId !== undefined &&
(obj.regionId = Math.round(message.regionId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<SearchCarsByLevelRequest>, I>>(
object: I
): SearchCarsByLevelRequest {
const message = createBaseSearchCarsByLevelRequest();
message.carId = object.carId ?? 0;
message.ghostLevel = object.ghostLevel ?? 0;
message.area = object.area ?? 0;
message.regionId = object.regionId ?? 0;
return message;
},
};
function createBaseSearchCarsByLevelResponse(): SearchCarsByLevelResponse {
return {
error: 0,
ramp: 0,
path: 0,
ghosts: [],
selectionMethod: 1,
rates: [],
};
}
export const SearchCarsByLevelResponse = {
encode(
message: SearchCarsByLevelResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
if (message.ramp !== 0) {
writer.uint32(16).uint32(message.ramp);
}
if (message.path !== 0) {
writer.uint32(24).uint32(message.path);
}
for (const v of message.ghosts) {
GhostCar.encode(v!, writer.uint32(34).fork()).ldelim();
}
if (message.selectionMethod !== 1) {
writer.uint32(40).int32(message.selectionMethod);
}
for (const v of message.rates) {
SearchCarsByLevelResponse_Rate.encode(
v!,
writer.uint32(50).fork()
).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SearchCarsByLevelResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSearchCarsByLevelResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.ramp = reader.uint32();
break;
case 3:
message.path = reader.uint32();
break;
case 4:
message.ghosts.push(GhostCar.decode(reader, reader.uint32()));
break;
case 5:
message.selectionMethod = reader.int32() as any;
break;
case 6:
message.rates.push(
SearchCarsByLevelResponse_Rate.decode(reader, reader.uint32())
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SearchCarsByLevelResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
ramp: isSet(object.ramp) ? Number(object.ramp) : 0,
path: isSet(object.path) ? Number(object.path) : 0,
ghosts: Array.isArray(object?.ghosts)
? object.ghosts.map((e: any) => GhostCar.fromJSON(e))
: [],
selectionMethod: isSet(object.selectionMethod)
? pathSelectionMethodFromJSON(object.selectionMethod)
: 1,
rates: Array.isArray(object?.rates)
? object.rates.map((e: any) =>
SearchCarsByLevelResponse_Rate.fromJSON(e)
)
: [],
};
},
toJSON(message: SearchCarsByLevelResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
message.ramp !== undefined && (obj.ramp = Math.round(message.ramp));
message.path !== undefined && (obj.path = Math.round(message.path));
if (message.ghosts) {
obj.ghosts = message.ghosts.map((e) =>
e ? GhostCar.toJSON(e) : undefined
);
} else {
obj.ghosts = [];
}
message.selectionMethod !== undefined &&
(obj.selectionMethod = pathSelectionMethodToJSON(
message.selectionMethod
));
if (message.rates) {
obj.rates = message.rates.map((e) =>
e ? SearchCarsByLevelResponse_Rate.toJSON(e) : undefined
);
} else {
obj.rates = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<SearchCarsByLevelResponse>, I>>(
object: I
): SearchCarsByLevelResponse {
const message = createBaseSearchCarsByLevelResponse();
message.error = object.error ?? 0;
message.ramp = object.ramp ?? 0;
message.path = object.path ?? 0;
message.ghosts = object.ghosts?.map((e) => GhostCar.fromPartial(e)) || [];
message.selectionMethod = object.selectionMethod ?? 1;
message.rates =
object.rates?.map((e) => SearchCarsByLevelResponse_Rate.fromPartial(e)) ||
[];
return message;
},
};
function createBaseSearchCarsByLevelResponse_Rate(): SearchCarsByLevelResponse_Rate {
return { carId: 0, type: 1, rate: 0 };
}
export const SearchCarsByLevelResponse_Rate = {
encode(
message: SearchCarsByLevelResponse_Rate,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.type !== 1) {
writer.uint32(16).int32(message.type);
}
if (message.rate !== 0) {
writer.uint32(24).uint32(message.rate);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): SearchCarsByLevelResponse_Rate {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSearchCarsByLevelResponse_Rate();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.type = reader.int32() as any;
break;
case 3:
message.rate = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SearchCarsByLevelResponse_Rate {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
type: isSet(object.type) ? ghostRateTypeFromJSON(object.type) : 1,
rate: isSet(object.rate) ? Number(object.rate) : 0,
};
},
toJSON(message: SearchCarsByLevelResponse_Rate): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.type !== undefined &&
(obj.type = ghostRateTypeToJSON(message.type));
message.rate !== undefined && (obj.rate = Math.round(message.rate));
return obj;
},
fromPartial<I extends Exact<DeepPartial<SearchCarsByLevelResponse_Rate>, I>>(
object: I
): SearchCarsByLevelResponse_Rate {
const message = createBaseSearchCarsByLevelResponse_Rate();
message.carId = object.carId ?? 0;
message.type = object.type ?? 1;
message.rate = object.rate ?? 0;
return message;
},
};
function createBaseLoadPathsAndTuningsRequest(): LoadPathsAndTuningsRequest {
return {
carId: 0,
selectedCars: [],
returnImmediately: false,
stampTargetArea: 0,
};
}
export const LoadPathsAndTuningsRequest = {
encode(
message: LoadPathsAndTuningsRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
writer.uint32(18).fork();
for (const v of message.selectedCars) {
writer.uint32(v);
}
writer.ldelim();
if (message.returnImmediately === true) {
writer.uint32(24).bool(message.returnImmediately);
}
if (message.stampTargetArea !== 0) {
writer.uint32(32).uint32(message.stampTargetArea);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadPathsAndTuningsRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadPathsAndTuningsRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.selectedCars.push(reader.uint32());
}
} else {
message.selectedCars.push(reader.uint32());
}
break;
case 3:
message.returnImmediately = reader.bool();
break;
case 4:
message.stampTargetArea = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadPathsAndTuningsRequest {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
selectedCars: Array.isArray(object?.selectedCars)
? object.selectedCars.map((e: any) => Number(e))
: [],
returnImmediately: isSet(object.returnImmediately)
? Boolean(object.returnImmediately)
: false,
stampTargetArea: isSet(object.stampTargetArea)
? Number(object.stampTargetArea)
: 0,
};
},
toJSON(message: LoadPathsAndTuningsRequest): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
if (message.selectedCars) {
obj.selectedCars = message.selectedCars.map((e) => Math.round(e));
} else {
obj.selectedCars = [];
}
message.returnImmediately !== undefined &&
(obj.returnImmediately = message.returnImmediately);
message.stampTargetArea !== undefined &&
(obj.stampTargetArea = Math.round(message.stampTargetArea));
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadPathsAndTuningsRequest>, I>>(
object: I
): LoadPathsAndTuningsRequest {
const message = createBaseLoadPathsAndTuningsRequest();
message.carId = object.carId ?? 0;
message.selectedCars = object.selectedCars?.map((e) => e) || [];
message.returnImmediately = object.returnImmediately ?? false;
message.stampTargetArea = object.stampTargetArea ?? 0;
return message;
},
};
function createBaseLoadPathsAndTuningsResponse(): LoadPathsAndTuningsResponse {
return { error: 0, data: [] };
}
export const LoadPathsAndTuningsResponse = {
encode(
message: LoadPathsAndTuningsResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
for (const v of message.data) {
LoadPathsAndTuningsResponse_CarTuningsByPath.encode(
v!,
writer.uint32(18).fork()
).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadPathsAndTuningsResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadPathsAndTuningsResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.data.push(
LoadPathsAndTuningsResponse_CarTuningsByPath.decode(
reader,
reader.uint32()
)
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadPathsAndTuningsResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
data: Array.isArray(object?.data)
? object.data.map((e: any) =>
LoadPathsAndTuningsResponse_CarTuningsByPath.fromJSON(e)
)
: [],
};
},
toJSON(message: LoadPathsAndTuningsResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
if (message.data) {
obj.data = message.data.map((e) =>
e ? LoadPathsAndTuningsResponse_CarTuningsByPath.toJSON(e) : undefined
);
} else {
obj.data = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadPathsAndTuningsResponse>, I>>(
object: I
): LoadPathsAndTuningsResponse {
const message = createBaseLoadPathsAndTuningsResponse();
message.error = object.error ?? 0;
message.data =
object.data?.map((e) =>
LoadPathsAndTuningsResponse_CarTuningsByPath.fromPartial(e)
) || [];
return message;
},
};
function createBaseLoadPathsAndTuningsResponse_CarTuningsByPath(): LoadPathsAndTuningsResponse_CarTuningsByPath {
return { area: 0, ramp: 0, path: 0, carTunings: [], selectionMethod: 1 };
}
export const LoadPathsAndTuningsResponse_CarTuningsByPath = {
encode(
message: LoadPathsAndTuningsResponse_CarTuningsByPath,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.area !== 0) {
writer.uint32(8).uint32(message.area);
}
if (message.ramp !== 0) {
writer.uint32(16).uint32(message.ramp);
}
if (message.path !== 0) {
writer.uint32(24).uint32(message.path);
}
for (const v of message.carTunings) {
CarTuning.encode(v!, writer.uint32(34).fork()).ldelim();
}
if (message.selectionMethod !== 1) {
writer.uint32(40).int32(message.selectionMethod);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadPathsAndTuningsResponse_CarTuningsByPath {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadPathsAndTuningsResponse_CarTuningsByPath();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.area = reader.uint32();
break;
case 2:
message.ramp = reader.uint32();
break;
case 3:
message.path = reader.uint32();
break;
case 4:
message.carTunings.push(CarTuning.decode(reader, reader.uint32()));
break;
case 5:
message.selectionMethod = reader.int32() as any;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadPathsAndTuningsResponse_CarTuningsByPath {
return {
area: isSet(object.area) ? Number(object.area) : 0,
ramp: isSet(object.ramp) ? Number(object.ramp) : 0,
path: isSet(object.path) ? Number(object.path) : 0,
carTunings: Array.isArray(object?.carTunings)
? object.carTunings.map((e: any) => CarTuning.fromJSON(e))
: [],
selectionMethod: isSet(object.selectionMethod)
? pathSelectionMethodFromJSON(object.selectionMethod)
: 1,
};
},
toJSON(message: LoadPathsAndTuningsResponse_CarTuningsByPath): unknown {
const obj: any = {};
message.area !== undefined && (obj.area = Math.round(message.area));
message.ramp !== undefined && (obj.ramp = Math.round(message.ramp));
message.path !== undefined && (obj.path = Math.round(message.path));
if (message.carTunings) {
obj.carTunings = message.carTunings.map((e) =>
e ? CarTuning.toJSON(e) : undefined
);
} else {
obj.carTunings = [];
}
message.selectionMethod !== undefined &&
(obj.selectionMethod = pathSelectionMethodToJSON(
message.selectionMethod
));
return obj;
},
fromPartial<
I extends Exact<
DeepPartial<LoadPathsAndTuningsResponse_CarTuningsByPath>,
I
>
>(object: I): LoadPathsAndTuningsResponse_CarTuningsByPath {
const message = createBaseLoadPathsAndTuningsResponse_CarTuningsByPath();
message.area = object.area ?? 0;
message.ramp = object.ramp ?? 0;
message.path = object.path ?? 0;
message.carTunings =
object.carTunings?.map((e) => CarTuning.fromPartial(e)) || [];
message.selectionMethod = object.selectionMethod ?? 1;
return message;
},
};
function createBaseLoadGhostDriveDataRequest(): LoadGhostDriveDataRequest {
return { path: 0, carTunings: [] };
}
export const LoadGhostDriveDataRequest = {
encode(
message: LoadGhostDriveDataRequest,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.path !== 0) {
writer.uint32(8).uint32(message.path);
}
for (const v of message.carTunings) {
CarTuning.encode(v!, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadGhostDriveDataRequest {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadGhostDriveDataRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.path = reader.uint32();
break;
case 2:
message.carTunings.push(CarTuning.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadGhostDriveDataRequest {
return {
path: isSet(object.path) ? Number(object.path) : 0,
carTunings: Array.isArray(object?.carTunings)
? object.carTunings.map((e: any) => CarTuning.fromJSON(e))
: [],
};
},
toJSON(message: LoadGhostDriveDataRequest): unknown {
const obj: any = {};
message.path !== undefined && (obj.path = Math.round(message.path));
if (message.carTunings) {
obj.carTunings = message.carTunings.map((e) =>
e ? CarTuning.toJSON(e) : undefined
);
} else {
obj.carTunings = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadGhostDriveDataRequest>, I>>(
object: I
): LoadGhostDriveDataRequest {
const message = createBaseLoadGhostDriveDataRequest();
message.path = object.path ?? 0;
message.carTunings =
object.carTunings?.map((e) => CarTuning.fromPartial(e)) || [];
return message;
},
};
function createBaseLoadGhostDriveDataResponse(): LoadGhostDriveDataResponse {
return { error: 0, data: [] };
}
export const LoadGhostDriveDataResponse = {
encode(
message: LoadGhostDriveDataResponse,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.error !== 0) {
writer.uint32(8).int32(message.error);
}
for (const v of message.data) {
LoadGhostDriveDataResponse_GhostDriveData.encode(
v!,
writer.uint32(18).fork()
).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadGhostDriveDataResponse {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadGhostDriveDataResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.error = reader.int32() as any;
break;
case 2:
message.data.push(
LoadGhostDriveDataResponse_GhostDriveData.decode(
reader,
reader.uint32()
)
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadGhostDriveDataResponse {
return {
error: isSet(object.error) ? errorCodeFromJSON(object.error) : 0,
data: Array.isArray(object?.data)
? object.data.map((e: any) =>
LoadGhostDriveDataResponse_GhostDriveData.fromJSON(e)
)
: [],
};
},
toJSON(message: LoadGhostDriveDataResponse): unknown {
const obj: any = {};
message.error !== undefined && (obj.error = errorCodeToJSON(message.error));
if (message.data) {
obj.data = message.data.map((e) =>
e ? LoadGhostDriveDataResponse_GhostDriveData.toJSON(e) : undefined
);
} else {
obj.data = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<LoadGhostDriveDataResponse>, I>>(
object: I
): LoadGhostDriveDataResponse {
const message = createBaseLoadGhostDriveDataResponse();
message.error = object.error ?? 0;
message.data =
object.data?.map((e) =>
LoadGhostDriveDataResponse_GhostDriveData.fromPartial(e)
) || [];
return message;
},
};
function createBaseLoadGhostDriveDataResponse_GhostDriveData(): LoadGhostDriveDataResponse_GhostDriveData {
return {
carId: 0,
type: 1,
driveData: undefined,
trendBinaryByUser: undefined,
trendBinaryByCar: undefined,
trendBinaryByArea: undefined,
};
}
export const LoadGhostDriveDataResponse_GhostDriveData = {
encode(
message: LoadGhostDriveDataResponse_GhostDriveData,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.type !== 1) {
writer.uint32(16).int32(message.type);
}
if (message.driveData !== undefined) {
BinaryData.encode(message.driveData, writer.uint32(26).fork()).ldelim();
}
if (message.trendBinaryByUser !== undefined) {
BinaryData.encode(
message.trendBinaryByUser,
writer.uint32(34).fork()
).ldelim();
}
if (message.trendBinaryByCar !== undefined) {
BinaryData.encode(
message.trendBinaryByCar,
writer.uint32(42).fork()
).ldelim();
}
if (message.trendBinaryByArea !== undefined) {
BinaryData.encode(
message.trendBinaryByArea,
writer.uint32(50).fork()
).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): LoadGhostDriveDataResponse_GhostDriveData {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseLoadGhostDriveDataResponse_GhostDriveData();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.type = reader.int32() as any;
break;
case 3:
message.driveData = BinaryData.decode(reader, reader.uint32());
break;
case 4:
message.trendBinaryByUser = BinaryData.decode(
reader,
reader.uint32()
);
break;
case 5:
message.trendBinaryByCar = BinaryData.decode(reader, reader.uint32());
break;
case 6:
message.trendBinaryByArea = BinaryData.decode(
reader,
reader.uint32()
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): LoadGhostDriveDataResponse_GhostDriveData {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
type: isSet(object.type) ? ghostTypeFromJSON(object.type) : 1,
driveData: isSet(object.driveData)
? BinaryData.fromJSON(object.driveData)
: undefined,
trendBinaryByUser: isSet(object.trendBinaryByUser)
? BinaryData.fromJSON(object.trendBinaryByUser)
: undefined,
trendBinaryByCar: isSet(object.trendBinaryByCar)
? BinaryData.fromJSON(object.trendBinaryByCar)
: undefined,
trendBinaryByArea: isSet(object.trendBinaryByArea)
? BinaryData.fromJSON(object.trendBinaryByArea)
: undefined,
};
},
toJSON(message: LoadGhostDriveDataResponse_GhostDriveData): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.type !== undefined && (obj.type = ghostTypeToJSON(message.type));
message.driveData !== undefined &&
(obj.driveData = message.driveData
? BinaryData.toJSON(message.driveData)
: undefined);
message.trendBinaryByUser !== undefined &&
(obj.trendBinaryByUser = message.trendBinaryByUser
? BinaryData.toJSON(message.trendBinaryByUser)
: undefined);
message.trendBinaryByCar !== undefined &&
(obj.trendBinaryByCar = message.trendBinaryByCar
? BinaryData.toJSON(message.trendBinaryByCar)
: undefined);
message.trendBinaryByArea !== undefined &&
(obj.trendBinaryByArea = message.trendBinaryByArea
? BinaryData.toJSON(message.trendBinaryByArea)
: undefined);
return obj;
},
fromPartial<
I extends Exact<DeepPartial<LoadGhostDriveDataResponse_GhostDriveData>, I>
>(object: I): LoadGhostDriveDataResponse_GhostDriveData {
const message = createBaseLoadGhostDriveDataResponse_GhostDriveData();
message.carId = object.carId ?? 0;
message.type = object.type ?? 1;
message.driveData =
object.driveData !== undefined && object.driveData !== null
? BinaryData.fromPartial(object.driveData)
: undefined;
message.trendBinaryByUser =
object.trendBinaryByUser !== undefined &&
object.trendBinaryByUser !== null
? BinaryData.fromPartial(object.trendBinaryByUser)
: undefined;
message.trendBinaryByCar =
object.trendBinaryByCar !== undefined && object.trendBinaryByCar !== null
? BinaryData.fromPartial(object.trendBinaryByCar)
: undefined;
message.trendBinaryByArea =
object.trendBinaryByArea !== undefined &&
object.trendBinaryByArea !== null
? BinaryData.fromPartial(object.trendBinaryByArea)
: undefined;
return message;
},
};
function createBaseCar(): Car {
return {
carId: 0,
userId: 0,
regionId: 0,
name: "",
manufacturer: 0,
model: 0,
visualModel: 0,
defaultColor: 0,
customColor: 0,
wheel: 0,
wheelColor: 0,
aero: 0,
bonnet: 0,
wing: 0,
gtWing: undefined,
mirror: 0,
neon: 0,
trunk: 0,
plate: 0,
plateColor: 0,
plateNumber: 0,
tunePower: 0,
tuneHandling: 0,
title: "",
level: 0,
windowSticker: false,
windowStickerString: "",
windowStickerFont: 0,
windowDecoration: 0,
rivalMarker: 0,
lastPlayedAt: 0,
lastPlayedPlace: undefined,
aura: 0,
auraMotif: 0,
ghostLevel: 0,
country: "",
searchCode: "",
};
}
export const Car = {
encode(message: Car, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.userId !== 0) {
writer.uint32(16).uint32(message.userId);
}
if (message.regionId !== 0) {
writer.uint32(24).uint32(message.regionId);
}
if (message.name !== "") {
writer.uint32(34).string(message.name);
}
if (message.manufacturer !== 0) {
writer.uint32(40).uint32(message.manufacturer);
}
if (message.model !== 0) {
writer.uint32(48).uint32(message.model);
}
if (message.visualModel !== 0) {
writer.uint32(56).uint32(message.visualModel);
}
if (message.defaultColor !== 0) {
writer.uint32(64).uint32(message.defaultColor);
}
if (message.customColor !== 0) {
writer.uint32(72).uint32(message.customColor);
}
if (message.wheel !== 0) {
writer.uint32(80).uint32(message.wheel);
}
if (message.wheelColor !== 0) {
writer.uint32(88).uint32(message.wheelColor);
}
if (message.aero !== 0) {
writer.uint32(96).uint32(message.aero);
}
if (message.bonnet !== 0) {
writer.uint32(104).uint32(message.bonnet);
}
if (message.wing !== 0) {
writer.uint32(112).uint32(message.wing);
}
if (message.gtWing !== undefined) {
GTWing.encode(message.gtWing, writer.uint32(122).fork()).ldelim();
}
if (message.mirror !== 0) {
writer.uint32(128).uint32(message.mirror);
}
if (message.neon !== 0) {
writer.uint32(192).uint32(message.neon);
}
if (message.trunk !== 0) {
writer.uint32(200).uint32(message.trunk);
}
if (message.plate !== 0) {
writer.uint32(208).uint32(message.plate);
}
if (message.plateColor !== 0) {
writer.uint32(216).uint32(message.plateColor);
}
if (message.plateNumber !== 0) {
writer.uint32(224).uint32(message.plateNumber);
}
if (message.tunePower !== 0) {
writer.uint32(248).uint32(message.tunePower);
}
if (message.tuneHandling !== 0) {
writer.uint32(256).uint32(message.tuneHandling);
}
if (message.title !== "") {
writer.uint32(266).string(message.title);
}
if (message.level !== 0) {
writer.uint32(272).uint32(message.level);
}
if (message.windowSticker === true) {
writer.uint32(280).bool(message.windowSticker);
}
if (message.windowStickerString !== "") {
writer.uint32(298).string(message.windowStickerString);
}
if (message.windowStickerFont !== 0) {
writer.uint32(304).uint32(message.windowStickerFont);
}
if (message.windowDecoration !== 0) {
writer.uint32(312).uint32(message.windowDecoration);
}
if (message.rivalMarker !== 0) {
writer.uint32(328).uint32(message.rivalMarker);
}
if (message.lastPlayedAt !== 0) {
writer.uint32(360).uint32(message.lastPlayedAt);
}
if (message.lastPlayedPlace !== undefined) {
Place.encode(message.lastPlayedPlace, writer.uint32(370).fork()).ldelim();
}
if (message.aura !== 0) {
writer.uint32(376).uint32(message.aura);
}
if (message.auraMotif !== 0) {
writer.uint32(384).uint32(message.auraMotif);
}
if (message.ghostLevel !== 0) {
writer.uint32(392).uint32(message.ghostLevel);
}
if (message.country !== "") {
writer.uint32(402).string(message.country);
}
if (message.searchCode !== "") {
writer.uint32(410).string(message.searchCode);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): Car {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCar();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.userId = reader.uint32();
break;
case 3:
message.regionId = reader.uint32();
break;
case 4:
message.name = reader.string();
break;
case 5:
message.manufacturer = reader.uint32();
break;
case 6:
message.model = reader.uint32();
break;
case 7:
message.visualModel = reader.uint32();
break;
case 8:
message.defaultColor = reader.uint32();
break;
case 9:
message.customColor = reader.uint32();
break;
case 10:
message.wheel = reader.uint32();
break;
case 11:
message.wheelColor = reader.uint32();
break;
case 12:
message.aero = reader.uint32();
break;
case 13:
message.bonnet = reader.uint32();
break;
case 14:
message.wing = reader.uint32();
break;
case 15:
message.gtWing = GTWing.decode(reader, reader.uint32());
break;
case 16:
message.mirror = reader.uint32();
break;
case 24:
message.neon = reader.uint32();
break;
case 25:
message.trunk = reader.uint32();
break;
case 26:
message.plate = reader.uint32();
break;
case 27:
message.plateColor = reader.uint32();
break;
case 28:
message.plateNumber = reader.uint32();
break;
case 31:
message.tunePower = reader.uint32();
break;
case 32:
message.tuneHandling = reader.uint32();
break;
case 33:
message.title = reader.string();
break;
case 34:
message.level = reader.uint32();
break;
case 35:
message.windowSticker = reader.bool();
break;
case 37:
message.windowStickerString = reader.string();
break;
case 38:
message.windowStickerFont = reader.uint32();
break;
case 39:
message.windowDecoration = reader.uint32();
break;
case 41:
message.rivalMarker = reader.uint32();
break;
case 45:
message.lastPlayedAt = reader.uint32();
break;
case 46:
message.lastPlayedPlace = Place.decode(reader, reader.uint32());
break;
case 47:
message.aura = reader.uint32();
break;
case 48:
message.auraMotif = reader.uint32();
break;
case 49:
message.ghostLevel = reader.uint32();
break;
case 50:
message.country = reader.string();
break;
case 51:
message.searchCode = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): Car {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
userId: isSet(object.userId) ? Number(object.userId) : 0,
regionId: isSet(object.regionId) ? Number(object.regionId) : 0,
name: isSet(object.name) ? String(object.name) : "",
manufacturer: isSet(object.manufacturer)
? Number(object.manufacturer)
: 0,
model: isSet(object.model) ? Number(object.model) : 0,
visualModel: isSet(object.visualModel) ? Number(object.visualModel) : 0,
defaultColor: isSet(object.defaultColor)
? Number(object.defaultColor)
: 0,
customColor: isSet(object.customColor) ? Number(object.customColor) : 0,
wheel: isSet(object.wheel) ? Number(object.wheel) : 0,
wheelColor: isSet(object.wheelColor) ? Number(object.wheelColor) : 0,
aero: isSet(object.aero) ? Number(object.aero) : 0,
bonnet: isSet(object.bonnet) ? Number(object.bonnet) : 0,
wing: isSet(object.wing) ? Number(object.wing) : 0,
gtWing: isSet(object.gtWing) ? GTWing.fromJSON(object.gtWing) : undefined,
mirror: isSet(object.mirror) ? Number(object.mirror) : 0,
neon: isSet(object.neon) ? Number(object.neon) : 0,
trunk: isSet(object.trunk) ? Number(object.trunk) : 0,
plate: isSet(object.plate) ? Number(object.plate) : 0,
plateColor: isSet(object.plateColor) ? Number(object.plateColor) : 0,
plateNumber: isSet(object.plateNumber) ? Number(object.plateNumber) : 0,
tunePower: isSet(object.tunePower) ? Number(object.tunePower) : 0,
tuneHandling: isSet(object.tuneHandling)
? Number(object.tuneHandling)
: 0,
title: isSet(object.title) ? String(object.title) : "",
level: isSet(object.level) ? Number(object.level) : 0,
windowSticker: isSet(object.windowSticker)
? Boolean(object.windowSticker)
: false,
windowStickerString: isSet(object.windowStickerString)
? String(object.windowStickerString)
: "",
windowStickerFont: isSet(object.windowStickerFont)
? Number(object.windowStickerFont)
: 0,
windowDecoration: isSet(object.windowDecoration)
? Number(object.windowDecoration)
: 0,
rivalMarker: isSet(object.rivalMarker) ? Number(object.rivalMarker) : 0,
lastPlayedAt: isSet(object.lastPlayedAt)
? Number(object.lastPlayedAt)
: 0,
lastPlayedPlace: isSet(object.lastPlayedPlace)
? Place.fromJSON(object.lastPlayedPlace)
: undefined,
aura: isSet(object.aura) ? Number(object.aura) : 0,
auraMotif: isSet(object.auraMotif) ? Number(object.auraMotif) : 0,
ghostLevel: isSet(object.ghostLevel) ? Number(object.ghostLevel) : 0,
country: isSet(object.country) ? String(object.country) : "",
searchCode: isSet(object.searchCode) ? String(object.searchCode) : "",
};
},
toJSON(message: Car): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.userId !== undefined && (obj.userId = Math.round(message.userId));
message.regionId !== undefined &&
(obj.regionId = Math.round(message.regionId));
message.name !== undefined && (obj.name = message.name);
message.manufacturer !== undefined &&
(obj.manufacturer = Math.round(message.manufacturer));
message.model !== undefined && (obj.model = Math.round(message.model));
message.visualModel !== undefined &&
(obj.visualModel = Math.round(message.visualModel));
message.defaultColor !== undefined &&
(obj.defaultColor = Math.round(message.defaultColor));
message.customColor !== undefined &&
(obj.customColor = Math.round(message.customColor));
message.wheel !== undefined && (obj.wheel = Math.round(message.wheel));
message.wheelColor !== undefined &&
(obj.wheelColor = Math.round(message.wheelColor));
message.aero !== undefined && (obj.aero = Math.round(message.aero));
message.bonnet !== undefined && (obj.bonnet = Math.round(message.bonnet));
message.wing !== undefined && (obj.wing = Math.round(message.wing));
message.gtWing !== undefined &&
(obj.gtWing = message.gtWing ? GTWing.toJSON(message.gtWing) : undefined);
message.mirror !== undefined && (obj.mirror = Math.round(message.mirror));
message.neon !== undefined && (obj.neon = Math.round(message.neon));
message.trunk !== undefined && (obj.trunk = Math.round(message.trunk));
message.plate !== undefined && (obj.plate = Math.round(message.plate));
message.plateColor !== undefined &&
(obj.plateColor = Math.round(message.plateColor));
message.plateNumber !== undefined &&
(obj.plateNumber = Math.round(message.plateNumber));
message.tunePower !== undefined &&
(obj.tunePower = Math.round(message.tunePower));
message.tuneHandling !== undefined &&
(obj.tuneHandling = Math.round(message.tuneHandling));
message.title !== undefined && (obj.title = message.title);
message.level !== undefined && (obj.level = Math.round(message.level));
message.windowSticker !== undefined &&
(obj.windowSticker = message.windowSticker);
message.windowStickerString !== undefined &&
(obj.windowStickerString = message.windowStickerString);
message.windowStickerFont !== undefined &&
(obj.windowStickerFont = Math.round(message.windowStickerFont));
message.windowDecoration !== undefined &&
(obj.windowDecoration = Math.round(message.windowDecoration));
message.rivalMarker !== undefined &&
(obj.rivalMarker = Math.round(message.rivalMarker));
message.lastPlayedAt !== undefined &&
(obj.lastPlayedAt = Math.round(message.lastPlayedAt));
message.lastPlayedPlace !== undefined &&
(obj.lastPlayedPlace = message.lastPlayedPlace
? Place.toJSON(message.lastPlayedPlace)
: undefined);
message.aura !== undefined && (obj.aura = Math.round(message.aura));
message.auraMotif !== undefined &&
(obj.auraMotif = Math.round(message.auraMotif));
message.ghostLevel !== undefined &&
(obj.ghostLevel = Math.round(message.ghostLevel));
message.country !== undefined && (obj.country = message.country);
message.searchCode !== undefined && (obj.searchCode = message.searchCode);
return obj;
},
fromPartial<I extends Exact<DeepPartial<Car>, I>>(object: I): Car {
const message = createBaseCar();
message.carId = object.carId ?? 0;
message.userId = object.userId ?? 0;
message.regionId = object.regionId ?? 0;
message.name = object.name ?? "";
message.manufacturer = object.manufacturer ?? 0;
message.model = object.model ?? 0;
message.visualModel = object.visualModel ?? 0;
message.defaultColor = object.defaultColor ?? 0;
message.customColor = object.customColor ?? 0;
message.wheel = object.wheel ?? 0;
message.wheelColor = object.wheelColor ?? 0;
message.aero = object.aero ?? 0;
message.bonnet = object.bonnet ?? 0;
message.wing = object.wing ?? 0;
message.gtWing =
object.gtWing !== undefined && object.gtWing !== null
? GTWing.fromPartial(object.gtWing)
: undefined;
message.mirror = object.mirror ?? 0;
message.neon = object.neon ?? 0;
message.trunk = object.trunk ?? 0;
message.plate = object.plate ?? 0;
message.plateColor = object.plateColor ?? 0;
message.plateNumber = object.plateNumber ?? 0;
message.tunePower = object.tunePower ?? 0;
message.tuneHandling = object.tuneHandling ?? 0;
message.title = object.title ?? "";
message.level = object.level ?? 0;
message.windowSticker = object.windowSticker ?? false;
message.windowStickerString = object.windowStickerString ?? "";
message.windowStickerFont = object.windowStickerFont ?? 0;
message.windowDecoration = object.windowDecoration ?? 0;
message.rivalMarker = object.rivalMarker ?? 0;
message.lastPlayedAt = object.lastPlayedAt ?? 0;
message.lastPlayedPlace =
object.lastPlayedPlace !== undefined && object.lastPlayedPlace !== null
? Place.fromPartial(object.lastPlayedPlace)
: undefined;
message.aura = object.aura ?? 0;
message.auraMotif = object.auraMotif ?? 0;
message.ghostLevel = object.ghostLevel ?? 0;
message.country = object.country ?? "";
message.searchCode = object.searchCode ?? "";
return message;
},
};
function createBaseCarSetting(): CarSetting {
return {
carId: 0,
view: false,
transmission: false,
retire: false,
meter: 0,
navigationMap: false,
volume: 0,
bgm: 0,
nameplate: 0,
nameplateColor: 0,
terminalBackground: 0,
};
}
export const CarSetting = {
encode(
message: CarSetting,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.view === true) {
writer.uint32(16).bool(message.view);
}
if (message.transmission === true) {
writer.uint32(24).bool(message.transmission);
}
if (message.retire === true) {
writer.uint32(32).bool(message.retire);
}
if (message.meter !== 0) {
writer.uint32(40).uint32(message.meter);
}
if (message.navigationMap === true) {
writer.uint32(48).bool(message.navigationMap);
}
if (message.volume !== 0) {
writer.uint32(56).uint32(message.volume);
}
if (message.bgm !== 0) {
writer.uint32(64).uint32(message.bgm);
}
if (message.nameplate !== 0) {
writer.uint32(72).uint32(message.nameplate);
}
if (message.nameplateColor !== 0) {
writer.uint32(80).uint32(message.nameplateColor);
}
if (message.terminalBackground !== 0) {
writer.uint32(104).uint32(message.terminalBackground);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): CarSetting {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCarSetting();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.view = reader.bool();
break;
case 3:
message.transmission = reader.bool();
break;
case 4:
message.retire = reader.bool();
break;
case 5:
message.meter = reader.uint32();
break;
case 6:
message.navigationMap = reader.bool();
break;
case 7:
message.volume = reader.uint32();
break;
case 8:
message.bgm = reader.uint32();
break;
case 9:
message.nameplate = reader.uint32();
break;
case 10:
message.nameplateColor = reader.uint32();
break;
case 13:
message.terminalBackground = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): CarSetting {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
view: isSet(object.view) ? Boolean(object.view) : false,
transmission: isSet(object.transmission)
? Boolean(object.transmission)
: false,
retire: isSet(object.retire) ? Boolean(object.retire) : false,
meter: isSet(object.meter) ? Number(object.meter) : 0,
navigationMap: isSet(object.navigationMap)
? Boolean(object.navigationMap)
: false,
volume: isSet(object.volume) ? Number(object.volume) : 0,
bgm: isSet(object.bgm) ? Number(object.bgm) : 0,
nameplate: isSet(object.nameplate) ? Number(object.nameplate) : 0,
nameplateColor: isSet(object.nameplateColor)
? Number(object.nameplateColor)
: 0,
terminalBackground: isSet(object.terminalBackground)
? Number(object.terminalBackground)
: 0,
};
},
toJSON(message: CarSetting): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.view !== undefined && (obj.view = message.view);
message.transmission !== undefined &&
(obj.transmission = message.transmission);
message.retire !== undefined && (obj.retire = message.retire);
message.meter !== undefined && (obj.meter = Math.round(message.meter));
message.navigationMap !== undefined &&
(obj.navigationMap = message.navigationMap);
message.volume !== undefined && (obj.volume = Math.round(message.volume));
message.bgm !== undefined && (obj.bgm = Math.round(message.bgm));
message.nameplate !== undefined &&
(obj.nameplate = Math.round(message.nameplate));
message.nameplateColor !== undefined &&
(obj.nameplateColor = Math.round(message.nameplateColor));
message.terminalBackground !== undefined &&
(obj.terminalBackground = Math.round(message.terminalBackground));
return obj;
},
fromPartial<I extends Exact<DeepPartial<CarSetting>, I>>(
object: I
): CarSetting {
const message = createBaseCarSetting();
message.carId = object.carId ?? 0;
message.view = object.view ?? false;
message.transmission = object.transmission ?? false;
message.retire = object.retire ?? false;
message.meter = object.meter ?? 0;
message.navigationMap = object.navigationMap ?? false;
message.volume = object.volume ?? 0;
message.bgm = object.bgm ?? 0;
message.nameplate = object.nameplate ?? 0;
message.nameplateColor = object.nameplateColor ?? 0;
message.terminalBackground = object.terminalBackground ?? 0;
return message;
},
};
function createBaseGTWing(): GTWing {
return {
pillar: 0,
pillarMaterial: 0,
mainWing: 0,
mainWingColor: 0,
wingTip: 0,
material: 0,
};
}
export const GTWing = {
encode(
message: GTWing,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.pillar !== 0) {
writer.uint32(8).uint32(message.pillar);
}
if (message.pillarMaterial !== 0) {
writer.uint32(16).uint32(message.pillarMaterial);
}
if (message.mainWing !== 0) {
writer.uint32(24).uint32(message.mainWing);
}
if (message.mainWingColor !== 0) {
writer.uint32(32).uint32(message.mainWingColor);
}
if (message.wingTip !== 0) {
writer.uint32(40).uint32(message.wingTip);
}
if (message.material !== 0) {
writer.uint32(48).uint32(message.material);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): GTWing {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGTWing();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.pillar = reader.uint32();
break;
case 2:
message.pillarMaterial = reader.uint32();
break;
case 3:
message.mainWing = reader.uint32();
break;
case 4:
message.mainWingColor = reader.uint32();
break;
case 5:
message.wingTip = reader.uint32();
break;
case 6:
message.material = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): GTWing {
return {
pillar: isSet(object.pillar) ? Number(object.pillar) : 0,
pillarMaterial: isSet(object.pillarMaterial)
? Number(object.pillarMaterial)
: 0,
mainWing: isSet(object.mainWing) ? Number(object.mainWing) : 0,
mainWingColor: isSet(object.mainWingColor)
? Number(object.mainWingColor)
: 0,
wingTip: isSet(object.wingTip) ? Number(object.wingTip) : 0,
material: isSet(object.material) ? Number(object.material) : 0,
};
},
toJSON(message: GTWing): unknown {
const obj: any = {};
message.pillar !== undefined && (obj.pillar = Math.round(message.pillar));
message.pillarMaterial !== undefined &&
(obj.pillarMaterial = Math.round(message.pillarMaterial));
message.mainWing !== undefined &&
(obj.mainWing = Math.round(message.mainWing));
message.mainWingColor !== undefined &&
(obj.mainWingColor = Math.round(message.mainWingColor));
message.wingTip !== undefined &&
(obj.wingTip = Math.round(message.wingTip));
message.material !== undefined &&
(obj.material = Math.round(message.material));
return obj;
},
fromPartial<I extends Exact<DeepPartial<GTWing>, I>>(object: I): GTWing {
const message = createBaseGTWing();
message.pillar = object.pillar ?? 0;
message.pillarMaterial = object.pillarMaterial ?? 0;
message.mainWing = object.mainWing ?? 0;
message.mainWingColor = object.mainWingColor ?? 0;
message.wingTip = object.wingTip ?? 0;
message.material = object.material ?? 0;
return message;
},
};
function createBaseCarItem(): CarItem {
return { category: 1, itemId: 0, amount: 0 };
}
export const CarItem = {
encode(
message: CarItem,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.category !== 1) {
writer.uint32(8).int32(message.category);
}
if (message.itemId !== 0) {
writer.uint32(16).uint32(message.itemId);
}
if (message.amount !== 0) {
writer.uint32(24).uint32(message.amount);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): CarItem {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCarItem();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.category = reader.int32() as any;
break;
case 2:
message.itemId = reader.uint32();
break;
case 3:
message.amount = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): CarItem {
return {
category: isSet(object.category)
? itemCategoryFromJSON(object.category)
: 1,
itemId: isSet(object.itemId) ? Number(object.itemId) : 0,
amount: isSet(object.amount) ? Number(object.amount) : 0,
};
},
toJSON(message: CarItem): unknown {
const obj: any = {};
message.category !== undefined &&
(obj.category = itemCategoryToJSON(message.category));
message.itemId !== undefined && (obj.itemId = Math.round(message.itemId));
message.amount !== undefined && (obj.amount = Math.round(message.amount));
return obj;
},
fromPartial<I extends Exact<DeepPartial<CarItem>, I>>(object: I): CarItem {
const message = createBaseCarItem();
message.category = object.category ?? 1;
message.itemId = object.itemId ?? 0;
message.amount = object.amount ?? 0;
return message;
},
};
function createBaseCopiedCar(): CopiedCar {
return { car: undefined, remainingPlayCounts: 0 };
}
export const CopiedCar = {
encode(
message: CopiedCar,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.car !== undefined) {
Car.encode(message.car, writer.uint32(10).fork()).ldelim();
}
if (message.remainingPlayCounts !== 0) {
writer.uint32(16).uint32(message.remainingPlayCounts);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): CopiedCar {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCopiedCar();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.car = Car.decode(reader, reader.uint32());
break;
case 2:
message.remainingPlayCounts = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): CopiedCar {
return {
car: isSet(object.car) ? Car.fromJSON(object.car) : undefined,
remainingPlayCounts: isSet(object.remainingPlayCounts)
? Number(object.remainingPlayCounts)
: 0,
};
},
toJSON(message: CopiedCar): unknown {
const obj: any = {};
message.car !== undefined &&
(obj.car = message.car ? Car.toJSON(message.car) : undefined);
message.remainingPlayCounts !== undefined &&
(obj.remainingPlayCounts = Math.round(message.remainingPlayCounts));
return obj;
},
fromPartial<I extends Exact<DeepPartial<CopiedCar>, I>>(
object: I
): CopiedCar {
const message = createBaseCopiedCar();
message.car =
object.car !== undefined && object.car !== null
? Car.fromPartial(object.car)
: undefined;
message.remainingPlayCounts = object.remainingPlayCounts ?? 0;
return message;
},
};
function createBaseFriendCar(): FriendCar {
return { car: undefined, friendshipLevel: 0, nonhuman: false };
}
export const FriendCar = {
encode(
message: FriendCar,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.car !== undefined) {
Car.encode(message.car, writer.uint32(10).fork()).ldelim();
}
if (message.friendshipLevel !== 0) {
writer.uint32(16).uint32(message.friendshipLevel);
}
if (message.nonhuman === true) {
writer.uint32(24).bool(message.nonhuman);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): FriendCar {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseFriendCar();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.car = Car.decode(reader, reader.uint32());
break;
case 2:
message.friendshipLevel = reader.uint32();
break;
case 3:
message.nonhuman = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): FriendCar {
return {
car: isSet(object.car) ? Car.fromJSON(object.car) : undefined,
friendshipLevel: isSet(object.friendshipLevel)
? Number(object.friendshipLevel)
: 0,
nonhuman: isSet(object.nonhuman) ? Boolean(object.nonhuman) : false,
};
},
toJSON(message: FriendCar): unknown {
const obj: any = {};
message.car !== undefined &&
(obj.car = message.car ? Car.toJSON(message.car) : undefined);
message.friendshipLevel !== undefined &&
(obj.friendshipLevel = Math.round(message.friendshipLevel));
message.nonhuman !== undefined && (obj.nonhuman = message.nonhuman);
return obj;
},
fromPartial<I extends Exact<DeepPartial<FriendCar>, I>>(
object: I
): FriendCar {
const message = createBaseFriendCar();
message.car =
object.car !== undefined && object.car !== null
? Car.fromPartial(object.car)
: undefined;
message.friendshipLevel = object.friendshipLevel ?? 0;
message.nonhuman = object.nonhuman ?? false;
return message;
},
};
function createBaseChallengerCar(): ChallengerCar {
return { car: undefined, stamp: 0, result: 0, area: 0 };
}
export const ChallengerCar = {
encode(
message: ChallengerCar,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.car !== undefined) {
Car.encode(message.car, writer.uint32(10).fork()).ldelim();
}
if (message.stamp !== 0) {
writer.uint32(24).uint32(message.stamp);
}
if (message.result !== 0) {
writer.uint32(32).sint32(message.result);
}
if (message.area !== 0) {
writer.uint32(40).uint32(message.area);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): ChallengerCar {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseChallengerCar();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.car = Car.decode(reader, reader.uint32());
break;
case 3:
message.stamp = reader.uint32();
break;
case 4:
message.result = reader.sint32();
break;
case 5:
message.area = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): ChallengerCar {
return {
car: isSet(object.car) ? Car.fromJSON(object.car) : undefined,
stamp: isSet(object.stamp) ? Number(object.stamp) : 0,
result: isSet(object.result) ? Number(object.result) : 0,
area: isSet(object.area) ? Number(object.area) : 0,
};
},
toJSON(message: ChallengerCar): unknown {
const obj: any = {};
message.car !== undefined &&
(obj.car = message.car ? Car.toJSON(message.car) : undefined);
message.stamp !== undefined && (obj.stamp = Math.round(message.stamp));
message.result !== undefined && (obj.result = Math.round(message.result));
message.area !== undefined && (obj.area = Math.round(message.area));
return obj;
},
fromPartial<I extends Exact<DeepPartial<ChallengerCar>, I>>(
object: I
): ChallengerCar {
const message = createBaseChallengerCar();
message.car =
object.car !== undefined && object.car !== null
? Car.fromPartial(object.car)
: undefined;
message.stamp = object.stamp ?? 0;
message.result = object.result ?? 0;
message.area = object.area ?? 0;
return message;
},
};
function createBaseStampTargetCar(): StampTargetCar {
return { car: undefined, returnCount: 0, locked: false, recommended: false };
}
export const StampTargetCar = {
encode(
message: StampTargetCar,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.car !== undefined) {
Car.encode(message.car, writer.uint32(10).fork()).ldelim();
}
if (message.returnCount !== 0) {
writer.uint32(16).uint32(message.returnCount);
}
if (message.locked === true) {
writer.uint32(24).bool(message.locked);
}
if (message.recommended === true) {
writer.uint32(32).bool(message.recommended);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): StampTargetCar {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseStampTargetCar();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.car = Car.decode(reader, reader.uint32());
break;
case 2:
message.returnCount = reader.uint32();
break;
case 3:
message.locked = reader.bool();
break;
case 4:
message.recommended = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): StampTargetCar {
return {
car: isSet(object.car) ? Car.fromJSON(object.car) : undefined,
returnCount: isSet(object.returnCount) ? Number(object.returnCount) : 0,
locked: isSet(object.locked) ? Boolean(object.locked) : false,
recommended: isSet(object.recommended)
? Boolean(object.recommended)
: false,
};
},
toJSON(message: StampTargetCar): unknown {
const obj: any = {};
message.car !== undefined &&
(obj.car = message.car ? Car.toJSON(message.car) : undefined);
message.returnCount !== undefined &&
(obj.returnCount = Math.round(message.returnCount));
message.locked !== undefined && (obj.locked = message.locked);
message.recommended !== undefined &&
(obj.recommended = message.recommended);
return obj;
},
fromPartial<I extends Exact<DeepPartial<StampTargetCar>, I>>(
object: I
): StampTargetCar {
const message = createBaseStampTargetCar();
message.car =
object.car !== undefined && object.car !== null
? Car.fromPartial(object.car)
: undefined;
message.returnCount = object.returnCount ?? 0;
message.locked = object.locked ?? false;
message.recommended = object.recommended ?? false;
return message;
},
};
function createBaseBookmarkedCar(): BookmarkedCar {
return { car: undefined, returnCount: 0 };
}
export const BookmarkedCar = {
encode(
message: BookmarkedCar,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.car !== undefined) {
Car.encode(message.car, writer.uint32(10).fork()).ldelim();
}
if (message.returnCount !== 0) {
writer.uint32(16).uint32(message.returnCount);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): BookmarkedCar {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseBookmarkedCar();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.car = Car.decode(reader, reader.uint32());
break;
case 2:
message.returnCount = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): BookmarkedCar {
return {
car: isSet(object.car) ? Car.fromJSON(object.car) : undefined,
returnCount: isSet(object.returnCount) ? Number(object.returnCount) : 0,
};
},
toJSON(message: BookmarkedCar): unknown {
const obj: any = {};
message.car !== undefined &&
(obj.car = message.car ? Car.toJSON(message.car) : undefined);
message.returnCount !== undefined &&
(obj.returnCount = Math.round(message.returnCount));
return obj;
},
fromPartial<I extends Exact<DeepPartial<BookmarkedCar>, I>>(
object: I
): BookmarkedCar {
const message = createBaseBookmarkedCar();
message.car =
object.car !== undefined && object.car !== null
? Car.fromPartial(object.car)
: undefined;
message.returnCount = object.returnCount ?? 0;
return message;
},
};
function createBasePreviousVersionStampTargetCar(): PreviousVersionStampTargetCar {
return { car: undefined, returnCount: 0, currentCarId: 0 };
}
export const PreviousVersionStampTargetCar = {
encode(
message: PreviousVersionStampTargetCar,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.car !== undefined) {
Car.encode(message.car, writer.uint32(10).fork()).ldelim();
}
if (message.returnCount !== 0) {
writer.uint32(24).uint32(message.returnCount);
}
if (message.currentCarId !== 0) {
writer.uint32(16).uint32(message.currentCarId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): PreviousVersionStampTargetCar {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBasePreviousVersionStampTargetCar();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.car = Car.decode(reader, reader.uint32());
break;
case 3:
message.returnCount = reader.uint32();
break;
case 2:
message.currentCarId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): PreviousVersionStampTargetCar {
return {
car: isSet(object.car) ? Car.fromJSON(object.car) : undefined,
returnCount: isSet(object.returnCount) ? Number(object.returnCount) : 0,
currentCarId: isSet(object.currentCarId)
? Number(object.currentCarId)
: 0,
};
},
toJSON(message: PreviousVersionStampTargetCar): unknown {
const obj: any = {};
message.car !== undefined &&
(obj.car = message.car ? Car.toJSON(message.car) : undefined);
message.returnCount !== undefined &&
(obj.returnCount = Math.round(message.returnCount));
message.currentCarId !== undefined &&
(obj.currentCarId = Math.round(message.currentCarId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<PreviousVersionStampTargetCar>, I>>(
object: I
): PreviousVersionStampTargetCar {
const message = createBasePreviousVersionStampTargetCar();
message.car =
object.car !== undefined && object.car !== null
? Car.fromPartial(object.car)
: undefined;
message.returnCount = object.returnCount ?? 0;
message.currentCarId = object.currentCarId ?? 0;
return message;
},
};
function createBaseGhostCar(): GhostCar {
return {
car: undefined,
area: 0,
ramp: 0,
path: 0,
nonhuman: false,
type: 1,
trailId: 0,
};
}
export const GhostCar = {
encode(
message: GhostCar,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.car !== undefined) {
Car.encode(message.car, writer.uint32(10).fork()).ldelim();
}
if (message.area !== 0) {
writer.uint32(16).uint32(message.area);
}
if (message.ramp !== 0) {
writer.uint32(24).uint32(message.ramp);
}
if (message.path !== 0) {
writer.uint32(64).uint32(message.path);
}
if (message.nonhuman === true) {
writer.uint32(32).bool(message.nonhuman);
}
if (message.type !== 1) {
writer.uint32(48).int32(message.type);
}
if (message.trailId !== 0) {
writer.uint32(56).uint64(message.trailId);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): GhostCar {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGhostCar();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.car = Car.decode(reader, reader.uint32());
break;
case 2:
message.area = reader.uint32();
break;
case 3:
message.ramp = reader.uint32();
break;
case 8:
message.path = reader.uint32();
break;
case 4:
message.nonhuman = reader.bool();
break;
case 6:
message.type = reader.int32() as any;
break;
case 7:
message.trailId = longToNumber(reader.uint64() as Long);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): GhostCar {
return {
car: isSet(object.car) ? Car.fromJSON(object.car) : undefined,
area: isSet(object.area) ? Number(object.area) : 0,
ramp: isSet(object.ramp) ? Number(object.ramp) : 0,
path: isSet(object.path) ? Number(object.path) : 0,
nonhuman: isSet(object.nonhuman) ? Boolean(object.nonhuman) : false,
type: isSet(object.type) ? ghostTypeFromJSON(object.type) : 1,
trailId: isSet(object.trailId) ? Number(object.trailId) : 0,
};
},
toJSON(message: GhostCar): unknown {
const obj: any = {};
message.car !== undefined &&
(obj.car = message.car ? Car.toJSON(message.car) : undefined);
message.area !== undefined && (obj.area = Math.round(message.area));
message.ramp !== undefined && (obj.ramp = Math.round(message.ramp));
message.path !== undefined && (obj.path = Math.round(message.path));
message.nonhuman !== undefined && (obj.nonhuman = message.nonhuman);
message.type !== undefined && (obj.type = ghostTypeToJSON(message.type));
message.trailId !== undefined &&
(obj.trailId = Math.round(message.trailId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<GhostCar>, I>>(object: I): GhostCar {
const message = createBaseGhostCar();
message.car =
object.car !== undefined && object.car !== null
? Car.fromPartial(object.car)
: undefined;
message.area = object.area ?? 0;
message.ramp = object.ramp ?? 0;
message.path = object.path ?? 0;
message.nonhuman = object.nonhuman ?? false;
message.type = object.type ?? 1;
message.trailId = object.trailId ?? 0;
return message;
},
};
function createBasePlace(): Place {
return { placeId: "", shopName: "", regionId: 0, country: "" };
}
export const Place = {
encode(message: Place, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.placeId !== "") {
writer.uint32(10).string(message.placeId);
}
if (message.shopName !== "") {
writer.uint32(18).string(message.shopName);
}
if (message.regionId !== 0) {
writer.uint32(24).uint32(message.regionId);
}
if (message.country !== "") {
writer.uint32(34).string(message.country);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): Place {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBasePlace();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.placeId = reader.string();
break;
case 2:
message.shopName = reader.string();
break;
case 3:
message.regionId = reader.uint32();
break;
case 4:
message.country = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): Place {
return {
placeId: isSet(object.placeId) ? String(object.placeId) : "",
shopName: isSet(object.shopName) ? String(object.shopName) : "",
regionId: isSet(object.regionId) ? Number(object.regionId) : 0,
country: isSet(object.country) ? String(object.country) : "",
};
},
toJSON(message: Place): unknown {
const obj: any = {};
message.placeId !== undefined && (obj.placeId = message.placeId);
message.shopName !== undefined && (obj.shopName = message.shopName);
message.regionId !== undefined &&
(obj.regionId = Math.round(message.regionId));
message.country !== undefined && (obj.country = message.country);
return obj;
},
fromPartial<I extends Exact<DeepPartial<Place>, I>>(object: I): Place {
const message = createBasePlace();
message.placeId = object.placeId ?? "";
message.shopName = object.shopName ?? "";
message.regionId = object.regionId ?? 0;
message.country = object.country ?? "";
return message;
},
};
function createBaseSystemSetting(): SystemSetting {
return {
mCoinChute: 0,
mBuyCardCost: 0,
mGameCost: 0,
mContinueCost: 0,
mFullCourseCost: 0,
mFreePlay: false,
mPcbId: 0,
mIcCardRw: false,
mIcCardVender: false,
mMgCardRw: false,
mForceFeedback: false,
mWinsAndRemains: false,
mEventMode: 0,
mEventModeDist: false,
mCloseType: 0,
mCloseSun: 0,
mCloseMon: 0,
mCloseTue: 0,
mCloseWed: 0,
mCloseThu: 0,
mCloseFri: 0,
mCloseSat: 0,
mCloseDay: 0,
mTouchPanel: false,
mGameVol: 0,
mAttractVol: 0,
mCalibHandleCenter: 0,
mCalibAccelCenter: 0,
mCalibBrakeCenter: 0,
mCalibTouchLeft: 0,
mCalibTouchRight: 0,
mCalibTouchTop: 0,
mCalibTouchBottom: 0,
};
}
export const SystemSetting = {
encode(
message: SystemSetting,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.mCoinChute !== 0) {
writer.uint32(8).uint32(message.mCoinChute);
}
if (message.mBuyCardCost !== 0) {
writer.uint32(16).uint32(message.mBuyCardCost);
}
if (message.mGameCost !== 0) {
writer.uint32(24).uint32(message.mGameCost);
}
if (message.mContinueCost !== 0) {
writer.uint32(32).uint32(message.mContinueCost);
}
if (message.mFullCourseCost !== 0) {
writer.uint32(40).uint32(message.mFullCourseCost);
}
if (message.mFreePlay === true) {
writer.uint32(48).bool(message.mFreePlay);
}
if (message.mPcbId !== 0) {
writer.uint32(56).uint32(message.mPcbId);
}
if (message.mIcCardRw === true) {
writer.uint32(64).bool(message.mIcCardRw);
}
if (message.mIcCardVender === true) {
writer.uint32(72).bool(message.mIcCardVender);
}
if (message.mMgCardRw === true) {
writer.uint32(80).bool(message.mMgCardRw);
}
if (message.mForceFeedback === true) {
writer.uint32(88).bool(message.mForceFeedback);
}
if (message.mWinsAndRemains === true) {
writer.uint32(96).bool(message.mWinsAndRemains);
}
if (message.mEventMode !== 0) {
writer.uint32(104).uint32(message.mEventMode);
}
if (message.mEventModeDist === true) {
writer.uint32(112).bool(message.mEventModeDist);
}
if (message.mCloseType !== 0) {
writer.uint32(120).uint32(message.mCloseType);
}
if (message.mCloseSun !== 0) {
writer.uint32(128).uint32(message.mCloseSun);
}
if (message.mCloseMon !== 0) {
writer.uint32(136).uint32(message.mCloseMon);
}
if (message.mCloseTue !== 0) {
writer.uint32(144).uint32(message.mCloseTue);
}
if (message.mCloseWed !== 0) {
writer.uint32(152).uint32(message.mCloseWed);
}
if (message.mCloseThu !== 0) {
writer.uint32(160).uint32(message.mCloseThu);
}
if (message.mCloseFri !== 0) {
writer.uint32(168).uint32(message.mCloseFri);
}
if (message.mCloseSat !== 0) {
writer.uint32(176).uint32(message.mCloseSat);
}
if (message.mCloseDay !== 0) {
writer.uint32(184).uint32(message.mCloseDay);
}
if (message.mTouchPanel === true) {
writer.uint32(192).bool(message.mTouchPanel);
}
if (message.mGameVol !== 0) {
writer.uint32(200).uint32(message.mGameVol);
}
if (message.mAttractVol !== 0) {
writer.uint32(208).uint32(message.mAttractVol);
}
if (message.mCalibHandleCenter !== 0) {
writer.uint32(216).uint32(message.mCalibHandleCenter);
}
if (message.mCalibAccelCenter !== 0) {
writer.uint32(224).uint32(message.mCalibAccelCenter);
}
if (message.mCalibBrakeCenter !== 0) {
writer.uint32(232).uint32(message.mCalibBrakeCenter);
}
if (message.mCalibTouchLeft !== 0) {
writer.uint32(240).uint32(message.mCalibTouchLeft);
}
if (message.mCalibTouchRight !== 0) {
writer.uint32(248).uint32(message.mCalibTouchRight);
}
if (message.mCalibTouchTop !== 0) {
writer.uint32(256).uint32(message.mCalibTouchTop);
}
if (message.mCalibTouchBottom !== 0) {
writer.uint32(264).uint32(message.mCalibTouchBottom);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): SystemSetting {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSystemSetting();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.mCoinChute = reader.uint32();
break;
case 2:
message.mBuyCardCost = reader.uint32();
break;
case 3:
message.mGameCost = reader.uint32();
break;
case 4:
message.mContinueCost = reader.uint32();
break;
case 5:
message.mFullCourseCost = reader.uint32();
break;
case 6:
message.mFreePlay = reader.bool();
break;
case 7:
message.mPcbId = reader.uint32();
break;
case 8:
message.mIcCardRw = reader.bool();
break;
case 9:
message.mIcCardVender = reader.bool();
break;
case 10:
message.mMgCardRw = reader.bool();
break;
case 11:
message.mForceFeedback = reader.bool();
break;
case 12:
message.mWinsAndRemains = reader.bool();
break;
case 13:
message.mEventMode = reader.uint32();
break;
case 14:
message.mEventModeDist = reader.bool();
break;
case 15:
message.mCloseType = reader.uint32();
break;
case 16:
message.mCloseSun = reader.uint32();
break;
case 17:
message.mCloseMon = reader.uint32();
break;
case 18:
message.mCloseTue = reader.uint32();
break;
case 19:
message.mCloseWed = reader.uint32();
break;
case 20:
message.mCloseThu = reader.uint32();
break;
case 21:
message.mCloseFri = reader.uint32();
break;
case 22:
message.mCloseSat = reader.uint32();
break;
case 23:
message.mCloseDay = reader.uint32();
break;
case 24:
message.mTouchPanel = reader.bool();
break;
case 25:
message.mGameVol = reader.uint32();
break;
case 26:
message.mAttractVol = reader.uint32();
break;
case 27:
message.mCalibHandleCenter = reader.uint32();
break;
case 28:
message.mCalibAccelCenter = reader.uint32();
break;
case 29:
message.mCalibBrakeCenter = reader.uint32();
break;
case 30:
message.mCalibTouchLeft = reader.uint32();
break;
case 31:
message.mCalibTouchRight = reader.uint32();
break;
case 32:
message.mCalibTouchTop = reader.uint32();
break;
case 33:
message.mCalibTouchBottom = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): SystemSetting {
return {
mCoinChute: isSet(object.mCoinChute) ? Number(object.mCoinChute) : 0,
mBuyCardCost: isSet(object.mBuyCardCost)
? Number(object.mBuyCardCost)
: 0,
mGameCost: isSet(object.mGameCost) ? Number(object.mGameCost) : 0,
mContinueCost: isSet(object.mContinueCost)
? Number(object.mContinueCost)
: 0,
mFullCourseCost: isSet(object.mFullCourseCost)
? Number(object.mFullCourseCost)
: 0,
mFreePlay: isSet(object.mFreePlay) ? Boolean(object.mFreePlay) : false,
mPcbId: isSet(object.mPcbId) ? Number(object.mPcbId) : 0,
mIcCardRw: isSet(object.mIcCardRw) ? Boolean(object.mIcCardRw) : false,
mIcCardVender: isSet(object.mIcCardVender)
? Boolean(object.mIcCardVender)
: false,
mMgCardRw: isSet(object.mMgCardRw) ? Boolean(object.mMgCardRw) : false,
mForceFeedback: isSet(object.mForceFeedback)
? Boolean(object.mForceFeedback)
: false,
mWinsAndRemains: isSet(object.mWinsAndRemains)
? Boolean(object.mWinsAndRemains)
: false,
mEventMode: isSet(object.mEventMode) ? Number(object.mEventMode) : 0,
mEventModeDist: isSet(object.mEventModeDist)
? Boolean(object.mEventModeDist)
: false,
mCloseType: isSet(object.mCloseType) ? Number(object.mCloseType) : 0,
mCloseSun: isSet(object.mCloseSun) ? Number(object.mCloseSun) : 0,
mCloseMon: isSet(object.mCloseMon) ? Number(object.mCloseMon) : 0,
mCloseTue: isSet(object.mCloseTue) ? Number(object.mCloseTue) : 0,
mCloseWed: isSet(object.mCloseWed) ? Number(object.mCloseWed) : 0,
mCloseThu: isSet(object.mCloseThu) ? Number(object.mCloseThu) : 0,
mCloseFri: isSet(object.mCloseFri) ? Number(object.mCloseFri) : 0,
mCloseSat: isSet(object.mCloseSat) ? Number(object.mCloseSat) : 0,
mCloseDay: isSet(object.mCloseDay) ? Number(object.mCloseDay) : 0,
mTouchPanel: isSet(object.mTouchPanel)
? Boolean(object.mTouchPanel)
: false,
mGameVol: isSet(object.mGameVol) ? Number(object.mGameVol) : 0,
mAttractVol: isSet(object.mAttractVol) ? Number(object.mAttractVol) : 0,
mCalibHandleCenter: isSet(object.mCalibHandleCenter)
? Number(object.mCalibHandleCenter)
: 0,
mCalibAccelCenter: isSet(object.mCalibAccelCenter)
? Number(object.mCalibAccelCenter)
: 0,
mCalibBrakeCenter: isSet(object.mCalibBrakeCenter)
? Number(object.mCalibBrakeCenter)
: 0,
mCalibTouchLeft: isSet(object.mCalibTouchLeft)
? Number(object.mCalibTouchLeft)
: 0,
mCalibTouchRight: isSet(object.mCalibTouchRight)
? Number(object.mCalibTouchRight)
: 0,
mCalibTouchTop: isSet(object.mCalibTouchTop)
? Number(object.mCalibTouchTop)
: 0,
mCalibTouchBottom: isSet(object.mCalibTouchBottom)
? Number(object.mCalibTouchBottom)
: 0,
};
},
toJSON(message: SystemSetting): unknown {
const obj: any = {};
message.mCoinChute !== undefined &&
(obj.mCoinChute = Math.round(message.mCoinChute));
message.mBuyCardCost !== undefined &&
(obj.mBuyCardCost = Math.round(message.mBuyCardCost));
message.mGameCost !== undefined &&
(obj.mGameCost = Math.round(message.mGameCost));
message.mContinueCost !== undefined &&
(obj.mContinueCost = Math.round(message.mContinueCost));
message.mFullCourseCost !== undefined &&
(obj.mFullCourseCost = Math.round(message.mFullCourseCost));
message.mFreePlay !== undefined && (obj.mFreePlay = message.mFreePlay);
message.mPcbId !== undefined && (obj.mPcbId = Math.round(message.mPcbId));
message.mIcCardRw !== undefined && (obj.mIcCardRw = message.mIcCardRw);
message.mIcCardVender !== undefined &&
(obj.mIcCardVender = message.mIcCardVender);
message.mMgCardRw !== undefined && (obj.mMgCardRw = message.mMgCardRw);
message.mForceFeedback !== undefined &&
(obj.mForceFeedback = message.mForceFeedback);
message.mWinsAndRemains !== undefined &&
(obj.mWinsAndRemains = message.mWinsAndRemains);
message.mEventMode !== undefined &&
(obj.mEventMode = Math.round(message.mEventMode));
message.mEventModeDist !== undefined &&
(obj.mEventModeDist = message.mEventModeDist);
message.mCloseType !== undefined &&
(obj.mCloseType = Math.round(message.mCloseType));
message.mCloseSun !== undefined &&
(obj.mCloseSun = Math.round(message.mCloseSun));
message.mCloseMon !== undefined &&
(obj.mCloseMon = Math.round(message.mCloseMon));
message.mCloseTue !== undefined &&
(obj.mCloseTue = Math.round(message.mCloseTue));
message.mCloseWed !== undefined &&
(obj.mCloseWed = Math.round(message.mCloseWed));
message.mCloseThu !== undefined &&
(obj.mCloseThu = Math.round(message.mCloseThu));
message.mCloseFri !== undefined &&
(obj.mCloseFri = Math.round(message.mCloseFri));
message.mCloseSat !== undefined &&
(obj.mCloseSat = Math.round(message.mCloseSat));
message.mCloseDay !== undefined &&
(obj.mCloseDay = Math.round(message.mCloseDay));
message.mTouchPanel !== undefined &&
(obj.mTouchPanel = message.mTouchPanel);
message.mGameVol !== undefined &&
(obj.mGameVol = Math.round(message.mGameVol));
message.mAttractVol !== undefined &&
(obj.mAttractVol = Math.round(message.mAttractVol));
message.mCalibHandleCenter !== undefined &&
(obj.mCalibHandleCenter = Math.round(message.mCalibHandleCenter));
message.mCalibAccelCenter !== undefined &&
(obj.mCalibAccelCenter = Math.round(message.mCalibAccelCenter));
message.mCalibBrakeCenter !== undefined &&
(obj.mCalibBrakeCenter = Math.round(message.mCalibBrakeCenter));
message.mCalibTouchLeft !== undefined &&
(obj.mCalibTouchLeft = Math.round(message.mCalibTouchLeft));
message.mCalibTouchRight !== undefined &&
(obj.mCalibTouchRight = Math.round(message.mCalibTouchRight));
message.mCalibTouchTop !== undefined &&
(obj.mCalibTouchTop = Math.round(message.mCalibTouchTop));
message.mCalibTouchBottom !== undefined &&
(obj.mCalibTouchBottom = Math.round(message.mCalibTouchBottom));
return obj;
},
fromPartial<I extends Exact<DeepPartial<SystemSetting>, I>>(
object: I
): SystemSetting {
const message = createBaseSystemSetting();
message.mCoinChute = object.mCoinChute ?? 0;
message.mBuyCardCost = object.mBuyCardCost ?? 0;
message.mGameCost = object.mGameCost ?? 0;
message.mContinueCost = object.mContinueCost ?? 0;
message.mFullCourseCost = object.mFullCourseCost ?? 0;
message.mFreePlay = object.mFreePlay ?? false;
message.mPcbId = object.mPcbId ?? 0;
message.mIcCardRw = object.mIcCardRw ?? false;
message.mIcCardVender = object.mIcCardVender ?? false;
message.mMgCardRw = object.mMgCardRw ?? false;
message.mForceFeedback = object.mForceFeedback ?? false;
message.mWinsAndRemains = object.mWinsAndRemains ?? false;
message.mEventMode = object.mEventMode ?? 0;
message.mEventModeDist = object.mEventModeDist ?? false;
message.mCloseType = object.mCloseType ?? 0;
message.mCloseSun = object.mCloseSun ?? 0;
message.mCloseMon = object.mCloseMon ?? 0;
message.mCloseTue = object.mCloseTue ?? 0;
message.mCloseWed = object.mCloseWed ?? 0;
message.mCloseThu = object.mCloseThu ?? 0;
message.mCloseFri = object.mCloseFri ?? 0;
message.mCloseSat = object.mCloseSat ?? 0;
message.mCloseDay = object.mCloseDay ?? 0;
message.mTouchPanel = object.mTouchPanel ?? false;
message.mGameVol = object.mGameVol ?? 0;
message.mAttractVol = object.mAttractVol ?? 0;
message.mCalibHandleCenter = object.mCalibHandleCenter ?? 0;
message.mCalibAccelCenter = object.mCalibAccelCenter ?? 0;
message.mCalibBrakeCenter = object.mCalibBrakeCenter ?? 0;
message.mCalibTouchLeft = object.mCalibTouchLeft ?? 0;
message.mCalibTouchRight = object.mCalibTouchRight ?? 0;
message.mCalibTouchTop = object.mCalibTouchTop ?? 0;
message.mCalibTouchBottom = object.mCalibTouchBottom ?? 0;
return message;
},
};
function createBaseGhostCompetitionSchedule(): GhostCompetitionSchedule {
return {
competitionId: 0,
qualifyingPeriodStartAt: 0,
qualifyingPeriodCloseAt: 0,
competitionStartAt: 0,
competitionCloseAt: 0,
competitionEndAt: 0,
lengthOfPeriod: 0,
lengthOfInterval: 0,
area: 0,
minigamePatternId: 0,
};
}
export const GhostCompetitionSchedule = {
encode(
message: GhostCompetitionSchedule,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.competitionId !== 0) {
writer.uint32(8).uint32(message.competitionId);
}
if (message.qualifyingPeriodStartAt !== 0) {
writer.uint32(16).uint32(message.qualifyingPeriodStartAt);
}
if (message.qualifyingPeriodCloseAt !== 0) {
writer.uint32(24).uint32(message.qualifyingPeriodCloseAt);
}
if (message.competitionStartAt !== 0) {
writer.uint32(32).uint32(message.competitionStartAt);
}
if (message.competitionCloseAt !== 0) {
writer.uint32(40).uint32(message.competitionCloseAt);
}
if (message.competitionEndAt !== 0) {
writer.uint32(48).uint32(message.competitionEndAt);
}
if (message.lengthOfPeriod !== 0) {
writer.uint32(56).uint32(message.lengthOfPeriod);
}
if (message.lengthOfInterval !== 0) {
writer.uint32(64).uint32(message.lengthOfInterval);
}
if (message.area !== 0) {
writer.uint32(72).uint32(message.area);
}
if (message.minigamePatternId !== 0) {
writer.uint32(80).uint32(message.minigamePatternId);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): GhostCompetitionSchedule {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGhostCompetitionSchedule();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.competitionId = reader.uint32();
break;
case 2:
message.qualifyingPeriodStartAt = reader.uint32();
break;
case 3:
message.qualifyingPeriodCloseAt = reader.uint32();
break;
case 4:
message.competitionStartAt = reader.uint32();
break;
case 5:
message.competitionCloseAt = reader.uint32();
break;
case 6:
message.competitionEndAt = reader.uint32();
break;
case 7:
message.lengthOfPeriod = reader.uint32();
break;
case 8:
message.lengthOfInterval = reader.uint32();
break;
case 9:
message.area = reader.uint32();
break;
case 10:
message.minigamePatternId = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): GhostCompetitionSchedule {
return {
competitionId: isSet(object.competitionId)
? Number(object.competitionId)
: 0,
qualifyingPeriodStartAt: isSet(object.qualifyingPeriodStartAt)
? Number(object.qualifyingPeriodStartAt)
: 0,
qualifyingPeriodCloseAt: isSet(object.qualifyingPeriodCloseAt)
? Number(object.qualifyingPeriodCloseAt)
: 0,
competitionStartAt: isSet(object.competitionStartAt)
? Number(object.competitionStartAt)
: 0,
competitionCloseAt: isSet(object.competitionCloseAt)
? Number(object.competitionCloseAt)
: 0,
competitionEndAt: isSet(object.competitionEndAt)
? Number(object.competitionEndAt)
: 0,
lengthOfPeriod: isSet(object.lengthOfPeriod)
? Number(object.lengthOfPeriod)
: 0,
lengthOfInterval: isSet(object.lengthOfInterval)
? Number(object.lengthOfInterval)
: 0,
area: isSet(object.area) ? Number(object.area) : 0,
minigamePatternId: isSet(object.minigamePatternId)
? Number(object.minigamePatternId)
: 0,
};
},
toJSON(message: GhostCompetitionSchedule): unknown {
const obj: any = {};
message.competitionId !== undefined &&
(obj.competitionId = Math.round(message.competitionId));
message.qualifyingPeriodStartAt !== undefined &&
(obj.qualifyingPeriodStartAt = Math.round(
message.qualifyingPeriodStartAt
));
message.qualifyingPeriodCloseAt !== undefined &&
(obj.qualifyingPeriodCloseAt = Math.round(
message.qualifyingPeriodCloseAt
));
message.competitionStartAt !== undefined &&
(obj.competitionStartAt = Math.round(message.competitionStartAt));
message.competitionCloseAt !== undefined &&
(obj.competitionCloseAt = Math.round(message.competitionCloseAt));
message.competitionEndAt !== undefined &&
(obj.competitionEndAt = Math.round(message.competitionEndAt));
message.lengthOfPeriod !== undefined &&
(obj.lengthOfPeriod = Math.round(message.lengthOfPeriod));
message.lengthOfInterval !== undefined &&
(obj.lengthOfInterval = Math.round(message.lengthOfInterval));
message.area !== undefined && (obj.area = Math.round(message.area));
message.minigamePatternId !== undefined &&
(obj.minigamePatternId = Math.round(message.minigamePatternId));
return obj;
},
fromPartial<I extends Exact<DeepPartial<GhostCompetitionSchedule>, I>>(
object: I
): GhostCompetitionSchedule {
const message = createBaseGhostCompetitionSchedule();
message.competitionId = object.competitionId ?? 0;
message.qualifyingPeriodStartAt = object.qualifyingPeriodStartAt ?? 0;
message.qualifyingPeriodCloseAt = object.qualifyingPeriodCloseAt ?? 0;
message.competitionStartAt = object.competitionStartAt ?? 0;
message.competitionCloseAt = object.competitionCloseAt ?? 0;
message.competitionEndAt = object.competitionEndAt ?? 0;
message.lengthOfPeriod = object.lengthOfPeriod ?? 0;
message.lengthOfInterval = object.lengthOfInterval ?? 0;
message.area = object.area ?? 0;
message.minigamePatternId = object.minigamePatternId ?? 0;
return message;
},
};
function createBaseGhostCompetitionParameter(): GhostCompetitionParameter {
return { parameters1: [], parameters2: false };
}
export const GhostCompetitionParameter = {
encode(
message: GhostCompetitionParameter,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
writer.uint32(10).fork();
for (const v of message.parameters1) {
writer.float(v);
}
writer.ldelim();
if (message.parameters2 === true) {
writer.uint32(16).bool(message.parameters2);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): GhostCompetitionParameter {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGhostCompetitionParameter();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.parameters1.push(reader.float());
}
} else {
message.parameters1.push(reader.float());
}
break;
case 2:
message.parameters2 = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): GhostCompetitionParameter {
return {
parameters1: Array.isArray(object?.parameters1)
? object.parameters1.map((e: any) => Number(e))
: [],
parameters2: isSet(object.parameters2)
? Boolean(object.parameters2)
: false,
};
},
toJSON(message: GhostCompetitionParameter): unknown {
const obj: any = {};
if (message.parameters1) {
obj.parameters1 = message.parameters1.map((e) => e);
} else {
obj.parameters1 = [];
}
message.parameters2 !== undefined &&
(obj.parameters2 = message.parameters2);
return obj;
},
fromPartial<I extends Exact<DeepPartial<GhostCompetitionParameter>, I>>(
object: I
): GhostCompetitionParameter {
const message = createBaseGhostCompetitionParameter();
message.parameters1 = object.parameters1?.map((e) => e) || [];
message.parameters2 = object.parameters2 ?? false;
return message;
},
};
function createBaseTransferNotice(): TransferNotice {
return {
needToSeeTransferred: false,
totalMaxiGold: 0,
numOfPorscheCars: 0,
porscheModels: [],
hasR35: false,
};
}
export const TransferNotice = {
encode(
message: TransferNotice,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.needToSeeTransferred === true) {
writer.uint32(8).bool(message.needToSeeTransferred);
}
if (message.totalMaxiGold !== 0) {
writer.uint32(16).uint32(message.totalMaxiGold);
}
if (message.numOfPorscheCars !== 0) {
writer.uint32(24).uint32(message.numOfPorscheCars);
}
writer.uint32(34).fork();
for (const v of message.porscheModels) {
writer.uint32(v);
}
writer.ldelim();
if (message.hasR35 === true) {
writer.uint32(40).bool(message.hasR35);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): TransferNotice {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseTransferNotice();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.needToSeeTransferred = reader.bool();
break;
case 2:
message.totalMaxiGold = reader.uint32();
break;
case 3:
message.numOfPorscheCars = reader.uint32();
break;
case 4:
if ((tag & 7) === 2) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.porscheModels.push(reader.uint32());
}
} else {
message.porscheModels.push(reader.uint32());
}
break;
case 5:
message.hasR35 = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): TransferNotice {
return {
needToSeeTransferred: isSet(object.needToSeeTransferred)
? Boolean(object.needToSeeTransferred)
: false,
totalMaxiGold: isSet(object.totalMaxiGold)
? Number(object.totalMaxiGold)
: 0,
numOfPorscheCars: isSet(object.numOfPorscheCars)
? Number(object.numOfPorscheCars)
: 0,
porscheModels: Array.isArray(object?.porscheModels)
? object.porscheModels.map((e: any) => Number(e))
: [],
hasR35: isSet(object.hasR35) ? Boolean(object.hasR35) : false,
};
},
toJSON(message: TransferNotice): unknown {
const obj: any = {};
message.needToSeeTransferred !== undefined &&
(obj.needToSeeTransferred = message.needToSeeTransferred);
message.totalMaxiGold !== undefined &&
(obj.totalMaxiGold = Math.round(message.totalMaxiGold));
message.numOfPorscheCars !== undefined &&
(obj.numOfPorscheCars = Math.round(message.numOfPorscheCars));
if (message.porscheModels) {
obj.porscheModels = message.porscheModels.map((e) => Math.round(e));
} else {
obj.porscheModels = [];
}
message.hasR35 !== undefined && (obj.hasR35 = message.hasR35);
return obj;
},
fromPartial<I extends Exact<DeepPartial<TransferNotice>, I>>(
object: I
): TransferNotice {
const message = createBaseTransferNotice();
message.needToSeeTransferred = object.needToSeeTransferred ?? false;
message.totalMaxiGold = object.totalMaxiGold ?? 0;
message.numOfPorscheCars = object.numOfPorscheCars ?? 0;
message.porscheModels = object.porscheModels?.map((e) => e) || [];
message.hasR35 = object.hasR35 ?? false;
return message;
},
};
function createBaseGameFeatureVersion(): GameFeatureVersion {
return { version: 0, year: 0, month: 0, pluses: 0, releaseAt: 0 };
}
export const GameFeatureVersion = {
encode(
message: GameFeatureVersion,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.version !== 0) {
writer.uint32(8).uint32(message.version);
}
if (message.year !== 0) {
writer.uint32(16).uint32(message.year);
}
if (message.month !== 0) {
writer.uint32(24).uint32(message.month);
}
if (message.pluses !== 0) {
writer.uint32(32).uint32(message.pluses);
}
if (message.releaseAt !== 0) {
writer.uint32(40).uint32(message.releaseAt);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): GameFeatureVersion {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGameFeatureVersion();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.version = reader.uint32();
break;
case 2:
message.year = reader.uint32();
break;
case 3:
message.month = reader.uint32();
break;
case 4:
message.pluses = reader.uint32();
break;
case 5:
message.releaseAt = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): GameFeatureVersion {
return {
version: isSet(object.version) ? Number(object.version) : 0,
year: isSet(object.year) ? Number(object.year) : 0,
month: isSet(object.month) ? Number(object.month) : 0,
pluses: isSet(object.pluses) ? Number(object.pluses) : 0,
releaseAt: isSet(object.releaseAt) ? Number(object.releaseAt) : 0,
};
},
toJSON(message: GameFeatureVersion): unknown {
const obj: any = {};
message.version !== undefined &&
(obj.version = Math.round(message.version));
message.year !== undefined && (obj.year = Math.round(message.year));
message.month !== undefined && (obj.month = Math.round(message.month));
message.pluses !== undefined && (obj.pluses = Math.round(message.pluses));
message.releaseAt !== undefined &&
(obj.releaseAt = Math.round(message.releaseAt));
return obj;
},
fromPartial<I extends Exact<DeepPartial<GameFeatureVersion>, I>>(
object: I
): GameFeatureVersion {
const message = createBaseGameFeatureVersion();
message.version = object.version ?? 0;
message.year = object.year ?? 0;
message.month = object.month ?? 0;
message.pluses = object.pluses ?? 0;
message.releaseAt = object.releaseAt ?? 0;
return message;
},
};
function createBaseScratchSheet(): ScratchSheet {
return { squares: [] };
}
export const ScratchSheet = {
encode(
message: ScratchSheet,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
for (const v of message.squares) {
ScratchSheet_ScratchSquare.encode(v!, writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): ScratchSheet {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseScratchSheet();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.squares.push(
ScratchSheet_ScratchSquare.decode(reader, reader.uint32())
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): ScratchSheet {
return {
squares: Array.isArray(object?.squares)
? object.squares.map((e: any) => ScratchSheet_ScratchSquare.fromJSON(e))
: [],
};
},
toJSON(message: ScratchSheet): unknown {
const obj: any = {};
if (message.squares) {
obj.squares = message.squares.map((e) =>
e ? ScratchSheet_ScratchSquare.toJSON(e) : undefined
);
} else {
obj.squares = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<ScratchSheet>, I>>(
object: I
): ScratchSheet {
const message = createBaseScratchSheet();
message.squares =
object.squares?.map((e) => ScratchSheet_ScratchSquare.fromPartial(e)) ||
[];
return message;
},
};
function createBaseScratchSheet_ScratchSquare(): ScratchSheet_ScratchSquare {
return { category: 1, itemId: 0, earned: false };
}
export const ScratchSheet_ScratchSquare = {
encode(
message: ScratchSheet_ScratchSquare,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.category !== 1) {
writer.uint32(8).int32(message.category);
}
if (message.itemId !== 0) {
writer.uint32(16).uint32(message.itemId);
}
if (message.earned === true) {
writer.uint32(24).bool(message.earned);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): ScratchSheet_ScratchSquare {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseScratchSheet_ScratchSquare();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.category = reader.int32() as any;
break;
case 2:
message.itemId = reader.uint32();
break;
case 3:
message.earned = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): ScratchSheet_ScratchSquare {
return {
category: isSet(object.category)
? itemCategoryFromJSON(object.category)
: 1,
itemId: isSet(object.itemId) ? Number(object.itemId) : 0,
earned: isSet(object.earned) ? Boolean(object.earned) : false,
};
},
toJSON(message: ScratchSheet_ScratchSquare): unknown {
const obj: any = {};
message.category !== undefined &&
(obj.category = itemCategoryToJSON(message.category));
message.itemId !== undefined && (obj.itemId = Math.round(message.itemId));
message.earned !== undefined && (obj.earned = message.earned);
return obj;
},
fromPartial<I extends Exact<DeepPartial<ScratchSheet_ScratchSquare>, I>>(
object: I
): ScratchSheet_ScratchSquare {
const message = createBaseScratchSheet_ScratchSquare();
message.category = object.category ?? 1;
message.itemId = object.itemId ?? 0;
message.earned = object.earned ?? false;
return message;
},
};
function createBaseUserItem(): UserItem {
return { category: 1, itemId: 0, userItemId: 0, earnedAt: 0, expireAt: 0 };
}
export const UserItem = {
encode(
message: UserItem,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.category !== 1) {
writer.uint32(8).int32(message.category);
}
if (message.itemId !== 0) {
writer.uint32(16).uint32(message.itemId);
}
if (message.userItemId !== 0) {
writer.uint32(24).uint32(message.userItemId);
}
if (message.earnedAt !== 0) {
writer.uint32(32).uint32(message.earnedAt);
}
if (message.expireAt !== 0) {
writer.uint32(40).uint32(message.expireAt);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): UserItem {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseUserItem();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.category = reader.int32() as any;
break;
case 2:
message.itemId = reader.uint32();
break;
case 3:
message.userItemId = reader.uint32();
break;
case 4:
message.earnedAt = reader.uint32();
break;
case 5:
message.expireAt = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): UserItem {
return {
category: isSet(object.category)
? itemCategoryFromJSON(object.category)
: 1,
itemId: isSet(object.itemId) ? Number(object.itemId) : 0,
userItemId: isSet(object.userItemId) ? Number(object.userItemId) : 0,
earnedAt: isSet(object.earnedAt) ? Number(object.earnedAt) : 0,
expireAt: isSet(object.expireAt) ? Number(object.expireAt) : 0,
};
},
toJSON(message: UserItem): unknown {
const obj: any = {};
message.category !== undefined &&
(obj.category = itemCategoryToJSON(message.category));
message.itemId !== undefined && (obj.itemId = Math.round(message.itemId));
message.userItemId !== undefined &&
(obj.userItemId = Math.round(message.userItemId));
message.earnedAt !== undefined &&
(obj.earnedAt = Math.round(message.earnedAt));
message.expireAt !== undefined &&
(obj.expireAt = Math.round(message.expireAt));
return obj;
},
fromPartial<I extends Exact<DeepPartial<UserItem>, I>>(object: I): UserItem {
const message = createBaseUserItem();
message.category = object.category ?? 1;
message.itemId = object.itemId ?? 0;
message.userItemId = object.userItemId ?? 0;
message.earnedAt = object.earnedAt ?? 0;
message.expireAt = object.expireAt ?? 0;
return message;
},
};
function createBaseInviteFriendCampaignSchedule(): InviteFriendCampaignSchedule {
return { campaignId: 0, startAt: 0, endAt: 0, couponUnreceivableAt: 0 };
}
export const InviteFriendCampaignSchedule = {
encode(
message: InviteFriendCampaignSchedule,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.campaignId !== 0) {
writer.uint32(8).uint32(message.campaignId);
}
if (message.startAt !== 0) {
writer.uint32(16).uint32(message.startAt);
}
if (message.endAt !== 0) {
writer.uint32(24).uint32(message.endAt);
}
if (message.couponUnreceivableAt !== 0) {
writer.uint32(32).uint32(message.couponUnreceivableAt);
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): InviteFriendCampaignSchedule {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseInviteFriendCampaignSchedule();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.campaignId = reader.uint32();
break;
case 2:
message.startAt = reader.uint32();
break;
case 3:
message.endAt = reader.uint32();
break;
case 4:
message.couponUnreceivableAt = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): InviteFriendCampaignSchedule {
return {
campaignId: isSet(object.campaignId) ? Number(object.campaignId) : 0,
startAt: isSet(object.startAt) ? Number(object.startAt) : 0,
endAt: isSet(object.endAt) ? Number(object.endAt) : 0,
couponUnreceivableAt: isSet(object.couponUnreceivableAt)
? Number(object.couponUnreceivableAt)
: 0,
};
},
toJSON(message: InviteFriendCampaignSchedule): unknown {
const obj: any = {};
message.campaignId !== undefined &&
(obj.campaignId = Math.round(message.campaignId));
message.startAt !== undefined &&
(obj.startAt = Math.round(message.startAt));
message.endAt !== undefined && (obj.endAt = Math.round(message.endAt));
message.couponUnreceivableAt !== undefined &&
(obj.couponUnreceivableAt = Math.round(message.couponUnreceivableAt));
return obj;
},
fromPartial<I extends Exact<DeepPartial<InviteFriendCampaignSchedule>, I>>(
object: I
): InviteFriendCampaignSchedule {
const message = createBaseInviteFriendCampaignSchedule();
message.campaignId = object.campaignId ?? 0;
message.startAt = object.startAt ?? 0;
message.endAt = object.endAt ?? 0;
message.couponUnreceivableAt = object.couponUnreceivableAt ?? 0;
return message;
},
};
function createBaseCarTuning(): CarTuning {
return { carId: 0, tunePower: 0, tuneHandling: 0, lastPlayedAt: 0 };
}
export const CarTuning = {
encode(
message: CarTuning,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.tunePower !== 0) {
writer.uint32(16).uint32(message.tunePower);
}
if (message.tuneHandling !== 0) {
writer.uint32(24).uint32(message.tuneHandling);
}
if (message.lastPlayedAt !== 0) {
writer.uint32(32).uint32(message.lastPlayedAt);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): CarTuning {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCarTuning();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.tunePower = reader.uint32();
break;
case 3:
message.tuneHandling = reader.uint32();
break;
case 4:
message.lastPlayedAt = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): CarTuning {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
tunePower: isSet(object.tunePower) ? Number(object.tunePower) : 0,
tuneHandling: isSet(object.tuneHandling)
? Number(object.tuneHandling)
: 0,
lastPlayedAt: isSet(object.lastPlayedAt)
? Number(object.lastPlayedAt)
: 0,
};
},
toJSON(message: CarTuning): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.tunePower !== undefined &&
(obj.tunePower = Math.round(message.tunePower));
message.tuneHandling !== undefined &&
(obj.tuneHandling = Math.round(message.tuneHandling));
message.lastPlayedAt !== undefined &&
(obj.lastPlayedAt = Math.round(message.lastPlayedAt));
return obj;
},
fromPartial<I extends Exact<DeepPartial<CarTuning>, I>>(
object: I
): CarTuning {
const message = createBaseCarTuning();
message.carId = object.carId ?? 0;
message.tunePower = object.tunePower ?? 0;
message.tuneHandling = object.tuneHandling ?? 0;
message.lastPlayedAt = object.lastPlayedAt ?? 0;
return message;
},
};
function createBaseBinaryData(): BinaryData {
return { data: Buffer.alloc(0), mergeSerial: 0 };
}
export const BinaryData = {
encode(
message: BinaryData,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.data.length !== 0) {
writer.uint32(10).bytes(message.data);
}
if (message.mergeSerial !== 0) {
writer.uint32(16).sint32(message.mergeSerial);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): BinaryData {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseBinaryData();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.data = reader.bytes() as Buffer;
break;
case 2:
message.mergeSerial = reader.sint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): BinaryData {
return {
data: isSet(object.data)
? Buffer.from(bytesFromBase64(object.data))
: Buffer.alloc(0),
mergeSerial: isSet(object.mergeSerial) ? Number(object.mergeSerial) : 0,
};
},
toJSON(message: BinaryData): unknown {
const obj: any = {};
message.data !== undefined &&
(obj.data = base64FromBytes(
message.data !== undefined ? message.data : Buffer.alloc(0)
));
message.mergeSerial !== undefined &&
(obj.mergeSerial = Math.round(message.mergeSerial));
return obj;
},
fromPartial<I extends Exact<DeepPartial<BinaryData>, I>>(
object: I
): BinaryData {
const message = createBaseBinaryData();
message.data = object.data ?? Buffer.alloc(0);
message.mergeSerial = object.mergeSerial ?? 0;
return message;
},
};
function createBaseGhostTrail(): GhostTrail {
return {
carId: 0,
area: 0,
ramp: 0,
path: 0,
playedAt: 0,
playedPlace: undefined,
trail: Buffer.alloc(0),
};
}
export const GhostTrail = {
encode(
message: GhostTrail,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.carId !== 0) {
writer.uint32(8).uint32(message.carId);
}
if (message.area !== 0) {
writer.uint32(16).uint32(message.area);
}
if (message.ramp !== 0) {
writer.uint32(24).uint32(message.ramp);
}
if (message.path !== 0) {
writer.uint32(56).uint32(message.path);
}
if (message.playedAt !== 0) {
writer.uint32(32).uint32(message.playedAt);
}
if (message.playedPlace !== undefined) {
Place.encode(message.playedPlace, writer.uint32(42).fork()).ldelim();
}
if (message.trail.length !== 0) {
writer.uint32(50).bytes(message.trail);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): GhostTrail {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGhostTrail();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.carId = reader.uint32();
break;
case 2:
message.area = reader.uint32();
break;
case 3:
message.ramp = reader.uint32();
break;
case 7:
message.path = reader.uint32();
break;
case 4:
message.playedAt = reader.uint32();
break;
case 5:
message.playedPlace = Place.decode(reader, reader.uint32());
break;
case 6:
message.trail = reader.bytes() as Buffer;
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): GhostTrail {
return {
carId: isSet(object.carId) ? Number(object.carId) : 0,
area: isSet(object.area) ? Number(object.area) : 0,
ramp: isSet(object.ramp) ? Number(object.ramp) : 0,
path: isSet(object.path) ? Number(object.path) : 0,
playedAt: isSet(object.playedAt) ? Number(object.playedAt) : 0,
playedPlace: isSet(object.playedPlace)
? Place.fromJSON(object.playedPlace)
: undefined,
trail: isSet(object.trail)
? Buffer.from(bytesFromBase64(object.trail))
: Buffer.alloc(0),
};
},
toJSON(message: GhostTrail): unknown {
const obj: any = {};
message.carId !== undefined && (obj.carId = Math.round(message.carId));
message.area !== undefined && (obj.area = Math.round(message.area));
message.ramp !== undefined && (obj.ramp = Math.round(message.ramp));
message.path !== undefined && (obj.path = Math.round(message.path));
message.playedAt !== undefined &&
(obj.playedAt = Math.round(message.playedAt));
message.playedPlace !== undefined &&
(obj.playedPlace = message.playedPlace
? Place.toJSON(message.playedPlace)
: undefined);
message.trail !== undefined &&
(obj.trail = base64FromBytes(
message.trail !== undefined ? message.trail : Buffer.alloc(0)
));
return obj;
},
fromPartial<I extends Exact<DeepPartial<GhostTrail>, I>>(
object: I
): GhostTrail {
const message = createBaseGhostTrail();
message.carId = object.carId ?? 0;
message.area = object.area ?? 0;
message.ramp = object.ramp ?? 0;
message.path = object.path ?? 0;
message.playedAt = object.playedAt ?? 0;
message.playedPlace =
object.playedPlace !== undefined && object.playedPlace !== null
? Place.fromPartial(object.playedPlace)
: undefined;
message.trail = object.trail ?? Buffer.alloc(0);
return message;
},
};
function createBasePlaceList(): PlaceList {
return { places: [] };
}
export const PlaceList = {
encode(
message: PlaceList,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
for (const v of message.places) {
Place.encode(v!, writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): PlaceList {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBasePlaceList();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.places.push(Place.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): PlaceList {
return {
places: Array.isArray(object?.places)
? object.places.map((e: any) => Place.fromJSON(e))
: [],
};
},
toJSON(message: PlaceList): unknown {
const obj: any = {};
if (message.places) {
obj.places = message.places.map((e) => (e ? Place.toJSON(e) : undefined));
} else {
obj.places = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<PlaceList>, I>>(
object: I
): PlaceList {
const message = createBasePlaceList();
message.places = object.places?.map((e) => Place.fromPartial(e)) || [];
return message;
},
};
function createBaseGhostList(): GhostList {
return { ghosts: [] };
}
export const GhostList = {
encode(
message: GhostList,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
for (const v of message.ghosts) {
GhostCar.encode(v!, writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): GhostList {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGhostList();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.ghosts.push(GhostCar.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): GhostList {
return {
ghosts: Array.isArray(object?.ghosts)
? object.ghosts.map((e: any) => GhostCar.fromJSON(e))
: [],
};
},
toJSON(message: GhostList): unknown {
const obj: any = {};
if (message.ghosts) {
obj.ghosts = message.ghosts.map((e) =>
e ? GhostCar.toJSON(e) : undefined
);
} else {
obj.ghosts = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<GhostList>, I>>(
object: I
): GhostList {
const message = createBaseGhostList();
message.ghosts = object.ghosts?.map((e) => GhostCar.fromPartial(e)) || [];
return message;
},
};
function createBaseCarSummary(): CarSummary {
return { hitCount: 0, cars: [] };
}
export const CarSummary = {
encode(
message: CarSummary,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.hitCount !== 0) {
writer.uint32(8).uint32(message.hitCount);
}
for (const v of message.cars) {
Car.encode(v!, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): CarSummary {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCarSummary();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.hitCount = reader.uint32();
break;
case 2:
message.cars.push(Car.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): CarSummary {
return {
hitCount: isSet(object.hitCount) ? Number(object.hitCount) : 0,
cars: Array.isArray(object?.cars)
? object.cars.map((e: any) => Car.fromJSON(e))
: [],
};
},
toJSON(message: CarSummary): unknown {
const obj: any = {};
message.hitCount !== undefined &&
(obj.hitCount = Math.round(message.hitCount));
if (message.cars) {
obj.cars = message.cars.map((e) => (e ? Car.toJSON(e) : undefined));
} else {
obj.cars = [];
}
return obj;
},
fromPartial<I extends Exact<DeepPartial<CarSummary>, I>>(
object: I
): CarSummary {
const message = createBaseCarSummary();
message.hitCount = object.hitCount ?? 0;
message.cars = object.cars?.map((e) => Car.fromPartial(e)) || [];
return message;
},
};
function createBaseFileList(): FileList {
return { files: [], interval: 0 };
}
export const FileList = {
encode(
message: FileList,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
for (const v of message.files) {
FileList_FileInfo.encode(v!, writer.uint32(10).fork()).ldelim();
}
if (message.interval !== 0) {
writer.uint32(16).uint32(message.interval);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): FileList {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseFileList();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.files.push(FileList_FileInfo.decode(reader, reader.uint32()));
break;
case 2:
message.interval = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): FileList {
return {
files: Array.isArray(object?.files)
? object.files.map((e: any) => FileList_FileInfo.fromJSON(e))
: [],
interval: isSet(object.interval) ? Number(object.interval) : 0,
};
},
toJSON(message: FileList): unknown {
const obj: any = {};
if (message.files) {
obj.files = message.files.map((e) =>
e ? FileList_FileInfo.toJSON(e) : undefined
);
} else {
obj.files = [];
}
message.interval !== undefined &&
(obj.interval = Math.round(message.interval));
return obj;
},
fromPartial<I extends Exact<DeepPartial<FileList>, I>>(object: I): FileList {
const message = createBaseFileList();
message.files =
object.files?.map((e) => FileList_FileInfo.fromPartial(e)) || [];
message.interval = object.interval ?? 0;
return message;
},
};
function createBaseFileList_FileInfo(): FileList_FileInfo {
return {
fileId: 0,
fileType: 1,
fileSize: 0,
url: "",
sha1sum: Buffer.alloc(0),
notBefore: 0,
notAfter: 0,
};
}
export const FileList_FileInfo = {
encode(
message: FileList_FileInfo,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.fileId !== 0) {
writer.uint32(8).uint32(message.fileId);
}
if (message.fileType !== 1) {
writer.uint32(16).int32(message.fileType);
}
if (message.fileSize !== 0) {
writer.uint32(24).uint32(message.fileSize);
}
if (message.url !== "") {
writer.uint32(34).string(message.url);
}
if (message.sha1sum.length !== 0) {
writer.uint32(42).bytes(message.sha1sum);
}
if (message.notBefore !== 0) {
writer.uint32(48).uint32(message.notBefore);
}
if (message.notAfter !== 0) {
writer.uint32(56).uint32(message.notAfter);
}
return writer;
},
decode(input: _m0.Reader | Uint8Array, length?: number): FileList_FileInfo {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseFileList_FileInfo();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.fileId = reader.uint32();
break;
case 2:
message.fileType = reader.int32() as any;
break;
case 3:
message.fileSize = reader.uint32();
break;
case 4:
message.url = reader.string();
break;
case 5:
message.sha1sum = reader.bytes() as Buffer;
break;
case 6:
message.notBefore = reader.uint32();
break;
case 7:
message.notAfter = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): FileList_FileInfo {
return {
fileId: isSet(object.fileId) ? Number(object.fileId) : 0,
fileType: isSet(object.fileType) ? fileTypeFromJSON(object.fileType) : 1,
fileSize: isSet(object.fileSize) ? Number(object.fileSize) : 0,
url: isSet(object.url) ? String(object.url) : "",
sha1sum: isSet(object.sha1sum)
? Buffer.from(bytesFromBase64(object.sha1sum))
: Buffer.alloc(0),
notBefore: isSet(object.notBefore) ? Number(object.notBefore) : 0,
notAfter: isSet(object.notAfter) ? Number(object.notAfter) : 0,
};
},
toJSON(message: FileList_FileInfo): unknown {
const obj: any = {};
message.fileId !== undefined && (obj.fileId = Math.round(message.fileId));
message.fileType !== undefined &&
(obj.fileType = fileTypeToJSON(message.fileType));
message.fileSize !== undefined &&
(obj.fileSize = Math.round(message.fileSize));
message.url !== undefined && (obj.url = message.url);
message.sha1sum !== undefined &&
(obj.sha1sum = base64FromBytes(
message.sha1sum !== undefined ? message.sha1sum : Buffer.alloc(0)
));
message.notBefore !== undefined &&
(obj.notBefore = Math.round(message.notBefore));
message.notAfter !== undefined &&
(obj.notAfter = Math.round(message.notAfter));
return obj;
},
fromPartial<I extends Exact<DeepPartial<FileList_FileInfo>, I>>(
object: I
): FileList_FileInfo {
const message = createBaseFileList_FileInfo();
message.fileId = object.fileId ?? 0;
message.fileType = object.fileType ?? 1;
message.fileSize = object.fileSize ?? 0;
message.url = object.url ?? "";
message.sha1sum = object.sha1sum ?? Buffer.alloc(0);
message.notBefore = object.notBefore ?? 0;
message.notAfter = object.notAfter ?? 0;
return message;
},
};
function createBaseGhostCompetitionTarget(): GhostCompetitionTarget {
return {
competitionId: 0,
specialGhostId: 0,
ghostCar: undefined,
trailId: 0,
updatedAt: 0,
competitionSchedule: undefined,
};
}
export const GhostCompetitionTarget = {
encode(
message: GhostCompetitionTarget,
writer: _m0.Writer = _m0.Writer.create()
): _m0.Writer {
if (message.competitionId !== 0) {
writer.uint32(8).uint32(message.competitionId);
}
if (message.specialGhostId !== 0) {
writer.uint32(16).uint32(message.specialGhostId);
}
if (message.ghostCar !== undefined) {
GhostCar.encode(message.ghostCar, writer.uint32(26).fork()).ldelim();
}
if (message.trailId !== 0) {
writer.uint32(32).uint64(message.trailId);
}
if (message.updatedAt !== 0) {
writer.uint32(40).uint32(message.updatedAt);
}
if (message.competitionSchedule !== undefined) {
GhostCompetitionSchedule.encode(
message.competitionSchedule,
writer.uint32(50).fork()
).ldelim();
}
return writer;
},
decode(
input: _m0.Reader | Uint8Array,
length?: number
): GhostCompetitionTarget {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGhostCompetitionTarget();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.competitionId = reader.uint32();
break;
case 2:
message.specialGhostId = reader.uint32();
break;
case 3:
message.ghostCar = GhostCar.decode(reader, reader.uint32());
break;
case 4:
message.trailId = longToNumber(reader.uint64() as Long);
break;
case 5:
message.updatedAt = reader.uint32();
break;
case 6:
message.competitionSchedule = GhostCompetitionSchedule.decode(
reader,
reader.uint32()
);
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object: any): GhostCompetitionTarget {
return {
competitionId: isSet(object.competitionId)
? Number(object.competitionId)
: 0,
specialGhostId: isSet(object.specialGhostId)
? Number(object.specialGhostId)
: 0,
ghostCar: isSet(object.ghostCar)
? GhostCar.fromJSON(object.ghostCar)
: undefined,
trailId: isSet(object.trailId) ? Number(object.trailId) : 0,
updatedAt: isSet(object.updatedAt) ? Number(object.updatedAt) : 0,
competitionSchedule: isSet(object.competitionSchedule)
? GhostCompetitionSchedule.fromJSON(object.competitionSchedule)
: undefined,
};
},
toJSON(message: GhostCompetitionTarget): unknown {
const obj: any = {};
message.competitionId !== undefined &&
(obj.competitionId = Math.round(message.competitionId));
message.specialGhostId !== undefined &&
(obj.specialGhostId = Math.round(message.specialGhostId));
message.ghostCar !== undefined &&
(obj.ghostCar = message.ghostCar
? GhostCar.toJSON(message.ghostCar)
: undefined);
message.trailId !== undefined &&
(obj.trailId = Math.round(message.trailId));
message.updatedAt !== undefined &&
(obj.updatedAt = Math.round(message.updatedAt));
message.competitionSchedule !== undefined &&
(obj.competitionSchedule = message.competitionSchedule
? GhostCompetitionSchedule.toJSON(message.competitionSchedule)
: undefined);
return obj;
},
fromPartial<I extends Exact<DeepPartial<GhostCompetitionTarget>, I>>(
object: I
): GhostCompetitionTarget {
const message = createBaseGhostCompetitionTarget();
message.competitionId = object.competitionId ?? 0;
message.specialGhostId = object.specialGhostId ?? 0;
message.ghostCar =
object.ghostCar !== undefined && object.ghostCar !== null
? GhostCar.fromPartial(object.ghostCar)
: undefined;
message.trailId = object.trailId ?? 0;
message.updatedAt = object.updatedAt ?? 0;
message.competitionSchedule =
object.competitionSchedule !== undefined &&
object.competitionSchedule !== null
? GhostCompetitionSchedule.fromPartial(object.competitionSchedule)
: undefined;
return message;
},
};
declare var self: any | undefined;
declare var window: any | undefined;
declare var global: any | undefined;
var globalThis: any = (() => {
if (typeof globalThis !== "undefined") return globalThis;
if (typeof self !== "undefined") return self;
if (typeof window !== "undefined") return window;
if (typeof global !== "undefined") return global;
throw "Unable to locate global object";
})();
const atob: (b64: string) => string =
globalThis.atob ||
((b64) => globalThis.Buffer.from(b64, "base64").toString("binary"));
function bytesFromBase64(b64: string): Uint8Array {
const bin = atob(b64);
const arr = new Uint8Array(bin.length);
for (let i = 0; i < bin.length; ++i) {
arr[i] = bin.charCodeAt(i);
}
return arr;
}
const btoa: (bin: string) => string =
globalThis.btoa ||
((bin) => globalThis.Buffer.from(bin, "binary").toString("base64"));
function base64FromBytes(arr: Uint8Array): string {
const bin: string[] = [];
arr.forEach((byte) => {
bin.push(String.fromCharCode(byte));
});
return btoa(bin.join(""));
}
type Builtin =
| Date
| Function
| Uint8Array
| string
| number
| boolean
| undefined;
export type DeepPartial<T> = T extends Builtin
? T
: T extends Array<infer U>
? Array<DeepPartial<U>>
: T extends ReadonlyArray<infer U>
? ReadonlyArray<DeepPartial<U>>
: T extends {}
? { [K in keyof T]?: DeepPartial<T[K]> }
: Partial<T>;
type KeysOfUnion<T> = T extends T ? keyof T : never;
export type Exact<P, I extends P> = P extends Builtin
? P
: P & { [K in keyof P]: Exact<P[K], I[K]> } & Record<
Exclude<keyof I, KeysOfUnion<P>>,
never
>;
function longToNumber(long: Long): number {
if (long.gt(Number.MAX_SAFE_INTEGER)) {
throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");
}
return long.toNumber();
}
if (_m0.util.Long !== Long) {
_m0.util.Long = Long as any;
_m0.configure();
}
function isSet(value: any): boolean {
return value !== null && value !== undefined;
}