§
    øžyjì  ã                  ó*   — d Z ddlmZ ddlmZ d
d„Zd	S )zŸ``hermes webhook`` subcommand parser.

Extracted verbatim from ``hermes_cli/main.py:main()`` (god-file Phase 2).
Handler injected to avoid importing ``main``.
é    )Úannotations)ÚCallableÚcmd_webhookr   ÚreturnÚNonec               ó¼  — |                       ddd¬¦  «        }|                     d¬¦  «        }|                      ddgd	¬
¦  «        }|                     dd¬¦  «         |                     ddd¬¦  «         |                     ddd¬¦  «         |                     ddd¬¦  «         |                     ddd¬¦  «         |                     ddd¬¦  «         |                     ddd¬¦  «         |                     ddd¬¦  «         |                     dd d!¬"¦  «         |                     d#dd$¬¦  «         |                      d%d&gd'¬
¦  «         |                      d(d)gd*¬
¦  «        }|                     dd+¬¦  «         |                      d,d-¬¦  «        }|                     dd.¬¦  «         |                     d/dd0¬¦  «         |                     |¬1¦  «         d2S )3z4Attach the ``webhook`` subcommand to ``subparsers``.Úwebhookz$Manage dynamic webhook subscriptionszPCreate, list, and remove webhook subscriptions for event-driven agent activation)ÚhelpÚdescriptionÚwebhook_action)ÚdestÚ	subscribeÚaddzCreate a webhook subscription)Úaliasesr
   Únamez*Route name (used in URL: /webhooks/<name>))r
   z--promptÚ z0Prompt template with {dot.notation} payload refs)Údefaultr
   z--eventsz%Comma-separated event types to acceptz--descriptionzWhat this subscription doesz--skillsz#Comma-separated skill names to loadz	--deliverÚlogz4Delivery target: log, telegram, discord, slack, etc.z--deliver-chat-idz*Target chat ID for cross-platform deliveryz--secretz'HMAC secret (auto-generated if omitted)z--deliver-onlyÚ
store_trueuŠ   Skip the agent â€” deliver the rendered prompt directly as the message. Zero LLM cost. Requires --deliver to be a real target (not 'log').)Úactionr
   z--scriptz£Filter/transform script under ~/.hermes/scripts/. The route payload is passed as JSON on stdin; empty stdout, [SILENT], or a nonzero exit code ignores the webhook.ÚlistÚlszList all dynamic subscriptionsÚremoveÚrmzRemove a subscriptionzSubscription name to removeÚtestz#Send a test POST to a webhook routezSubscription name to testz	--payloadz,JSON payload to send (default: test payload))ÚfuncN)Ú
add_parserÚadd_subparsersÚadd_argumentÚset_defaults)Ú
subparsersr   Úwebhook_parserÚwebhook_subparsersÚwh_subÚwh_rmÚwh_tests          úD/home/ragecks/.hermes/hermes-agent/hermes_cli/subcommands/webhook.pyÚbuild_webhook_parserr(      sÆ  € ð
  ×*Ò*ØØ3Øfð +ñ ô €Nð
 (×6Ò6Ð<LÐ6ÑMÔMÐà×*Ò*Ø˜e˜WÐ+Jð +ñ ô €Fð ×Ò˜Ð%QÐÑRÔRÐRØ
×ÒØ˜BÐ%Wð ñ ô ð ð ×ÒØ˜BÐ%Lð ñ ô ð ð ×Ò˜°Ð:WÐÑXÔXÐXØ
×ÒØ˜BÐ%Jð ñ ô ð ð ×ÒØØØCð ñ ô ð ð
 ×ÒØØØ9ð ñ ô ð ð
 ×ÒØ˜BÐ%Nð ñ ô ð ð ×ÒØØðð ñ ô ð ð ×ÒØØð1ð ñ ô ð ð ×!Ò!Ø˜˜Ð%Eð "ñ ô ð ð ×)Ò)Ø˜4˜&Ð'>ð *ñ ô €Eð 
×Ò�vÐ$AÐÑBÔBÐBà ×+Ò+ØÐ:ð ,ñ ô €Gð ×Ò˜Ð&AÐÑBÔBÐBØ×ÒØ˜RÐ&Tð ñ ô ð ð ×Ò [ÐÑ1Ô1Ð1Ð1Ð1ó    N)r   r   r   r   )Ú__doc__Ú
__future__r   Útypingr   r(   © r)   r'   ú<module>r.      sY   ððð ð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð ðG2ð G2ð G2ð G2ð G2ð G2r)   