-record(matched_route, { path :: binary(), pattern :: binary(), view_id :: binary(), params :: list(lightspeed@router:route_param()), decode_event :: fun((lightspeed@event:inbound_event(), list(lightspeed@router:route_param())) -> {ok, any()} | {error, lightspeed@event:decode_error()}) }).