class _PromoCountSchema(W2CSchema): count = Field(required=True, type=int)
class _OpenExternalBrowserSchema(W2CSchema): url = Field(required=True, type=basestring)
class _StrongholdsJoinBattleSchema(W2CSchema): unit_id = Field(required=True, type=(int, long)) periphery_id = Field(required=True, type=(int, long))
class _VehicleInfoSchema(W2CSchema): vehicle_id = Field(type=(int, long))
class _HangarSoundSchema(W2CSchema): mute = Field(required=True, type=bool)
class _SoundSchema(W2CSchema): sound_id = Field(required=True, type=basestring)
class _ShowCustomTooltipSchema(W2CSchema): header = Field(required=True, type=basestring) body = Field(required=True, type=basestring)
class _OpenProfileTabSchema(W2CSchema): selected_id = Field( type=basestring, validator=lambda value, data: value in _PROFILE_TAB_ALIASES)
class _GetItemsSchema(W2CSchema): type = Field(required=True, type=basestring, validator=lambda value, data: ItemType.hasValue(value)) criteria = Field(required=False, type=basestring, validator=lambda value, data: _parseCriteriaSpec(data['type'], value))
class _ShowToolTipSchema(W2CSchema): tooltipType = Field(required=True, type=basestring) itemId = Field(required=True, type=int)
class _MarathonSchema(W2CSchema): ids = Field(type=list)
class _BuyItemsSchema(W2CSchema): items = Field(required=True, type=list, validator=lambda value, _: itemsSpecValidator(value))
class _OpenProfileWindowSchema(W2CSchema): database_id = Field(required=True, type=(int, long)) user_name = Field(required=True, type=basestring)
class _RunTriggerChainSchema(W2CSchema): trigger_chain_id = Field(required=True, type=basestring)
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 _OpenTechTreeSchema(W2CSchema): vehicle_id = Field(required=True, type=int)
class _OpenShopScheme(W2CSchema): path = Field(required=False, type=basestring)