.gitignore
README.md
pyproject.toml
.github/workflows/ci.yml
certs/alpamayo-root-ca.crt
docs/architecture.mmd
docs/architecture.svg
src/prekit_edge_node_api/__init__.py
src/prekit_edge_node_api/api_client.py
src/prekit_edge_node_api/api_response.py
src/prekit_edge_node_api/configuration.py
src/prekit_edge_node_api/exceptions.py
src/prekit_edge_node_api/py.typed
src/prekit_edge_node_api/rest.py
src/prekit_edge_node_api/api/__init__.py
src/prekit_edge_node_api/api/activate_virtual_sensor_api.py
src/prekit_edge_node_api/api/add_grafana_panel_api.py
src/prekit_edge_node_api/api/add_grafana_signal_as_panel_api.py
src/prekit_edge_node_api/api/allowed_file_formats_api.py
src/prekit_edge_node_api/api/annotate_metrics_api.py
src/prekit_edge_node_api/api/annotation_api.py
src/prekit_edge_node_api/api/annotation_option_api.py
src/prekit_edge_node_api/api/annotation_type_api.py
src/prekit_edge_node_api/api/api_api.py
src/prekit_edge_node_api/api/api_key_api.py
src/prekit_edge_node_api/api/app_config_api.py
src/prekit_edge_node_api/api/authentication_api.py
src/prekit_edge_node_api/api/bind_data_tag_api.py
src/prekit_edge_node_api/api/bulk_commission_api.py
src/prekit_edge_node_api/api/cleanup_virtual_sensors_api.py
src/prekit_edge_node_api/api/command_api.py
src/prekit_edge_node_api/api/compare_signals_api.py
src/prekit_edge_node_api/api/computation_api.py
src/prekit_edge_node_api/api/computation_context_api.py
src/prekit_edge_node_api/api/computations_bulk_assign_api.py
src/prekit_edge_node_api/api/create_annotation_api.py
src/prekit_edge_node_api/api/create_annotation_type_api.py
src/prekit_edge_node_api/api/create_grafana_dashboard_api.py
src/prekit_edge_node_api/api/create_grafana_folder_api.py
src/prekit_edge_node_api/api/create_signal_api.py
src/prekit_edge_node_api/api/create_system_element_api.py
src/prekit_edge_node_api/api/data_tag_api.py
src/prekit_edge_node_api/api/data_tag_context_api.py
src/prekit_edge_node_api/api/data_tags_bulk_assign_api.py
src/prekit_edge_node_api/api/deactivate_virtual_sensor_api.py
src/prekit_edge_node_api/api/delete_grafana_dashboard_api.py
src/prekit_edge_node_api/api/delete_grafana_folder_api.py
src/prekit_edge_node_api/api/delete_system_element_api.py
src/prekit_edge_node_api/api/deploy_virtual_sensor_api.py
src/prekit_edge_node_api/api/detect_anomalies_api.py
src/prekit_edge_node_api/api/edge_node_api.py
src/prekit_edge_node_api/api/external_row_reference_api.py
src/prekit_edge_node_api/api/external_table_relationship_api.py
src/prekit_edge_node_api/api/figure_from_data_api.py
src/prekit_edge_node_api/api/figure_from_query_api.py
src/prekit_edge_node_api/api/generate_shift_report_api.py
src/prekit_edge_node_api/api/get_edge_node_info_api.py
src/prekit_edge_node_api/api/get_grafana_dashboard_api.py
src/prekit_edge_node_api/api/get_grafana_folder_api.py
src/prekit_edge_node_api/api/get_latest_values_api.py
src/prekit_edge_node_api/api/get_object_metadata_api.py
src/prekit_edge_node_api/api/get_service_diagnostics_api.py
src/prekit_edge_node_api/api/get_signal_data_api.py
src/prekit_edge_node_api/api/get_signal_statistics_api.py
src/prekit_edge_node_api/api/get_skill_api.py
src/prekit_edge_node_api/api/get_virtual_sensor_status_api.py
src/prekit_edge_node_api/api/is_healthy_api.py
src/prekit_edge_node_api/api/list_annotation_types_api.py
src/prekit_edge_node_api/api/list_available_data_tags_api.py
src/prekit_edge_node_api/api/list_computation_contexts_api.py
src/prekit_edge_node_api/api/list_computations_api.py
src/prekit_edge_node_api/api/list_data_tag_contexts_api.py
src/prekit_edge_node_api/api/list_grafana_folders_api.py
src/prekit_edge_node_api/api/list_resources_api.py
src/prekit_edge_node_api/api/list_skills_api.py
src/prekit_edge_node_api/api/log_api.py
src/prekit_edge_node_api/api/mcp_api.py
src/prekit_edge_node_api/api/metadata_api.py
src/prekit_edge_node_api/api/metadata_type_api.py
src/prekit_edge_node_api/api/metric_api.py
src/prekit_edge_node_api/api/mqtt_session_end_request_api.py
src/prekit_edge_node_api/api/mqtt_subscriptions_api.py
src/prekit_edge_node_api/api/namespace_grant_api.py
src/prekit_edge_node_api/api/namespace_resource_api.py
src/prekit_edge_node_api/api/patch_grafana_dashboard_api.py
src/prekit_edge_node_api/api/query_annotations_api.py
src/prekit_edge_node_api/api/query_database_api.py
src/prekit_edge_node_api/api/query_prometheus_metrics_api.py
src/prekit_edge_node_api/api/read_resource_api.py
src/prekit_edge_node_api/api/remove_grafana_panel_api.py
src/prekit_edge_node_api/api/render_grafana_dashboard_api.py
src/prekit_edge_node_api/api/reset_user_password_api.py
src/prekit_edge_node_api/api/resolve_names_api.py
src/prekit_edge_node_api/api/resource_api.py
src/prekit_edge_node_api/api/resource_download_api.py
src/prekit_edge_node_api/api/resource_read_api.py
src/prekit_edge_node_api/api/save_grafana_dashboard_api.py
src/prekit_edge_node_api/api/search_grafana_api.py
src/prekit_edge_node_api/api/search_service_logs_api.py
src/prekit_edge_node_api/api/semantic_hierarchy_api.py
src/prekit_edge_node_api/api/service_api.py
src/prekit_edge_node_api/api/service_health_api.py
src/prekit_edge_node_api/api/services_health_api.py
src/prekit_edge_node_api/api/set_object_metadata_api.py
src/prekit_edge_node_api/api/signal_api.py
src/prekit_edge_node_api/api/skill_api.py
src/prekit_edge_node_api/api/stop_data_acquisition_api.py
src/prekit_edge_node_api/api/system_element_api.py
src/prekit_edge_node_api/api/system_element_tree_api.py
src/prekit_edge_node_api/api/ui_plugin_config_api.py
src/prekit_edge_node_api/api/update_data_acquisition_api.py
src/prekit_edge_node_api/api/update_grafana_folder_api.py
src/prekit_edge_node_api/api/update_signal_api.py
src/prekit_edge_node_api/api/update_system_element_api.py
src/prekit_edge_node_api/api/update_virtual_sensor_api.py
src/prekit_edge_node_api/api/user_api.py
src/prekit_edge_node_api/api/user_namespace_permission_api.py
src/prekit_edge_node_api/api/user_profile_api.py
src/prekit_edge_node_api/api/virtual_sensor_validation_results_api.py
src/prekit_edge_node_api/api/webhook_auth_z_request_api.py
src/prekit_edge_node_api/models/__init__.py
src/prekit_edge_node_api/models/activate_virtual_sensor_request.py
src/prekit_edge_node_api/models/activate_virtual_sensor_response.py
src/prekit_edge_node_api/models/add_panel_request_doc.py
src/prekit_edge_node_api/models/add_panel_response.py
src/prekit_edge_node_api/models/add_signal_as_panel_request.py
src/prekit_edge_node_api/models/allowed_file_formats.py
src/prekit_edge_node_api/models/annotate_metrics_request.py
src/prekit_edge_node_api/models/annotation.py
src/prekit_edge_node_api/models/annotation_entry.py
src/prekit_edge_node_api/models/annotation_option.py
src/prekit_edge_node_api/models/annotation_option_input.py
src/prekit_edge_node_api/models/annotation_summary.py
src/prekit_edge_node_api/models/annotation_type.py
src/prekit_edge_node_api/models/annotation_type_entry.py
src/prekit_edge_node_api/models/anomaly_point.py
src/prekit_edge_node_api/models/anomaly_signal_summary.py
src/prekit_edge_node_api/models/api_key.py
src/prekit_edge_node_api/models/api_key_create_request.py
src/prekit_edge_node_api/models/api_key_with_secret.py
src/prekit_edge_node_api/models/app_config.py
src/prekit_edge_node_api/models/arg_mapping.py
src/prekit_edge_node_api/models/arg_mapping_input.py
src/prekit_edge_node_api/models/auth_on_register_request.py
src/prekit_edge_node_api/models/authentication.py
src/prekit_edge_node_api/models/bind_data_tag_request.py
src/prekit_edge_node_api/models/bind_data_tag_response.py
src/prekit_edge_node_api/models/binding_plan.py
src/prekit_edge_node_api/models/binding_result.py
src/prekit_edge_node_api/models/bulk_commission_request.py
src/prekit_edge_node_api/models/bulk_commission_response.py
src/prekit_edge_node_api/models/cleanup_virtual_sensors_request.py
src/prekit_edge_node_api/models/cleanup_virtual_sensors_resource_entry.py
src/prekit_edge_node_api/models/cleanup_virtual_sensors_response.py
src/prekit_edge_node_api/models/command.py
src/prekit_edge_node_api/models/compare_signal_summary.py
src/prekit_edge_node_api/models/compare_signals_request.py
src/prekit_edge_node_api/models/compare_signals_response.py
src/prekit_edge_node_api/models/computation.py
src/prekit_edge_node_api/models/computation_context.py
src/prekit_edge_node_api/models/computation_context_entry.py
src/prekit_edge_node_api/models/computation_context_nested.py
src/prekit_edge_node_api/models/computation_entry.py
src/prekit_edge_node_api/models/computation_read.py
src/prekit_edge_node_api/models/computations_bulk_assign_request.py
src/prekit_edge_node_api/models/computations_bulk_assign_response.py
src/prekit_edge_node_api/models/computations_bulk_assign_skipped.py
src/prekit_edge_node_api/models/correlation_pair.py
src/prekit_edge_node_api/models/create_annotation_request.py
src/prekit_edge_node_api/models/create_annotation_response.py
src/prekit_edge_node_api/models/create_annotation_type_request.py
src/prekit_edge_node_api/models/create_annotation_type_response.py
src/prekit_edge_node_api/models/create_dashboard_request_doc.py
src/prekit_edge_node_api/models/create_dashboard_response.py
src/prekit_edge_node_api/models/create_folder_request.py
src/prekit_edge_node_api/models/create_namespace_resource.py
src/prekit_edge_node_api/models/create_signal_request.py
src/prekit_edge_node_api/models/create_signal_response.py
src/prekit_edge_node_api/models/create_system_element_request.py
src/prekit_edge_node_api/models/create_system_element_response.py
src/prekit_edge_node_api/models/create_user_request.py
src/prekit_edge_node_api/models/data_tag.py
src/prekit_edge_node_api/models/data_tag_context.py
src/prekit_edge_node_api/models/data_tag_context_entry.py
src/prekit_edge_node_api/models/data_tag_context_nested.py
src/prekit_edge_node_api/models/data_tag_entry.py
src/prekit_edge_node_api/models/data_tags_bulk_assign_request.py
src/prekit_edge_node_api/models/data_tags_bulk_assign_response.py
src/prekit_edge_node_api/models/data_tags_bulk_assign_skipped.py
src/prekit_edge_node_api/models/deactivate_virtual_sensor_request.py
src/prekit_edge_node_api/models/deactivate_virtual_sensor_response.py
src/prekit_edge_node_api/models/delete_dashboard_response.py
src/prekit_edge_node_api/models/delete_folder_response.py
src/prekit_edge_node_api/models/delete_system_element_request.py
src/prekit_edge_node_api/models/delete_system_element_response.py
src/prekit_edge_node_api/models/deploy_virtual_sensor_request.py
src/prekit_edge_node_api/models/deploy_virtual_sensor_response.py
src/prekit_edge_node_api/models/detect_anomalies_request.py
src/prekit_edge_node_api/models/detect_anomalies_response.py
src/prekit_edge_node_api/models/edge_node.py
src/prekit_edge_node_api/models/edge_node_summary.py
src/prekit_edge_node_api/models/external_row_reference.py
src/prekit_edge_node_api/models/external_table_relationship.py
src/prekit_edge_node_api/models/folder_response.py
src/prekit_edge_node_api/models/gauge_panel.py
src/prekit_edge_node_api/models/get_dashboard_panel.py
src/prekit_edge_node_api/models/get_dashboard_response.py
src/prekit_edge_node_api/models/get_dashboard_time.py
src/prekit_edge_node_api/models/get_edge_node_info_response.py
src/prekit_edge_node_api/models/get_object_metadata_request.py
src/prekit_edge_node_api/models/get_object_metadata_response.py
src/prekit_edge_node_api/models/get_service_diagnostics_request.py
src/prekit_edge_node_api/models/get_service_diagnostics_response.py
src/prekit_edge_node_api/models/get_skill_request.py
src/prekit_edge_node_api/models/get_skill_response.py
src/prekit_edge_node_api/models/get_virtual_sensor_status_request.py
src/prekit_edge_node_api/models/get_virtual_sensor_status_response.py
src/prekit_edge_node_api/models/grant_access.py
src/prekit_edge_node_api/models/grid_pos.py
src/prekit_edge_node_api/models/is_healthy.py
src/prekit_edge_node_api/models/isa95_namespace.py
src/prekit_edge_node_api/models/kpi_definition.py
src/prekit_edge_node_api/models/kpi_thresholds.py
src/prekit_edge_node_api/models/latest_value_entry.py
src/prekit_edge_node_api/models/latest_values_request.py
src/prekit_edge_node_api/models/latest_values_response.py
src/prekit_edge_node_api/models/list_annotation_types_request.py
src/prekit_edge_node_api/models/list_annotation_types_response.py
src/prekit_edge_node_api/models/list_computation_contexts_request.py
src/prekit_edge_node_api/models/list_computation_contexts_response.py
src/prekit_edge_node_api/models/list_computation_entry.py
src/prekit_edge_node_api/models/list_computations_request.py
src/prekit_edge_node_api/models/list_computations_response.py
src/prekit_edge_node_api/models/list_data_tag_contexts_request.py
src/prekit_edge_node_api/models/list_data_tag_contexts_response.py
src/prekit_edge_node_api/models/list_data_tags_request.py
src/prekit_edge_node_api/models/list_data_tags_response.py
src/prekit_edge_node_api/models/list_resources_request.py
src/prekit_edge_node_api/models/list_resources_response.py
src/prekit_edge_node_api/models/list_skills_response.py
src/prekit_edge_node_api/models/list_skills_response_entry.py
src/prekit_edge_node_api/models/log.py
src/prekit_edge_node_api/models/log_entry.py
src/prekit_edge_node_api/models/meta_pagination.py
src/prekit_edge_node_api/models/metadata.py
src/prekit_edge_node_api/models/metadata_entry.py
src/prekit_edge_node_api/models/metadata_type.py
src/prekit_edge_node_api/models/metric.py
src/prekit_edge_node_api/models/mqtt_session_end_request.py
src/prekit_edge_node_api/models/mqtt_subscriptions.py
src/prekit_edge_node_api/models/name_lookup_request.py
src/prekit_edge_node_api/models/name_lookup_response.py
src/prekit_edge_node_api/models/name_lookup_result.py
src/prekit_edge_node_api/models/namespace_resource.py
src/prekit_edge_node_api/models/paginated_annotation.py
src/prekit_edge_node_api/models/paginated_data_tag.py
src/prekit_edge_node_api/models/paginated_log.py
src/prekit_edge_node_api/models/paginated_metric.py
src/prekit_edge_node_api/models/paginated_signal.py
src/prekit_edge_node_api/models/paginated_user.py
src/prekit_edge_node_api/models/panel.py
src/prekit_edge_node_api/models/password_reset_response.py
src/prekit_edge_node_api/models/patch_dashboard_response.py
src/prekit_edge_node_api/models/patched_annotation.py
src/prekit_edge_node_api/models/patched_annotation_option.py
src/prekit_edge_node_api/models/patched_annotation_type.py
src/prekit_edge_node_api/models/patched_api_key_update_request.py
src/prekit_edge_node_api/models/patched_computation.py
src/prekit_edge_node_api/models/patched_computation_context.py
src/prekit_edge_node_api/models/patched_data_tag.py
src/prekit_edge_node_api/models/patched_data_tag_context.py
src/prekit_edge_node_api/models/patched_edge_node.py
src/prekit_edge_node_api/models/patched_external_table_relationship.py
src/prekit_edge_node_api/models/patched_metadata.py
src/prekit_edge_node_api/models/patched_metadata_type.py
src/prekit_edge_node_api/models/patched_patch_dashboard_request.py
src/prekit_edge_node_api/models/patched_patch_user_request.py
src/prekit_edge_node_api/models/patched_service.py
src/prekit_edge_node_api/models/patched_signal_create.py
src/prekit_edge_node_api/models/patched_skill_write.py
src/prekit_edge_node_api/models/patched_system_element_create.py
src/prekit_edge_node_api/models/patched_update_folder_request.py
src/prekit_edge_node_api/models/patched_update_user_profile_request.py
src/prekit_edge_node_api/models/plot_response.py
src/prekit_edge_node_api/models/plot_spec_request.py
src/prekit_edge_node_api/models/prekit_target.py
src/prekit_edge_node_api/models/query_annotations_request.py
src/prekit_edge_node_api/models/query_annotations_response.py
src/prekit_edge_node_api/models/query_prometheus_request.py
src/prekit_edge_node_api/models/query_prometheus_response.py
src/prekit_edge_node_api/models/query_to_plotly_request.py
src/prekit_edge_node_api/models/read_resource_request.py
src/prekit_edge_node_api/models/read_resource_response.py
src/prekit_edge_node_api/models/remove_panel_response.py
src/prekit_edge_node_api/models/render_dashboard_request.py
src/prekit_edge_node_api/models/render_dashboard_response.py
src/prekit_edge_node_api/models/resource.py
src/prekit_edge_node_api/models/resource_entry.py
src/prekit_edge_node_api/models/resource_read_response.py
src/prekit_edge_node_api/models/resource_validation_result.py
src/prekit_edge_node_api/models/safe_query_request.py
src/prekit_edge_node_api/models/safe_query_response.py
src/prekit_edge_node_api/models/save_dashboard_request.py
src/prekit_edge_node_api/models/save_dashboard_response.py
src/prekit_edge_node_api/models/search_item.py
src/prekit_edge_node_api/models/search_request.py
src/prekit_edge_node_api/models/search_service_logs_request.py
src/prekit_edge_node_api/models/search_service_logs_response.py
src/prekit_edge_node_api/models/service.py
src/prekit_edge_node_api/models/service_dependencies.py
src/prekit_edge_node_api/models/service_diagnostic_entry.py
src/prekit_edge_node_api/models/service_error.py
src/prekit_edge_node_api/models/service_health.py
src/prekit_edge_node_api/models/service_metrics.py
src/prekit_edge_node_api/models/service_summary.py
src/prekit_edge_node_api/models/set_object_metadata_request.py
src/prekit_edge_node_api/models/set_object_metadata_response.py
src/prekit_edge_node_api/models/shift_report_request.py
src/prekit_edge_node_api/models/shift_report_response.py
src/prekit_edge_node_api/models/shift_report_signal_kpi.py
src/prekit_edge_node_api/models/signal.py
src/prekit_edge_node_api/models/signal_create.py
src/prekit_edge_node_api/models/signal_data_request.py
src/prekit_edge_node_api/models/signal_data_response.py
src/prekit_edge_node_api/models/signal_data_result.py
src/prekit_edge_node_api/models/signal_plan.py
src/prekit_edge_node_api/models/signal_result.py
src/prekit_edge_node_api/models/signal_statistics_entry.py
src/prekit_edge_node_api/models/signal_statistics_request.py
src/prekit_edge_node_api/models/signal_statistics_response.py
src/prekit_edge_node_api/models/simple_system_element_tree.py
src/prekit_edge_node_api/models/skill.py
src/prekit_edge_node_api/models/skill_write.py
src/prekit_edge_node_api/models/stat_panel.py
src/prekit_edge_node_api/models/stop_data_acquisition_request.py
src/prekit_edge_node_api/models/stop_data_acquisition_response.py
src/prekit_edge_node_api/models/system_element.py
src/prekit_edge_node_api/models/system_element_create.py
src/prekit_edge_node_api/models/system_element_plan.py
src/prekit_edge_node_api/models/system_element_result.py
src/prekit_edge_node_api/models/system_element_tree.py
src/prekit_edge_node_api/models/text_panel.py
src/prekit_edge_node_api/models/text_panel_options.py
src/prekit_edge_node_api/models/timeseries_panel.py
src/prekit_edge_node_api/models/tree_annotation_type.py
src/prekit_edge_node_api/models/tree_node_data.py
src/prekit_edge_node_api/models/tree_resource.py
src/prekit_edge_node_api/models/tree_signal.py
src/prekit_edge_node_api/models/tree_system_element.py
src/prekit_edge_node_api/models/ui_plugin_config.py
src/prekit_edge_node_api/models/update_data_acquisition_request.py
src/prekit_edge_node_api/models/update_data_acquisition_response.py
src/prekit_edge_node_api/models/update_signal_request.py
src/prekit_edge_node_api/models/update_signal_response.py
src/prekit_edge_node_api/models/update_system_element_request.py
src/prekit_edge_node_api/models/update_system_element_response.py
src/prekit_edge_node_api/models/update_user_profile_response.py
src/prekit_edge_node_api/models/update_virtual_sensor_request.py
src/prekit_edge_node_api/models/update_virtual_sensor_response.py
src/prekit_edge_node_api/models/user.py
src/prekit_edge_node_api/models/user_permissions.py
src/prekit_edge_node_api/models/user_profile.py
src/prekit_edge_node_api/models/validation_result.py
src/prekit_edge_node_api/models/webhook_auth_z_request.py
src/prekit_sdk/__init__.py
src/prekit_sdk/auth.py
src/prekit_sdk/certs.py
src/prekit_sdk/client.py
src/prekit_sdk/helpers.py
src/prekit_sdk/historian.py
src/prekit_sdk/managers.py
src/prekit_sdk/models.py
src/prekit_sdk/tree.py
src/prekit_sdk.egg-info/PKG-INFO
src/prekit_sdk.egg-info/SOURCES.txt
src/prekit_sdk.egg-info/dependency_links.txt
src/prekit_sdk.egg-info/requires.txt
src/prekit_sdk.egg-info/top_level.txt
tests/__init__.py
tests/conftest.py
tests/factories.py
tests/test_auth.py
tests/test_client.py
tests/test_helpers.py
tests/test_historian.py
tests/test_historian_fetch.py
tests/test_managers.py
tests/test_models.py
tests/test_models_navigation.py
tests/test_tree.py
tests/test_tree_parsing.py