From 7ad6f6328a52836b67729e3cdf2b3a8deb46a904 Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Mon, 20 Jul 2026 18:28:56 +0200 Subject: [PATCH] feat(poll): add filtered response lookup contract --- src/govoplan_core/core/poll.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/govoplan_core/core/poll.py b/src/govoplan_core/core/poll.py index d394e28..4721d3f 100644 --- a/src/govoplan_core/core/poll.py +++ b/src/govoplan_core/core/poll.py @@ -222,6 +222,19 @@ class PollSchedulingProvider(Protocol): def list_responses(self, session: object, *, tenant_id: str, poll_id: str) -> Sequence[PollResponseRef]: ... + def get_response( + self, + session: object, + *, + tenant_id: str, + poll_id: str, + respondent_ids: Sequence[str], + invitation_id: str | None = None, + ) -> PollResponseRef | None: + """Return one response matching server-trusted participant identities.""" + + ... + @runtime_checkable class PollResponseSubmissionProvider(Protocol):