zapo exporta um conjunto de helpers para construí-los e classificá-los, todos a partir da raiz do pacote:
Formatos de JID
Construindo JIDs
Parsing e splitting
Classificando JIDs
Predicados booleanos para a lógica de roteamento:Constantes
O conjunto completo de constantes de protocolo é exportado como objetosWA_* congelados (a biblioteca usa estes em vez de enums do TypeScript). As mais usadas:
WaPrivacyCategory, WaPrivacySettingName, WaPrivacyValue, WaDisconnectReason, WaLogoutReason, WaConnectionCode, WaStreamErrorCode, WaFailureReasonCode, WaAbPropName, WaAbPropType, WaAbPropValue, WaAbPropValueByName, WaGroupAbPropName, WaGroupAbPropValueByName e ParsedJid.
Aliases AB-props deprecadas
A tabela hand-maintained de 133 entradas anterior se foi, mas a surface antiga continua exportada dezapo-js/protocol como uma view de compatibilidade sobre o catálogo vendorizado:
AB_PROP_CONFIGS— uma view sobreWA_ABPROPSque mantém o nome históricoconfigCode(aliased paracode) com tipos literais preservados.AbPropName/AbPropType/AbPropValue— aliases deWaAbPropName/WaAbPropType/WaAbPropValue.AbPropTypeagora também cobre'float'.
Wa* para código novo. A lookup do catálogo por wire id é resolveAbPropNameByCode(code).
Helpers de mensagem
Dois helpers para inspecionar e referenciar mensagens, exportados da raiz do pacote:Outros utilitários
Helpers de identidade de dispositivo
Dois helpers de baixo nível acessíveis via o subpathzapo-js/protocol — úteis ao escrever um plugin que precisa da mesma resolução de deviceBrowser / deviceOsDisplayName / devicePlatform que o client factory e o auth client usam, para que seus próprios payloads combinem com o ClientPayload de pareamento.
