from __future__ import annotations from collections.abc import Mapping from kings_guard.adapters import observation_from_audit_event from kings_guard.contracts import ImmuneObservation from kings_guard.fixtures import QontoAssistantPilotFixture, load_qonto_assistant_pilot def load_pilot() -> QontoAssistantPilotFixture: return load_qonto_assistant_pilot() def observation_from_fixture( fixture: QontoAssistantPilotFixture | None = None, event: Mapping[str, object] | None = None, ) -> ImmuneObservation: fixture = fixture or load_qonto_assistant_pilot() return observation_from_audit_event( event or fixture.audit_event, subject_id=fixture.normalization_hints["subject_id"], capability_scope=fixture.normalization_hints["capability_scope"], identity_binding=fixture.normalization_hints["identity_binding"], egress_destination=fixture.normalization_hints["egress_destination"], genome=fixture.genome, )