From 019d531bb55371025b6c7d838788bb5eae7d71c7 Mon Sep 17 00:00:00 2001 From: Artur Shiriev Date: Tue, 27 Oct 2026 19:24:47 +0300 Subject: [PATCH] docs: drop the unconditional no-op claim from the broker.publish docstring --- faststream_outbox/broker.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/faststream_outbox/broker.py b/faststream_outbox/broker.py index ea0e14b..052969e 100644 --- a/faststream_outbox/broker.py +++ b/faststream_outbox/broker.py @@ -430,9 +430,9 @@ async def publish( # ty: ignore[invalid-method-override] outbox pattern: the row commits atomically with the caller's domain writes. Schedule a delayed delivery by passing exactly one of *activate_in* (relative) - or *activate_at* (absolute, tz-aware). Pass *timer_id* to deduplicate per - ``(queue, timer_id)`` — re-publishing with the same id is a no-op (returns - ``None``). Cancel a not-yet-leased timer with :meth:`cancel_timer`. + or *activate_at* (absolute, tz-aware). Pass *timer_id* to keep at most one live + row per ``(queue, timer_id)``; *timer_conflict* decides what re-publishing the + same id does. Cancel a not-yet-leased timer with :meth:`cancel_timer`. *timer_conflict* picks what a re-publish does when a live row holds the same ``(queue, timer_id)``. ``"ignore"`` (the default) leaves that row alone and