EventBridge rule filter for Genesys Cloud conversation events failing

Setting up an AWS EventBridge rule to catch Genesys Cloud events. The integration is live and I see events in the console, but the rule filter isn’t matching. I’m trying to filter for conversation type events specifically. The rule uses a pattern that looks right based on the docs:

{
 "source": ["purecloud.events"],
 "detail-type": ["Genesys Cloud Event"],
 "detail": {
 "eventType": ["conversation"]
 }
}

But the rule never triggers. I’ve verified the source is purecloud.events and the detail-type matches. The payload arriving in the target Lambda has detail.eventType as conversation, but the rule seems to ignore it. Is there a mismatch in how the SDK or platform formats the event type for filtering? Or is the detail structure nested differently than expected? I’ve tried using detail.eventType and detail[0].eventType with no luck. The logs show the event is delivered to the default bus, just not the rule. Any idea what’s wrong with the filter pattern?