""" Check details of the mapping we created """ import grpc import sys sys.path.append(r'C:\DEV\COPILOT\geutebruck-api\src\api') from protos import configuration_pb2 from protos import configuration_pb2_grpc def check_mapping_details(): channel = grpc.insecure_channel('localhost:50051') stub = configuration_pb2_grpc.ConfigurationServiceStub(channel) print("Reading all action mappings...") request = configuration_pb2.ReadActionMappingsRequest() response = stub.ReadActionMappings(request) print(f"\nTotal mappings: {len(response.mappings)}") # Find our test mappings test_mappings = [m for m in response.mappings if "GRPC_TEST" in m.name or "TEST" in m.name] if test_mappings: print(f"\nFound {len(test_mappings)} test mapping(s):") for mapping in test_mappings: print(f"\n{'='*60}") print(f"Name: {mapping.name}") print(f"Output actions: {len(mapping.output_actions)}") for i, action in enumerate(mapping.output_actions): print(f" [{i+1}] Action: {action.action}") print(f" Parameters: {len(action.parameters)}") for param in action.parameters: print(f" - {param.name} = {param.value}") else: print("\nNo test mappings found!") print("\nShowing last 5 mappings:") for i, mapping in enumerate(response.mappings[-5:]): idx = len(response.mappings) - 5 + i + 1 try: print(f" [{idx}] {mapping.name[:80]}") except: print(f" [{idx}] ") if __name__ == "__main__": check_mapping_details()