class _GetItemsSchema(W2CSchema): type = Field(required=True, type=basestring, validator=lambda value, data: ShopItemType.hasValue(value)) criteria = Field( required=False, type=basestring, validator=lambda value, data: _parseCriteriaSpec(data['type'], value)) fields = Field(required=False, type=list, validator=None)
class _OpenBrowserWindowSchema(W2CSchema): url = Field(required=True, type=basestring) title = Field(required=True, type=basestring) width = Field(required=True, type=(int, long)) height = Field(required=True, type=(int, long)) is_modal = Field(type=bool, default=False) show_refresh = Field(type=bool, default=True) show_create_waiting = Field(type=bool, default=False) is_solid_border = Field(type=bool, default=False)
class _VehiclePackPreviewSchema(W2CSchema): title = Field(required=True, type=basestring) end_date = Field(required=False, type=basestring) buy_price = Field(required=True, type=dict, validator=lambda value, _: _buyPriceValidator(value)) items = Field(required=True, type=(list, NoneType), validator=lambda value, _: _parseItemsPack(value)) back_url = Field(required=False, type=basestring) buy_params = Field(required=False, type=dict)
class _NotificationSchema(W2CSchema): __unions__ = ('message', 'i18n_key', 'key') type = Field(required=True, type=basestring) message = Field(type=basestring) message_data = Field(type=dict) i18n_key = Field(type=basestring) i18n_data = Field(type=dict) key = Field(type=basestring, deprecated='prefer "i18n_key"') def hasKey(self): return self.key is not None def hasMessage(self): return self.message is not None def hasI18nKey(self): return self.i18n_key is not None
class _MarathonSchema(W2CSchema): ids = Field(type=list)
class _BuyItemsSchema(W2CSchema): items = Field(required=True, type=list, validator=lambda value, _: itemsSpecValidator(value))
class _VehiclePreviewSchema(W2CSchema): vehicle_id = Field(required=True, type=int) back_url = Field(required=False, type=basestring)
class _ShowToolTipSchema(W2CSchema): tooltipType = Field(required=True, type=basestring) itemId = Field(required=True, type=int)
class _OpenManualWindowSchema(W2CSchema): chapter_index = Field(required=False, type=int, default=1, validator=_chapterIndexValidator)
class _PersonalMissionsSchema(W2CSchema): branch = Field(required=True, type=basestring, validator=lambda v, _: v in PM_BRANCH.NAME_TO_TYPE) operation_id = Field(required=False, type=int)
class _VehicleInfoSchema(W2CSchema): vehicle_id = Field(type=(int, long))
class _StrongholdsJoinBattleSchema(W2CSchema): unit_id = Field(required=True, type=(int, long)) periphery_id = Field(required=True, type=(int, long))
class _SoundSchema(W2CSchema): sound_id = Field(required=True, type=basestring)
class _HangarSoundSchema(W2CSchema): mute = Field(required=True, type=bool)
class _ShowItemTooltipSchema(W2CSchema): id = Field(required=True, type=(basestring, int)) type = Field(required=True, type=basestring, validator=lambda value, data: _itemTypeValidator(value)) count = Field(required=True, type=int)
class _ShowCustomTooltipSchema(W2CSchema): header = Field(required=True, type=basestring) body = Field(required=True, type=basestring)
class _OpenBoostersWindowSchema(W2CSchema): tab_id = Field(required=False, type=int, default=0, validator=lambda i, _: i in BOOSTERS_WINDOW_TABS)
class _OpenHangarTabSchema(W2CSchema): vehicle_id = Field(required=False, type=int)
class _PromoCountSchema(W2CSchema): count = Field(required=True, type=int)
class _RequestAccessTokenSchema(W2CSchema): force = Field(required=False, type=bool)
class _UserMenuSchema(W2CSchema): spa_id = Field(required=True, type=(int, long, basestring)) user_name = Field(required=True, type=basestring) custom_items = Field(type=list, default=[]) excluded_items = Field(type=list, default=[])
class _OpenExternalBrowserSchema(W2CSchema): url = Field(required=True, type=basestring)
class _OpenProfileWindowSchema(W2CSchema): database_id = Field(required=True, type=(int, long)) user_name = Field(required=True, type=basestring)
class _OpenProfileTabSchema(W2CSchema): selected_id = Field(type=basestring, validator=lambda value, data: value in _PROFILE_TAB_ALIASES)
class _RunTriggerChainSchema(W2CSchema): trigger_chain_id = Field(required=True, type=basestring)
class _VehicleSchema(W2CSchema): vehicle_id = Field(required=True, type=int)
class _OpenTechTreeSchema(W2CSchema): vehicle_id = Field(required=True, type=int)
class _OpenClanCardSchema(W2CSchema): clan_dbid = Field(required=True, type=(int, long)) clan_abbrev = Field(required=True, type=basestring)
class _OpenShopScheme(W2CSchema): path = Field(required=False, type=basestring)