Skip to content

poll_results

poll_results is implemented by handlePollResults in src/api/handlers/poll/poll_results.osl.

total_votes counts selected options across all voters, not unique voters. One multiselect voter can contribute more than one.

Gate Requirement
Authentication Required by the central API gate.
Central permission None. Resource, channel, ownership, or hierarchy checks may still apply in the handler/helpers.
Broadcast Not marked global directly by this adapter. A helper may emit focused or server-wide updates.

Every request includes cmd: "poll_results" and may include an opaque listener correlation value.

Field Validation / meaning
message_id Read separately by the handler or a shared domain helper
poll_id Read separately by the handler or a shared domain helper

This adapter delegates validation to a shared helper. The field table lists values read directly by the handler; follow the collaborators below for the shared domain schema.

Shared validation and domain flow: src/api/helpers/polls/lookup.osl.

  1. handleCmd enforces authentication.
  2. dispatchCmd routes poll_results to handlePollResults.
  3. The adapter validates and normalizes input, then calls its domain collaborators.
  4. Durable mutations complete before the response or event is returned.
  5. onMessage adds the request listener to direct responses and performs any marked broadcast.

Direct collaborators visible in the handler: pollRequest, pollResults, pollFromMessage, pollGet, pollByMessage, pollAccessError

Response/event command names visible in this adapter: poll_results.

Validation and domain failures use:

{
"cmd": "error",
"val": "<message>",
"src": "poll_results",
"listener": "<copied from request>"
}