in src/dfcx_scrapi/agent_extract/routes.py [0:0]
def update_route_parameters(
self, route: types.Fulfillment, item: Dict[str, str]):
"""Update the Route Parameters map based on new info."""
flow_name = route.page.flow.display_name
page_name = route.page.display_name
flow_data = self.route_parameters.get(flow_name, None)
page_data = None
if flow_data:
page_data = flow_data.get(page_name, None)
# Flow and Page already exists, append to existing list.
if page_data:
self.route_parameters[flow_name][page_name].append(item)
# Flow data exists, but not Page, so only create the Page list.
elif flow_data and not page_data:
self.route_parameters[flow_name][page_name] = [item]
# Neither the Flow or Page data exists, so create it all.
else:
self.route_parameters[flow_name] = {page_name: [item]}