At this level
us.off-the-clock.polls ยท 5- us.off-the-clock.polls.getPoll query One poll of a content space the viewer reads, with its results counted now: each member's newest vote cast between opensAt and closesAt by a member the viewer may see.
- us.off-the-clock.polls.poll record A question a member asks a content space, with two to ten options that members answer with us.off-the-clock.polls.vote records. Each option is named by a key that stays the same when the poll is edited, so votes follow the option they were cast for. Posts may reply to a poll, so a poll heads a thread.
- us.off-the-clock.polls.pollView object A us.off-the-clock.polls.poll with its results: a row per option key, then a row per distinct typed answer under an option that takes input. There is no anonymous voting: the rows name their voters.
- us.off-the-clock.polls.threadViewPoll object A poll as a thread's node: the head of the thread getRecord answers for a poll, with its replies, and the top of a reply's parent chain. It has no parent, since a poll replies to nothing; app.bsky.feed.defs#threadViewPost holds a post view only.
- us.off-the-clock.polls.vote record A member's answer to a us.off-the-clock.polls.poll in the same space. The member's newest vote counts; one with no entries is an abstention. Votes are records in the space, so every member who reads it can see who voted and how. A client may add createdAt, the time it cast the vote; the AppView trusts it up to five minutes before it indexes the vote and never after.