| 167 | return await request_with_retry(make, cfg=self._cfg, retryable=True, idempotency=False) |
| 168 | |
| 169 | async def _write_keyed(self, make: _Make, idempotency_key: Optional[str]) -> Any: |
| 170 | # send/reply/forward/approve: server dedupes on the key → safe to retry. |
| 171 | return await request_with_retry( |
| 172 | make, cfg=self._cfg, retryable=True, idempotency=True, idempotency_key=idempotency_key |
| 173 | ) |
| 174 | |
| 175 | async def _write_idempotent(self, make: _Make) -> Any: |
| 176 | # PUT/PATCH/DELETE: HTTP-idempotent → safe to retry. |