diff --git a/packages/ni.measurements.data.v1.proto/src/ni/measurements/data/v1/data_store_pb2/__init__.pyi b/packages/ni.measurements.data.v1.proto/src/ni/measurements/data/v1/data_store_pb2/__init__.pyi index f7e01e28..cddafa8f 100644 --- a/packages/ni.measurements.data.v1.proto/src/ni/measurements/data/v1/data_store_pb2/__init__.pyi +++ b/packages/ni.measurements.data.v1.proto/src/ni/measurements/data/v1/data_store_pb2/__init__.pyi @@ -267,11 +267,8 @@ class TestResult(google.protobuf.message.Message): See ni.measurements.metadata.MetadataStoreService for more information. """ name: builtins.str - """Optional. - The name of the test result. This value should only contain letters, - numbers, spaces, hyphens, underscores, parentheses, periods and - spaces. It must begin and end with a letter or number. - Expected format: ^[\\w\\(\\)-]([\\w.\\(\\) -]*[\\w\\(\\)-])?$ + """Required. + The name of the test result. """ outcome: global___Outcome.ValueType """Optional. Overall test result outcome (e.g., Passed, Failed, Indeterminate) diff --git a/packages/ni.measurements.data.v1.proto/src/ni/measurements/data/v1/data_store_service_pb2/__init__.py b/packages/ni.measurements.data.v1.proto/src/ni/measurements/data/v1/data_store_service_pb2/__init__.py index 34efbb2a..28c1b998 100644 --- a/packages/ni.measurements.data.v1.proto/src/ni/measurements/data/v1/data_store_service_pb2/__init__.py +++ b/packages/ni.measurements.data.v1.proto/src/ni/measurements/data/v1/data_store_service_pb2/__init__.py @@ -19,7 +19,7 @@ from ni.protobuf.types import xydata_pb2 as ni_dot_protobuf_dot_types_dot_xydata__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n0ni/measurements/data/v1/data_store_service.proto\x12\x17ni.measurements.data.v1\x1a+ni/protobuf/types/precision_timestamp.proto\x1a(ni/measurements/data/v1/data_store.proto\x1a\x1eni/protobuf/types/scalar.proto\x1a\x1eni/protobuf/types/vector.proto\x1a ni/protobuf/types/waveform.proto\x1a\x1eni/protobuf/types/xydata.proto\"S\n\x17\x43reateTestResultRequest\x12\x38\n\x0btest_result\x18\x01 \x01(\x0b\x32#.ni.measurements.data.v1.TestResult\"2\n\x18\x43reateTestResultResponse\x12\x16\n\x0etest_result_id\x18\x01 \x01(\t\".\n\x14GetTestResultRequest\x12\x16\n\x0etest_result_id\x18\x01 \x01(\t\"Q\n\x15GetTestResultResponse\x12\x38\n\x0btest_result\x18\x01 \x01(\x0b\x32#.ni.measurements.data.v1.TestResult\".\n\x17QueryTestResultsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"U\n\x18QueryTestResultsResponse\x12\x39\n\x0ctest_results\x18\x01 \x03(\x0b\x32#.ni.measurements.data.v1.TestResult\"@\n\x11\x43reateStepRequest\x12+\n\x04step\x18\x01 \x01(\x0b\x32\x1d.ni.measurements.data.v1.Step\"%\n\x12\x43reateStepResponse\x12\x0f\n\x07step_id\x18\x01 \x01(\t\"!\n\x0eGetStepRequest\x12\x0f\n\x07step_id\x18\x01 \x01(\t\">\n\x0fGetStepResponse\x12+\n\x04step\x18\x01 \x01(\x0b\x32\x1d.ni.measurements.data.v1.Step\"(\n\x11QueryStepsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"B\n\x12QueryStepsResponse\x12,\n\x05steps\x18\x01 \x03(\x0b\x32\x1d.ni.measurements.data.v1.Step\"\x86\x01\n\x17PublishConditionRequest\x12\x16\n\x0e\x63ondition_name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12+\n\x06scalar\x18\x03 \x01(\x0b\x32\x19.ni.protobuf.types.ScalarH\x00\x12\x0f\n\x07step_id\x18\x04 \x01(\tB\x07\n\x05value\"d\n\x18PublishConditionResponse\x12H\n\x13published_condition\x18\x01 \x01(\x0b\x32+.ni.measurements.data.v1.PublishedCondition\"\x93\x01\n\x1cPublishConditionBatchRequest\x12\x16\n\x0e\x63ondition_name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x32\n\rscalar_values\x18\x03 \x01(\x0b\x32\x19.ni.protobuf.types.VectorH\x00\x12\x0f\n\x07step_id\x18\x04 \x01(\tB\x08\n\x06values\"i\n\x1dPublishConditionBatchResponse\x12H\n\x13published_condition\x18\x01 \x01(\x0b\x32+.ni.measurements.data.v1.PublishedCondition\"\x92\x07\n\x19PublishMeasurementRequest\x12\x18\n\x10measurement_name\x18\x01 \x01(\t\x12+\n\x06scalar\x18\x02 \x01(\x0b\x32\x19.ni.protobuf.types.ScalarH\x00\x12+\n\x06vector\x18\x03 \x01(\x0b\x32\x19.ni.protobuf.types.VectorH\x00\x12I\n\x16\x64ouble_analog_waveform\x18\x04 \x01(\x0b\x32\'.ni.protobuf.types.DoubleAnalogWaveformH\x00\x12\x33\n\x08x_y_data\x18\x05 \x01(\x0b\x32\x1f.ni.protobuf.types.DoubleXYDataH\x00\x12\x43\n\x13i16_analog_waveform\x18\x06 \x01(\x0b\x32$.ni.protobuf.types.I16AnalogWaveformH\x00\x12K\n\x17\x64ouble_complex_waveform\x18\x07 \x01(\x0b\x32(.ni.protobuf.types.DoubleComplexWaveformH\x00\x12\x45\n\x14i16_complex_waveform\x18\x08 \x01(\x0b\x32%.ni.protobuf.types.I16ComplexWaveformH\x00\x12<\n\x0f\x64ouble_spectrum\x18\t \x01(\x0b\x32!.ni.protobuf.types.DoubleSpectrumH\x00\x12>\n\x10\x64igital_waveform\x18\n \x01(\x0b\x32\".ni.protobuf.types.DigitalWaveformH\x00\x12\r\n\x05notes\x18\x0b \x01(\t\x12\x38\n\ttimestamp\x18\x0c \x01(\x0b\x32%.ni.protobuf.types.PrecisionTimestamp\x12\x31\n\x07outcome\x18\r \x01(\x0e\x32 .ni.measurements.data.v1.Outcome\x12\x44\n\x11\x65rror_information\x18\x0e \x01(\x0b\x32).ni.measurements.data.v1.ErrorInformation\x12\x0f\n\x07step_id\x18\x0f \x01(\t\x12\x19\n\x11hardware_item_ids\x18\x10 \x03(\t\x12\x18\n\x10test_adapter_ids\x18\x11 \x03(\t\x12\x19\n\x11software_item_ids\x18\x12 \x03(\tB\x07\n\x05value\"j\n\x1aPublishMeasurementResponse\x12L\n\x15published_measurement\x18\x01 \x01(\x0b\x32-.ni.measurements.data.v1.PublishedMeasurement\"\x9d\x03\n\x1ePublishMeasurementBatchRequest\x12\x18\n\x10measurement_name\x18\x01 \x01(\t\x12\x32\n\rscalar_values\x18\x02 \x01(\x0b\x32\x19.ni.protobuf.types.VectorH\x00\x12\r\n\x05notes\x18\x03 \x01(\t\x12\x39\n\ntimestamps\x18\x04 \x03(\x0b\x32%.ni.protobuf.types.PrecisionTimestamp\x12\x32\n\x08outcomes\x18\x05 \x03(\x0e\x32 .ni.measurements.data.v1.Outcome\x12\x44\n\x11\x65rror_information\x18\x06 \x03(\x0b\x32).ni.measurements.data.v1.ErrorInformation\x12\x0f\n\x07step_id\x18\x07 \x01(\t\x12\x19\n\x11hardware_item_ids\x18\x08 \x03(\t\x12\x18\n\x10test_adapter_ids\x18\t \x03(\t\x12\x19\n\x11software_item_ids\x18\n \x03(\tB\x08\n\x06values\"p\n\x1fPublishMeasurementBatchResponse\x12M\n\x16published_measurements\x18\x01 \x03(\x0b\x32-.ni.measurements.data.v1.PublishedMeasurement\"-\n\x16QueryConditionsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"d\n\x17QueryConditionsResponse\x12I\n\x14published_conditions\x18\x01 \x03(\x0b\x32+.ni.measurements.data.v1.PublishedCondition\"/\n\x18QueryMeasurementsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"j\n\x19QueryMeasurementsResponse\x12M\n\x16published_measurements\x18\x01 \x03(\x0b\x32-.ni.measurements.data.v1.PublishedMeasurement2\xa2\x0b\n\x10\x44\x61taStoreService\x12w\n\x10\x43reateTestResult\x12\x30.ni.measurements.data.v1.CreateTestResultRequest\x1a\x31.ni.measurements.data.v1.CreateTestResultResponse\x12n\n\rGetTestResult\x12-.ni.measurements.data.v1.GetTestResultRequest\x1a..ni.measurements.data.v1.GetTestResultResponse\x12w\n\x10QueryTestResults\x12\x30.ni.measurements.data.v1.QueryTestResultsRequest\x1a\x31.ni.measurements.data.v1.QueryTestResultsResponse\x12\x65\n\nCreateStep\x12*.ni.measurements.data.v1.CreateStepRequest\x1a+.ni.measurements.data.v1.CreateStepResponse\x12\\\n\x07GetStep\x12\'.ni.measurements.data.v1.GetStepRequest\x1a(.ni.measurements.data.v1.GetStepResponse\x12\x65\n\nQuerySteps\x12*.ni.measurements.data.v1.QueryStepsRequest\x1a+.ni.measurements.data.v1.QueryStepsResponse\x12w\n\x10PublishCondition\x12\x30.ni.measurements.data.v1.PublishConditionRequest\x1a\x31.ni.measurements.data.v1.PublishConditionResponse\x12\x86\x01\n\x15PublishConditionBatch\x12\x35.ni.measurements.data.v1.PublishConditionBatchRequest\x1a\x36.ni.measurements.data.v1.PublishConditionBatchResponse\x12}\n\x12PublishMeasurement\x12\x32.ni.measurements.data.v1.PublishMeasurementRequest\x1a\x33.ni.measurements.data.v1.PublishMeasurementResponse\x12\x8c\x01\n\x17PublishMeasurementBatch\x12\x37.ni.measurements.data.v1.PublishMeasurementBatchRequest\x1a\x38.ni.measurements.data.v1.PublishMeasurementBatchResponse\x12t\n\x0fQueryConditions\x12/.ni.measurements.data.v1.QueryConditionsRequest\x1a\x30.ni.measurements.data.v1.QueryConditionsResponse\x12z\n\x11QueryMeasurements\x12\x31.ni.measurements.data.v1.QueryMeasurementsRequest\x1a\x32.ni.measurements.data.v1.QueryMeasurementsResponseB\xa7\x01\n\x1b\x63om.ni.measurements.data.v1B\x15\x44\x61taStoreServiceProtoP\x01Z\x06\x64\x61tav1\xa2\x02\x04NIMD\xaa\x02(NationalInstruments.Measurements.Data.V1\xca\x02\x17NI\\Measurements\\Data\\V1\xea\x02\x1aNI::Measurements::Data::V1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n0ni/measurements/data/v1/data_store_service.proto\x12\x17ni.measurements.data.v1\x1a+ni/protobuf/types/precision_timestamp.proto\x1a(ni/measurements/data/v1/data_store.proto\x1a\x1eni/protobuf/types/scalar.proto\x1a\x1eni/protobuf/types/vector.proto\x1a ni/protobuf/types/waveform.proto\x1a\x1eni/protobuf/types/xydata.proto\"S\n\x17\x43reateTestResultRequest\x12\x38\n\x0btest_result\x18\x01 \x01(\x0b\x32#.ni.measurements.data.v1.TestResult\"2\n\x18\x43reateTestResultResponse\x12\x16\n\x0etest_result_id\x18\x01 \x01(\t\".\n\x14GetTestResultRequest\x12\x16\n\x0etest_result_id\x18\x01 \x01(\t\"Q\n\x15GetTestResultResponse\x12\x38\n\x0btest_result\x18\x01 \x01(\x0b\x32#.ni.measurements.data.v1.TestResult\".\n\x17QueryTestResultsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"U\n\x18QueryTestResultsResponse\x12\x39\n\x0ctest_results\x18\x01 \x03(\x0b\x32#.ni.measurements.data.v1.TestResult\"@\n\x11\x43reateStepRequest\x12+\n\x04step\x18\x01 \x01(\x0b\x32\x1d.ni.measurements.data.v1.Step\"%\n\x12\x43reateStepResponse\x12\x0f\n\x07step_id\x18\x01 \x01(\t\"!\n\x0eGetStepRequest\x12\x0f\n\x07step_id\x18\x01 \x01(\t\">\n\x0fGetStepResponse\x12+\n\x04step\x18\x01 \x01(\x0b\x32\x1d.ni.measurements.data.v1.Step\"(\n\x11QueryStepsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"B\n\x12QueryStepsResponse\x12,\n\x05steps\x18\x01 \x03(\x0b\x32\x1d.ni.measurements.data.v1.Step\"\x86\x01\n\x17PublishConditionRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x16\n\x0e\x63ondition_type\x18\x02 \x01(\t\x12+\n\x06scalar\x18\x03 \x01(\x0b\x32\x19.ni.protobuf.types.ScalarH\x00\x12\x0f\n\x07step_id\x18\x04 \x01(\tB\x07\n\x05value\"d\n\x18PublishConditionResponse\x12H\n\x13published_condition\x18\x01 \x01(\x0b\x32+.ni.measurements.data.v1.PublishedCondition\"\x93\x01\n\x1cPublishConditionBatchRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x16\n\x0e\x63ondition_type\x18\x02 \x01(\t\x12\x32\n\rscalar_values\x18\x03 \x01(\x0b\x32\x19.ni.protobuf.types.VectorH\x00\x12\x0f\n\x07step_id\x18\x04 \x01(\tB\x08\n\x06values\"i\n\x1dPublishConditionBatchResponse\x12H\n\x13published_condition\x18\x01 \x01(\x0b\x32+.ni.measurements.data.v1.PublishedCondition\"\x86\x07\n\x19PublishMeasurementRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12+\n\x06scalar\x18\x02 \x01(\x0b\x32\x19.ni.protobuf.types.ScalarH\x00\x12+\n\x06vector\x18\x03 \x01(\x0b\x32\x19.ni.protobuf.types.VectorH\x00\x12I\n\x16\x64ouble_analog_waveform\x18\x04 \x01(\x0b\x32\'.ni.protobuf.types.DoubleAnalogWaveformH\x00\x12\x33\n\x08x_y_data\x18\x05 \x01(\x0b\x32\x1f.ni.protobuf.types.DoubleXYDataH\x00\x12\x43\n\x13i16_analog_waveform\x18\x06 \x01(\x0b\x32$.ni.protobuf.types.I16AnalogWaveformH\x00\x12K\n\x17\x64ouble_complex_waveform\x18\x07 \x01(\x0b\x32(.ni.protobuf.types.DoubleComplexWaveformH\x00\x12\x45\n\x14i16_complex_waveform\x18\x08 \x01(\x0b\x32%.ni.protobuf.types.I16ComplexWaveformH\x00\x12<\n\x0f\x64ouble_spectrum\x18\t \x01(\x0b\x32!.ni.protobuf.types.DoubleSpectrumH\x00\x12>\n\x10\x64igital_waveform\x18\n \x01(\x0b\x32\".ni.protobuf.types.DigitalWaveformH\x00\x12\r\n\x05notes\x18\x0b \x01(\t\x12\x38\n\ttimestamp\x18\x0c \x01(\x0b\x32%.ni.protobuf.types.PrecisionTimestamp\x12\x31\n\x07outcome\x18\r \x01(\x0e\x32 .ni.measurements.data.v1.Outcome\x12\x44\n\x11\x65rror_information\x18\x0e \x01(\x0b\x32).ni.measurements.data.v1.ErrorInformation\x12\x0f\n\x07step_id\x18\x0f \x01(\t\x12\x19\n\x11hardware_item_ids\x18\x10 \x03(\t\x12\x18\n\x10test_adapter_ids\x18\x11 \x03(\t\x12\x19\n\x11software_item_ids\x18\x12 \x03(\tB\x07\n\x05value\"j\n\x1aPublishMeasurementResponse\x12L\n\x15published_measurement\x18\x01 \x01(\x0b\x32-.ni.measurements.data.v1.PublishedMeasurement\"\x91\x03\n\x1ePublishMeasurementBatchRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x32\n\rscalar_values\x18\x02 \x01(\x0b\x32\x19.ni.protobuf.types.VectorH\x00\x12\r\n\x05notes\x18\x03 \x01(\t\x12\x39\n\ntimestamps\x18\x04 \x03(\x0b\x32%.ni.protobuf.types.PrecisionTimestamp\x12\x32\n\x08outcomes\x18\x05 \x03(\x0e\x32 .ni.measurements.data.v1.Outcome\x12\x44\n\x11\x65rror_information\x18\x06 \x03(\x0b\x32).ni.measurements.data.v1.ErrorInformation\x12\x0f\n\x07step_id\x18\x07 \x01(\t\x12\x19\n\x11hardware_item_ids\x18\x08 \x03(\t\x12\x18\n\x10test_adapter_ids\x18\t \x03(\t\x12\x19\n\x11software_item_ids\x18\n \x03(\tB\x08\n\x06values\"p\n\x1fPublishMeasurementBatchResponse\x12M\n\x16published_measurements\x18\x01 \x03(\x0b\x32-.ni.measurements.data.v1.PublishedMeasurement\"-\n\x16QueryConditionsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"d\n\x17QueryConditionsResponse\x12I\n\x14published_conditions\x18\x01 \x03(\x0b\x32+.ni.measurements.data.v1.PublishedCondition\"/\n\x18QueryMeasurementsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"j\n\x19QueryMeasurementsResponse\x12M\n\x16published_measurements\x18\x01 \x03(\x0b\x32-.ni.measurements.data.v1.PublishedMeasurement2\xa2\x0b\n\x10\x44\x61taStoreService\x12w\n\x10\x43reateTestResult\x12\x30.ni.measurements.data.v1.CreateTestResultRequest\x1a\x31.ni.measurements.data.v1.CreateTestResultResponse\x12n\n\rGetTestResult\x12-.ni.measurements.data.v1.GetTestResultRequest\x1a..ni.measurements.data.v1.GetTestResultResponse\x12w\n\x10QueryTestResults\x12\x30.ni.measurements.data.v1.QueryTestResultsRequest\x1a\x31.ni.measurements.data.v1.QueryTestResultsResponse\x12\x65\n\nCreateStep\x12*.ni.measurements.data.v1.CreateStepRequest\x1a+.ni.measurements.data.v1.CreateStepResponse\x12\\\n\x07GetStep\x12\'.ni.measurements.data.v1.GetStepRequest\x1a(.ni.measurements.data.v1.GetStepResponse\x12\x65\n\nQuerySteps\x12*.ni.measurements.data.v1.QueryStepsRequest\x1a+.ni.measurements.data.v1.QueryStepsResponse\x12w\n\x10PublishCondition\x12\x30.ni.measurements.data.v1.PublishConditionRequest\x1a\x31.ni.measurements.data.v1.PublishConditionResponse\x12\x86\x01\n\x15PublishConditionBatch\x12\x35.ni.measurements.data.v1.PublishConditionBatchRequest\x1a\x36.ni.measurements.data.v1.PublishConditionBatchResponse\x12}\n\x12PublishMeasurement\x12\x32.ni.measurements.data.v1.PublishMeasurementRequest\x1a\x33.ni.measurements.data.v1.PublishMeasurementResponse\x12\x8c\x01\n\x17PublishMeasurementBatch\x12\x37.ni.measurements.data.v1.PublishMeasurementBatchRequest\x1a\x38.ni.measurements.data.v1.PublishMeasurementBatchResponse\x12t\n\x0fQueryConditions\x12/.ni.measurements.data.v1.QueryConditionsRequest\x1a\x30.ni.measurements.data.v1.QueryConditionsResponse\x12z\n\x11QueryMeasurements\x12\x31.ni.measurements.data.v1.QueryMeasurementsRequest\x1a\x32.ni.measurements.data.v1.QueryMeasurementsResponseB\xa7\x01\n\x1b\x63om.ni.measurements.data.v1B\x15\x44\x61taStoreServiceProtoP\x01Z\x06\x64\x61tav1\xa2\x02\x04NIMD\xaa\x02(NationalInstruments.Measurements.Data.V1\xca\x02\x17NI\\Measurements\\Data\\V1\xea\x02\x1aNI::Measurements::Data::V1b\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'ni.measurements.data.v1.data_store_service_pb2', globals()) @@ -60,21 +60,21 @@ _PUBLISHCONDITIONBATCHRESPONSE._serialized_start=1400 _PUBLISHCONDITIONBATCHRESPONSE._serialized_end=1505 _PUBLISHMEASUREMENTREQUEST._serialized_start=1508 - _PUBLISHMEASUREMENTREQUEST._serialized_end=2422 - _PUBLISHMEASUREMENTRESPONSE._serialized_start=2424 - _PUBLISHMEASUREMENTRESPONSE._serialized_end=2530 - _PUBLISHMEASUREMENTBATCHREQUEST._serialized_start=2533 - _PUBLISHMEASUREMENTBATCHREQUEST._serialized_end=2946 - _PUBLISHMEASUREMENTBATCHRESPONSE._serialized_start=2948 - _PUBLISHMEASUREMENTBATCHRESPONSE._serialized_end=3060 - _QUERYCONDITIONSREQUEST._serialized_start=3062 - _QUERYCONDITIONSREQUEST._serialized_end=3107 - _QUERYCONDITIONSRESPONSE._serialized_start=3109 - _QUERYCONDITIONSRESPONSE._serialized_end=3209 - _QUERYMEASUREMENTSREQUEST._serialized_start=3211 - _QUERYMEASUREMENTSREQUEST._serialized_end=3258 - _QUERYMEASUREMENTSRESPONSE._serialized_start=3260 - _QUERYMEASUREMENTSRESPONSE._serialized_end=3366 - _DATASTORESERVICE._serialized_start=3369 - _DATASTORESERVICE._serialized_end=4811 + _PUBLISHMEASUREMENTREQUEST._serialized_end=2410 + _PUBLISHMEASUREMENTRESPONSE._serialized_start=2412 + _PUBLISHMEASUREMENTRESPONSE._serialized_end=2518 + _PUBLISHMEASUREMENTBATCHREQUEST._serialized_start=2521 + _PUBLISHMEASUREMENTBATCHREQUEST._serialized_end=2922 + _PUBLISHMEASUREMENTBATCHRESPONSE._serialized_start=2924 + _PUBLISHMEASUREMENTBATCHRESPONSE._serialized_end=3036 + _QUERYCONDITIONSREQUEST._serialized_start=3038 + _QUERYCONDITIONSREQUEST._serialized_end=3083 + _QUERYCONDITIONSRESPONSE._serialized_start=3085 + _QUERYCONDITIONSRESPONSE._serialized_end=3185 + _QUERYMEASUREMENTSREQUEST._serialized_start=3187 + _QUERYMEASUREMENTSREQUEST._serialized_end=3234 + _QUERYMEASUREMENTSRESPONSE._serialized_start=3236 + _QUERYMEASUREMENTSRESPONSE._serialized_end=3342 + _DATASTORESERVICE._serialized_start=3345 + _DATASTORESERVICE._serialized_end=4787 # @@protoc_insertion_point(module_scope) diff --git a/packages/ni.measurements.data.v1.proto/src/ni/measurements/data/v1/data_store_service_pb2/__init__.pyi b/packages/ni.measurements.data.v1.proto/src/ni/measurements/data/v1/data_store_service_pb2/__init__.pyi index 2f3b8739..cd4f47a8 100644 --- a/packages/ni.measurements.data.v1.proto/src/ni/measurements/data/v1/data_store_service_pb2/__init__.pyi +++ b/packages/ni.measurements.data.v1.proto/src/ni/measurements/data/v1/data_store_service_pb2/__init__.pyi @@ -244,13 +244,13 @@ global___QueryStepsResponse = QueryStepsResponse class PublishConditionRequest(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - CONDITION_NAME_FIELD_NUMBER: builtins.int - TYPE_FIELD_NUMBER: builtins.int + NAME_FIELD_NUMBER: builtins.int + CONDITION_TYPE_FIELD_NUMBER: builtins.int SCALAR_FIELD_NUMBER: builtins.int STEP_ID_FIELD_NUMBER: builtins.int - condition_name: builtins.str + name: builtins.str """Required. Identifier describing the condition value. For example, "Voltage".""" - type: builtins.str + condition_type: builtins.str """Required. The type of this condition. For example, "Upper Limit" or "Environment".""" step_id: builtins.str """Required. @@ -262,13 +262,13 @@ class PublishConditionRequest(google.protobuf.message.Message): def __init__( self, *, - condition_name: builtins.str = ..., - type: builtins.str = ..., + name: builtins.str = ..., + condition_type: builtins.str = ..., scalar: ni.protobuf.types.scalar_pb2.Scalar | None = ..., step_id: builtins.str = ..., ) -> None: ... def HasField(self, field_name: typing.Literal["scalar", b"scalar", "value", b"value"]) -> builtins.bool: ... - def ClearField(self, field_name: typing.Literal["condition_name", b"condition_name", "scalar", b"scalar", "step_id", b"step_id", "type", b"type", "value", b"value"]) -> None: ... + def ClearField(self, field_name: typing.Literal["condition_type", b"condition_type", "name", b"name", "scalar", b"scalar", "step_id", b"step_id", "value", b"value"]) -> None: ... def WhichOneof(self, oneof_group: typing.Literal["value", b"value"]) -> typing.Literal["scalar"] | None: ... global___PublishConditionRequest = PublishConditionRequest @@ -296,13 +296,13 @@ global___PublishConditionResponse = PublishConditionResponse class PublishConditionBatchRequest(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - CONDITION_NAME_FIELD_NUMBER: builtins.int - TYPE_FIELD_NUMBER: builtins.int + NAME_FIELD_NUMBER: builtins.int + CONDITION_TYPE_FIELD_NUMBER: builtins.int SCALAR_VALUES_FIELD_NUMBER: builtins.int STEP_ID_FIELD_NUMBER: builtins.int - condition_name: builtins.str + name: builtins.str """Required. Identifier describing the condition values. For example, "Voltage".""" - type: builtins.str + condition_type: builtins.str """Required. The type of this condition. For example, "Upper Limit" or "Environment".""" step_id: builtins.str """Required. @@ -314,13 +314,13 @@ class PublishConditionBatchRequest(google.protobuf.message.Message): def __init__( self, *, - condition_name: builtins.str = ..., - type: builtins.str = ..., + name: builtins.str = ..., + condition_type: builtins.str = ..., scalar_values: ni.protobuf.types.vector_pb2.Vector | None = ..., step_id: builtins.str = ..., ) -> None: ... def HasField(self, field_name: typing.Literal["scalar_values", b"scalar_values", "values", b"values"]) -> builtins.bool: ... - def ClearField(self, field_name: typing.Literal["condition_name", b"condition_name", "scalar_values", b"scalar_values", "step_id", b"step_id", "type", b"type", "values", b"values"]) -> None: ... + def ClearField(self, field_name: typing.Literal["condition_type", b"condition_type", "name", b"name", "scalar_values", b"scalar_values", "step_id", b"step_id", "values", b"values"]) -> None: ... def WhichOneof(self, oneof_group: typing.Literal["values", b"values"]) -> typing.Literal["scalar_values"] | None: ... global___PublishConditionBatchRequest = PublishConditionBatchRequest @@ -348,7 +348,7 @@ global___PublishConditionBatchResponse = PublishConditionBatchResponse class PublishMeasurementRequest(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - MEASUREMENT_NAME_FIELD_NUMBER: builtins.int + NAME_FIELD_NUMBER: builtins.int SCALAR_FIELD_NUMBER: builtins.int VECTOR_FIELD_NUMBER: builtins.int DOUBLE_ANALOG_WAVEFORM_FIELD_NUMBER: builtins.int @@ -366,7 +366,7 @@ class PublishMeasurementRequest(google.protobuf.message.Message): HARDWARE_ITEM_IDS_FIELD_NUMBER: builtins.int TEST_ADAPTER_IDS_FIELD_NUMBER: builtins.int SOFTWARE_ITEM_IDS_FIELD_NUMBER: builtins.int - measurement_name: builtins.str + name: builtins.str """Required for measurement. This name is used for associating/grouping conceptually alike measurements across multiple publish iterations. For example, a shared name of "Temperature" can be used for associating temperature readings across multiple iterations of publishing. """ @@ -426,7 +426,7 @@ class PublishMeasurementRequest(google.protobuf.message.Message): def __init__( self, *, - measurement_name: builtins.str = ..., + name: builtins.str = ..., scalar: ni.protobuf.types.scalar_pb2.Scalar | None = ..., vector: ni.protobuf.types.vector_pb2.Vector | None = ..., double_analog_waveform: ni.protobuf.types.waveform_pb2.DoubleAnalogWaveform | None = ..., @@ -446,7 +446,7 @@ class PublishMeasurementRequest(google.protobuf.message.Message): software_item_ids: collections.abc.Iterable[builtins.str] | None = ..., ) -> None: ... def HasField(self, field_name: typing.Literal["digital_waveform", b"digital_waveform", "double_analog_waveform", b"double_analog_waveform", "double_complex_waveform", b"double_complex_waveform", "double_spectrum", b"double_spectrum", "error_information", b"error_information", "i16_analog_waveform", b"i16_analog_waveform", "i16_complex_waveform", b"i16_complex_waveform", "scalar", b"scalar", "timestamp", b"timestamp", "value", b"value", "vector", b"vector", "x_y_data", b"x_y_data"]) -> builtins.bool: ... - def ClearField(self, field_name: typing.Literal["digital_waveform", b"digital_waveform", "double_analog_waveform", b"double_analog_waveform", "double_complex_waveform", b"double_complex_waveform", "double_spectrum", b"double_spectrum", "error_information", b"error_information", "hardware_item_ids", b"hardware_item_ids", "i16_analog_waveform", b"i16_analog_waveform", "i16_complex_waveform", b"i16_complex_waveform", "measurement_name", b"measurement_name", "notes", b"notes", "outcome", b"outcome", "scalar", b"scalar", "software_item_ids", b"software_item_ids", "step_id", b"step_id", "test_adapter_ids", b"test_adapter_ids", "timestamp", b"timestamp", "value", b"value", "vector", b"vector", "x_y_data", b"x_y_data"]) -> None: ... + def ClearField(self, field_name: typing.Literal["digital_waveform", b"digital_waveform", "double_analog_waveform", b"double_analog_waveform", "double_complex_waveform", b"double_complex_waveform", "double_spectrum", b"double_spectrum", "error_information", b"error_information", "hardware_item_ids", b"hardware_item_ids", "i16_analog_waveform", b"i16_analog_waveform", "i16_complex_waveform", b"i16_complex_waveform", "name", b"name", "notes", b"notes", "outcome", b"outcome", "scalar", b"scalar", "software_item_ids", b"software_item_ids", "step_id", b"step_id", "test_adapter_ids", b"test_adapter_ids", "timestamp", b"timestamp", "value", b"value", "vector", b"vector", "x_y_data", b"x_y_data"]) -> None: ... def WhichOneof(self, oneof_group: typing.Literal["value", b"value"]) -> typing.Literal["scalar", "vector", "double_analog_waveform", "x_y_data", "i16_analog_waveform", "double_complex_waveform", "i16_complex_waveform", "double_spectrum", "digital_waveform"] | None: ... global___PublishMeasurementRequest = PublishMeasurementRequest @@ -474,7 +474,7 @@ global___PublishMeasurementResponse = PublishMeasurementResponse class PublishMeasurementBatchRequest(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - MEASUREMENT_NAME_FIELD_NUMBER: builtins.int + NAME_FIELD_NUMBER: builtins.int SCALAR_VALUES_FIELD_NUMBER: builtins.int NOTES_FIELD_NUMBER: builtins.int TIMESTAMPS_FIELD_NUMBER: builtins.int @@ -484,7 +484,7 @@ class PublishMeasurementBatchRequest(google.protobuf.message.Message): HARDWARE_ITEM_IDS_FIELD_NUMBER: builtins.int TEST_ADAPTER_IDS_FIELD_NUMBER: builtins.int SOFTWARE_ITEM_IDS_FIELD_NUMBER: builtins.int - measurement_name: builtins.str + name: builtins.str """Required for measurement. This name is used for associating/grouping conceptually alike measurements across multiple publish iterations. For example, a shared name of "Temperature" can be used for associating temperature readings across multiple iterations of publishing. """ @@ -551,7 +551,7 @@ class PublishMeasurementBatchRequest(google.protobuf.message.Message): def __init__( self, *, - measurement_name: builtins.str = ..., + name: builtins.str = ..., scalar_values: ni.protobuf.types.vector_pb2.Vector | None = ..., notes: builtins.str = ..., timestamps: collections.abc.Iterable[ni.protobuf.types.precision_timestamp_pb2.PrecisionTimestamp] | None = ..., @@ -563,7 +563,7 @@ class PublishMeasurementBatchRequest(google.protobuf.message.Message): software_item_ids: collections.abc.Iterable[builtins.str] | None = ..., ) -> None: ... def HasField(self, field_name: typing.Literal["scalar_values", b"scalar_values", "values", b"values"]) -> builtins.bool: ... - def ClearField(self, field_name: typing.Literal["error_information", b"error_information", "hardware_item_ids", b"hardware_item_ids", "measurement_name", b"measurement_name", "notes", b"notes", "outcomes", b"outcomes", "scalar_values", b"scalar_values", "software_item_ids", b"software_item_ids", "step_id", b"step_id", "test_adapter_ids", b"test_adapter_ids", "timestamps", b"timestamps", "values", b"values"]) -> None: ... + def ClearField(self, field_name: typing.Literal["error_information", b"error_information", "hardware_item_ids", b"hardware_item_ids", "name", b"name", "notes", b"notes", "outcomes", b"outcomes", "scalar_values", b"scalar_values", "software_item_ids", b"software_item_ids", "step_id", b"step_id", "test_adapter_ids", b"test_adapter_ids", "timestamps", b"timestamps", "values", b"values"]) -> None: ... def WhichOneof(self, oneof_group: typing.Literal["values", b"values"]) -> typing.Literal["scalar_values"] | None: ... global___PublishMeasurementBatchRequest = PublishMeasurementBatchRequest diff --git a/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_pb2/__init__.pyi b/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_pb2/__init__.pyi index 38ffc4aa..798628c3 100644 --- a/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_pb2/__init__.pyi +++ b/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_pb2/__init__.pyi @@ -425,12 +425,7 @@ class SoftwareItem(google.protobuf.message.Message): and cannot be set/specified by clients. """ product: builtins.str - """This value should only contain letters, numbers, spaces, hyphens, - underscores, parentheses, periods and spaces. It must begin and - end with a letter or number. - Expected format: ^[\\w\\(\\)-]([\\w.\\(\\) -]*[\\w\\(\\)-])?$ - An empty value is also permitted. - """ + """The product name of the software item""" version: builtins.str """The version of the software item""" link: builtins.str diff --git a/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_service_pb2/__init__.py b/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_service_pb2/__init__.py index 74275d33..5b068709 100644 --- a/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_service_pb2/__init__.py +++ b/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_service_pb2/__init__.py @@ -14,7 +14,7 @@ from ni.measurements.metadata.v1 import metadata_store_pb2 as ni_dot_measurements_dot_metadata_dot_v1_dot_metadata__store__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n8ni/measurements/metadata/v1/metadata_store_service.proto\x12\x1bni.measurements.metadata.v1\x1a\x30ni/measurements/metadata/v1/metadata_store.proto\"0\n\x15GetUutInstanceRequest\x12\x17\n\x0fuut_instance_id\x18\x01 \x01(\t\"X\n\x16GetUutInstanceResponse\x12>\n\x0cuut_instance\x18\x01 \x01(\x0b\x32(.ni.measurements.metadata.v1.UutInstance\"/\n\x18QueryUutInstancesRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"\\\n\x19QueryUutInstancesResponse\x12?\n\ruut_instances\x18\x01 \x03(\x0b\x32(.ni.measurements.metadata.v1.UutInstance\"Z\n\x18\x43reateUutInstanceRequest\x12>\n\x0cuut_instance\x18\x01 \x01(\x0b\x32(.ni.measurements.metadata.v1.UutInstance\"4\n\x19\x43reateUutInstanceResponse\x12\x17\n\x0fuut_instance_id\x18\x01 \x01(\t\"\x1f\n\rGetUutRequest\x12\x0e\n\x06uut_id\x18\x01 \x01(\t\"?\n\x0eGetUutResponse\x12-\n\x03uut\x18\x01 \x01(\x0b\x32 .ni.measurements.metadata.v1.Uut\"\'\n\x10QueryUutsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"C\n\x11QueryUutsResponse\x12.\n\x04uuts\x18\x01 \x03(\x0b\x32 .ni.measurements.metadata.v1.Uut\"A\n\x10\x43reateUutRequest\x12-\n\x03uut\x18\x01 \x01(\x0b\x32 .ni.measurements.metadata.v1.Uut\"#\n\x11\x43reateUutResponse\x12\x0e\n\x06uut_id\x18\x01 \x01(\t\")\n\x12GetOperatorRequest\x12\x13\n\x0boperator_id\x18\x01 \x01(\t\"N\n\x13GetOperatorResponse\x12\x37\n\x08operator\x18\x01 \x01(\x0b\x32%.ni.measurements.metadata.v1.Operator\",\n\x15QueryOperatorsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"R\n\x16QueryOperatorsResponse\x12\x38\n\toperators\x18\x01 \x03(\x0b\x32%.ni.measurements.metadata.v1.Operator\"P\n\x15\x43reateOperatorRequest\x12\x37\n\x08operator\x18\x01 \x01(\x0b\x32%.ni.measurements.metadata.v1.Operator\"-\n\x16\x43reateOperatorResponse\x12\x13\n\x0boperator_id\x18\x01 \x01(\t\"8\n\x19GetTestDescriptionRequest\x12\x1b\n\x13test_description_id\x18\x01 \x01(\t\"d\n\x1aGetTestDescriptionResponse\x12\x46\n\x10test_description\x18\x01 \x01(\x0b\x32,.ni.measurements.metadata.v1.TestDescription\"3\n\x1cQueryTestDescriptionsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"h\n\x1dQueryTestDescriptionsResponse\x12G\n\x11test_descriptions\x18\x01 \x03(\x0b\x32,.ni.measurements.metadata.v1.TestDescription\"f\n\x1c\x43reateTestDescriptionRequest\x12\x46\n\x10test_description\x18\x01 \x01(\x0b\x32,.ni.measurements.metadata.v1.TestDescription\"<\n\x1d\x43reateTestDescriptionResponse\x12\x1b\n\x13test_description_id\x18\x01 \x01(\t\"!\n\x0eGetTestRequest\x12\x0f\n\x07test_id\x18\x01 \x01(\t\"B\n\x0fGetTestResponse\x12/\n\x04test\x18\x01 \x01(\x0b\x32!.ni.measurements.metadata.v1.Test\"(\n\x11QueryTestsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"F\n\x12QueryTestsResponse\x12\x30\n\x05tests\x18\x01 \x03(\x0b\x32!.ni.measurements.metadata.v1.Test\"D\n\x11\x43reateTestRequest\x12/\n\x04test\x18\x01 \x01(\x0b\x32!.ni.measurements.metadata.v1.Test\"%\n\x12\x43reateTestResponse\x12\x0f\n\x07test_id\x18\x01 \x01(\t\"0\n\x15GetTestStationRequest\x12\x17\n\x0ftest_station_id\x18\x01 \x01(\t\"X\n\x16GetTestStationResponse\x12>\n\x0ctest_station\x18\x01 \x01(\x0b\x32(.ni.measurements.metadata.v1.TestStation\"/\n\x18QueryTestStationsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"\\\n\x19QueryTestStationsResponse\x12?\n\rtest_stations\x18\x01 \x03(\x0b\x32(.ni.measurements.metadata.v1.TestStation\"Z\n\x18\x43reateTestStationRequest\x12>\n\x0ctest_station\x18\x01 \x01(\x0b\x32(.ni.measurements.metadata.v1.TestStation\"4\n\x19\x43reateTestStationResponse\x12\x17\n\x0ftest_station_id\x18\x01 \x01(\t\"2\n\x16GetHardwareItemRequest\x12\x18\n\x10hardware_item_id\x18\x01 \x01(\t\"[\n\x17GetHardwareItemResponse\x12@\n\rhardware_item\x18\x01 \x01(\x0b\x32).ni.measurements.metadata.v1.HardwareItem\"0\n\x19QueryHardwareItemsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"_\n\x1aQueryHardwareItemsResponse\x12\x41\n\x0ehardware_items\x18\x01 \x03(\x0b\x32).ni.measurements.metadata.v1.HardwareItem\"]\n\x19\x43reateHardwareItemRequest\x12@\n\rhardware_item\x18\x01 \x01(\x0b\x32).ni.measurements.metadata.v1.HardwareItem\"6\n\x1a\x43reateHardwareItemResponse\x12\x18\n\x10hardware_item_id\x18\x01 \x01(\t\"2\n\x16GetSoftwareItemRequest\x12\x18\n\x10software_item_id\x18\x01 \x01(\t\"[\n\x17GetSoftwareItemResponse\x12@\n\rsoftware_item\x18\x01 \x01(\x0b\x32).ni.measurements.metadata.v1.SoftwareItem\"0\n\x19QuerySoftwareItemsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"_\n\x1aQuerySoftwareItemsResponse\x12\x41\n\x0esoftware_items\x18\x01 \x03(\x0b\x32).ni.measurements.metadata.v1.SoftwareItem\"]\n\x19\x43reateSoftwareItemRequest\x12@\n\rsoftware_item\x18\x01 \x01(\x0b\x32).ni.measurements.metadata.v1.SoftwareItem\"6\n\x1a\x43reateSoftwareItemResponse\x12\x18\n\x10software_item_id\x18\x01 \x01(\t\"0\n\x15GetTestAdapterRequest\x12\x17\n\x0ftest_adapter_id\x18\x01 \x01(\t\"X\n\x16GetTestAdapterResponse\x12>\n\x0ctest_adapter\x18\x01 \x01(\x0b\x32(.ni.measurements.metadata.v1.TestAdapter\"/\n\x18QueryTestAdaptersRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"\\\n\x19QueryTestAdaptersResponse\x12?\n\rtest_adapters\x18\x01 \x03(\x0b\x32(.ni.measurements.metadata.v1.TestAdapter\"Z\n\x18\x43reateTestAdapterRequest\x12>\n\x0ctest_adapter\x18\x01 \x01(\x0b\x32(.ni.measurements.metadata.v1.TestAdapter\"4\n\x19\x43reateTestAdapterResponse\x12\x17\n\x0ftest_adapter_id\x18\x01 \x01(\t\"\'\n\x15RegisterSchemaRequest\x12\x0e\n\x06schema\x18\x01 \x01(\t\"+\n\x16RegisterSchemaResponse\x12\x11\n\tschema_id\x18\x01 \x01(\t\"\x14\n\x12ListSchemasRequest\"T\n\x13ListSchemasResponse\x12=\n\x07schemas\x18\x01 \x03(\x0b\x32,.ni.measurements.metadata.v1.ExtensionSchema\"%\n\x0fGetAliasRequest\x12\x12\n\nalias_name\x18\x01 \x01(\t\"E\n\x10GetAliasResponse\x12\x31\n\x05\x61lias\x18\x01 \x01(\x0b\x32\".ni.measurements.metadata.v1.Alias\"*\n\x13QueryAliasesRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"K\n\x14QueryAliasesResponse\x12\x33\n\x07\x61liases\x18\x01 \x03(\x0b\x32\".ni.measurements.metadata.v1.Alias\"\xef\x04\n\x12\x43reateAliasRequest\x12\x12\n\nalias_name\x18\x01 \x01(\t\x12@\n\x0cuut_instance\x18\x02 \x01(\x0b\x32(.ni.measurements.metadata.v1.UutInstanceH\x00\x12/\n\x03uut\x18\x03 \x01(\x0b\x32 .ni.measurements.metadata.v1.UutH\x00\x12\x42\n\rhardware_item\x18\x04 \x01(\x0b\x32).ni.measurements.metadata.v1.HardwareItemH\x00\x12\x42\n\rsoftware_item\x18\x05 \x01(\x0b\x32).ni.measurements.metadata.v1.SoftwareItemH\x00\x12\x39\n\x08operator\x18\x06 \x01(\x0b\x32%.ni.measurements.metadata.v1.OperatorH\x00\x12H\n\x10test_description\x18\x07 \x01(\x0b\x32,.ni.measurements.metadata.v1.TestDescriptionH\x00\x12\x31\n\x04test\x18\x08 \x01(\x0b\x32!.ni.measurements.metadata.v1.TestH\x00\x12@\n\x0ctest_station\x18\t \x01(\x0b\x32(.ni.measurements.metadata.v1.TestStationH\x00\x12@\n\x0ctest_adapter\x18\n \x01(\x0b\x32(.ni.measurements.metadata.v1.TestAdapterH\x00\x42\x0e\n\x0c\x61lias_target\"H\n\x13\x43reateAliasResponse\x12\x31\n\x05\x61lias\x18\x01 \x01(\x0b\x32\".ni.measurements.metadata.v1.Alias\"(\n\x12\x44\x65leteAliasRequest\x12\x12\n\nalias_name\x18\x01 \x01(\t\"+\n\x13\x44\x65leteAliasResponse\x12\x14\n\x0cunregistered\x18\x01 \x01(\x08\x32\x81 \n\x14MetadataStoreService\x12y\n\x0eGetUutInstance\x12\x32.ni.measurements.metadata.v1.GetUutInstanceRequest\x1a\x33.ni.measurements.metadata.v1.GetUutInstanceResponse\x12\x82\x01\n\x11QueryUutInstances\x12\x35.ni.measurements.metadata.v1.QueryUutInstancesRequest\x1a\x36.ni.measurements.metadata.v1.QueryUutInstancesResponse\x12\x82\x01\n\x11\x43reateUutInstance\x12\x35.ni.measurements.metadata.v1.CreateUutInstanceRequest\x1a\x36.ni.measurements.metadata.v1.CreateUutInstanceResponse\x12\x61\n\x06GetUut\x12*.ni.measurements.metadata.v1.GetUutRequest\x1a+.ni.measurements.metadata.v1.GetUutResponse\x12j\n\tQueryUuts\x12-.ni.measurements.metadata.v1.QueryUutsRequest\x1a..ni.measurements.metadata.v1.QueryUutsResponse\x12j\n\tCreateUut\x12-.ni.measurements.metadata.v1.CreateUutRequest\x1a..ni.measurements.metadata.v1.CreateUutResponse\x12p\n\x0bGetOperator\x12/.ni.measurements.metadata.v1.GetOperatorRequest\x1a\x30.ni.measurements.metadata.v1.GetOperatorResponse\x12y\n\x0eQueryOperators\x12\x32.ni.measurements.metadata.v1.QueryOperatorsRequest\x1a\x33.ni.measurements.metadata.v1.QueryOperatorsResponse\x12y\n\x0e\x43reateOperator\x12\x32.ni.measurements.metadata.v1.CreateOperatorRequest\x1a\x33.ni.measurements.metadata.v1.CreateOperatorResponse\x12\x85\x01\n\x12GetTestDescription\x12\x36.ni.measurements.metadata.v1.GetTestDescriptionRequest\x1a\x37.ni.measurements.metadata.v1.GetTestDescriptionResponse\x12\x8e\x01\n\x15QueryTestDescriptions\x12\x39.ni.measurements.metadata.v1.QueryTestDescriptionsRequest\x1a:.ni.measurements.metadata.v1.QueryTestDescriptionsResponse\x12\x8e\x01\n\x15\x43reateTestDescription\x12\x39.ni.measurements.metadata.v1.CreateTestDescriptionRequest\x1a:.ni.measurements.metadata.v1.CreateTestDescriptionResponse\x12\x64\n\x07GetTest\x12+.ni.measurements.metadata.v1.GetTestRequest\x1a,.ni.measurements.metadata.v1.GetTestResponse\x12m\n\nQueryTests\x12..ni.measurements.metadata.v1.QueryTestsRequest\x1a/.ni.measurements.metadata.v1.QueryTestsResponse\x12m\n\nCreateTest\x12..ni.measurements.metadata.v1.CreateTestRequest\x1a/.ni.measurements.metadata.v1.CreateTestResponse\x12y\n\x0eGetTestStation\x12\x32.ni.measurements.metadata.v1.GetTestStationRequest\x1a\x33.ni.measurements.metadata.v1.GetTestStationResponse\x12\x82\x01\n\x11QueryTestStations\x12\x35.ni.measurements.metadata.v1.QueryTestStationsRequest\x1a\x36.ni.measurements.metadata.v1.QueryTestStationsResponse\x12\x82\x01\n\x11\x43reateTestStation\x12\x35.ni.measurements.metadata.v1.CreateTestStationRequest\x1a\x36.ni.measurements.metadata.v1.CreateTestStationResponse\x12|\n\x0fGetHardwareItem\x12\x33.ni.measurements.metadata.v1.GetHardwareItemRequest\x1a\x34.ni.measurements.metadata.v1.GetHardwareItemResponse\x12\x85\x01\n\x12QueryHardwareItems\x12\x36.ni.measurements.metadata.v1.QueryHardwareItemsRequest\x1a\x37.ni.measurements.metadata.v1.QueryHardwareItemsResponse\x12\x85\x01\n\x12\x43reateHardwareItem\x12\x36.ni.measurements.metadata.v1.CreateHardwareItemRequest\x1a\x37.ni.measurements.metadata.v1.CreateHardwareItemResponse\x12|\n\x0fGetSoftwareItem\x12\x33.ni.measurements.metadata.v1.GetSoftwareItemRequest\x1a\x34.ni.measurements.metadata.v1.GetSoftwareItemResponse\x12\x85\x01\n\x12QuerySoftwareItems\x12\x36.ni.measurements.metadata.v1.QuerySoftwareItemsRequest\x1a\x37.ni.measurements.metadata.v1.QuerySoftwareItemsResponse\x12\x85\x01\n\x12\x43reateSoftwareItem\x12\x36.ni.measurements.metadata.v1.CreateSoftwareItemRequest\x1a\x37.ni.measurements.metadata.v1.CreateSoftwareItemResponse\x12y\n\x0eGetTestAdapter\x12\x32.ni.measurements.metadata.v1.GetTestAdapterRequest\x1a\x33.ni.measurements.metadata.v1.GetTestAdapterResponse\x12\x82\x01\n\x11QueryTestAdapters\x12\x35.ni.measurements.metadata.v1.QueryTestAdaptersRequest\x1a\x36.ni.measurements.metadata.v1.QueryTestAdaptersResponse\x12\x82\x01\n\x11\x43reateTestAdapter\x12\x35.ni.measurements.metadata.v1.CreateTestAdapterRequest\x1a\x36.ni.measurements.metadata.v1.CreateTestAdapterResponse\x12y\n\x0eRegisterSchema\x12\x32.ni.measurements.metadata.v1.RegisterSchemaRequest\x1a\x33.ni.measurements.metadata.v1.RegisterSchemaResponse\x12p\n\x0bListSchemas\x12/.ni.measurements.metadata.v1.ListSchemasRequest\x1a\x30.ni.measurements.metadata.v1.ListSchemasResponse\x12g\n\x08GetAlias\x12,.ni.measurements.metadata.v1.GetAliasRequest\x1a-.ni.measurements.metadata.v1.GetAliasResponse\x12s\n\x0cQueryAliases\x12\x30.ni.measurements.metadata.v1.QueryAliasesRequest\x1a\x31.ni.measurements.metadata.v1.QueryAliasesResponse\x12p\n\x0b\x43reateAlias\x12/.ni.measurements.metadata.v1.CreateAliasRequest\x1a\x30.ni.measurements.metadata.v1.CreateAliasResponse\x12p\n\x0b\x44\x65leteAlias\x12/.ni.measurements.metadata.v1.DeleteAliasRequest\x1a\x30.ni.measurements.metadata.v1.DeleteAliasResponseB\xbf\x01\n\x1f\x63om.ni.measurements.metadata.v1B\x19MetadataStoreServiceProtoP\x01Z\nmetadatav1\xa2\x02\x04NIMM\xaa\x02,NationalInstruments.Measurements.Metadata.V1\xca\x02\x1bNI\\Measurements\\Metadata\\V1\xea\x02\x1eNI::Measurements::Metadata::V1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n8ni/measurements/metadata/v1/metadata_store_service.proto\x12\x1bni.measurements.metadata.v1\x1a\x30ni/measurements/metadata/v1/metadata_store.proto\"0\n\x15GetUutInstanceRequest\x12\x17\n\x0fuut_instance_id\x18\x01 \x01(\t\"X\n\x16GetUutInstanceResponse\x12>\n\x0cuut_instance\x18\x01 \x01(\x0b\x32(.ni.measurements.metadata.v1.UutInstance\"/\n\x18QueryUutInstancesRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"\\\n\x19QueryUutInstancesResponse\x12?\n\ruut_instances\x18\x01 \x03(\x0b\x32(.ni.measurements.metadata.v1.UutInstance\"Z\n\x18\x43reateUutInstanceRequest\x12>\n\x0cuut_instance\x18\x01 \x01(\x0b\x32(.ni.measurements.metadata.v1.UutInstance\"4\n\x19\x43reateUutInstanceResponse\x12\x17\n\x0fuut_instance_id\x18\x01 \x01(\t\"\x1f\n\rGetUutRequest\x12\x0e\n\x06uut_id\x18\x01 \x01(\t\"?\n\x0eGetUutResponse\x12-\n\x03uut\x18\x01 \x01(\x0b\x32 .ni.measurements.metadata.v1.Uut\"\'\n\x10QueryUutsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"C\n\x11QueryUutsResponse\x12.\n\x04uuts\x18\x01 \x03(\x0b\x32 .ni.measurements.metadata.v1.Uut\"A\n\x10\x43reateUutRequest\x12-\n\x03uut\x18\x01 \x01(\x0b\x32 .ni.measurements.metadata.v1.Uut\"#\n\x11\x43reateUutResponse\x12\x0e\n\x06uut_id\x18\x01 \x01(\t\")\n\x12GetOperatorRequest\x12\x13\n\x0boperator_id\x18\x01 \x01(\t\"N\n\x13GetOperatorResponse\x12\x37\n\x08operator\x18\x01 \x01(\x0b\x32%.ni.measurements.metadata.v1.Operator\",\n\x15QueryOperatorsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"R\n\x16QueryOperatorsResponse\x12\x38\n\toperators\x18\x01 \x03(\x0b\x32%.ni.measurements.metadata.v1.Operator\"P\n\x15\x43reateOperatorRequest\x12\x37\n\x08operator\x18\x01 \x01(\x0b\x32%.ni.measurements.metadata.v1.Operator\"-\n\x16\x43reateOperatorResponse\x12\x13\n\x0boperator_id\x18\x01 \x01(\t\"8\n\x19GetTestDescriptionRequest\x12\x1b\n\x13test_description_id\x18\x01 \x01(\t\"d\n\x1aGetTestDescriptionResponse\x12\x46\n\x10test_description\x18\x01 \x01(\x0b\x32,.ni.measurements.metadata.v1.TestDescription\"3\n\x1cQueryTestDescriptionsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"h\n\x1dQueryTestDescriptionsResponse\x12G\n\x11test_descriptions\x18\x01 \x03(\x0b\x32,.ni.measurements.metadata.v1.TestDescription\"f\n\x1c\x43reateTestDescriptionRequest\x12\x46\n\x10test_description\x18\x01 \x01(\x0b\x32,.ni.measurements.metadata.v1.TestDescription\"<\n\x1d\x43reateTestDescriptionResponse\x12\x1b\n\x13test_description_id\x18\x01 \x01(\t\"!\n\x0eGetTestRequest\x12\x0f\n\x07test_id\x18\x01 \x01(\t\"B\n\x0fGetTestResponse\x12/\n\x04test\x18\x01 \x01(\x0b\x32!.ni.measurements.metadata.v1.Test\"(\n\x11QueryTestsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"F\n\x12QueryTestsResponse\x12\x30\n\x05tests\x18\x01 \x03(\x0b\x32!.ni.measurements.metadata.v1.Test\"D\n\x11\x43reateTestRequest\x12/\n\x04test\x18\x01 \x01(\x0b\x32!.ni.measurements.metadata.v1.Test\"%\n\x12\x43reateTestResponse\x12\x0f\n\x07test_id\x18\x01 \x01(\t\"0\n\x15GetTestStationRequest\x12\x17\n\x0ftest_station_id\x18\x01 \x01(\t\"X\n\x16GetTestStationResponse\x12>\n\x0ctest_station\x18\x01 \x01(\x0b\x32(.ni.measurements.metadata.v1.TestStation\"/\n\x18QueryTestStationsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"\\\n\x19QueryTestStationsResponse\x12?\n\rtest_stations\x18\x01 \x03(\x0b\x32(.ni.measurements.metadata.v1.TestStation\"Z\n\x18\x43reateTestStationRequest\x12>\n\x0ctest_station\x18\x01 \x01(\x0b\x32(.ni.measurements.metadata.v1.TestStation\"4\n\x19\x43reateTestStationResponse\x12\x17\n\x0ftest_station_id\x18\x01 \x01(\t\"2\n\x16GetHardwareItemRequest\x12\x18\n\x10hardware_item_id\x18\x01 \x01(\t\"[\n\x17GetHardwareItemResponse\x12@\n\rhardware_item\x18\x01 \x01(\x0b\x32).ni.measurements.metadata.v1.HardwareItem\"0\n\x19QueryHardwareItemsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"_\n\x1aQueryHardwareItemsResponse\x12\x41\n\x0ehardware_items\x18\x01 \x03(\x0b\x32).ni.measurements.metadata.v1.HardwareItem\"]\n\x19\x43reateHardwareItemRequest\x12@\n\rhardware_item\x18\x01 \x01(\x0b\x32).ni.measurements.metadata.v1.HardwareItem\"6\n\x1a\x43reateHardwareItemResponse\x12\x18\n\x10hardware_item_id\x18\x01 \x01(\t\"2\n\x16GetSoftwareItemRequest\x12\x18\n\x10software_item_id\x18\x01 \x01(\t\"[\n\x17GetSoftwareItemResponse\x12@\n\rsoftware_item\x18\x01 \x01(\x0b\x32).ni.measurements.metadata.v1.SoftwareItem\"0\n\x19QuerySoftwareItemsRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"_\n\x1aQuerySoftwareItemsResponse\x12\x41\n\x0esoftware_items\x18\x01 \x03(\x0b\x32).ni.measurements.metadata.v1.SoftwareItem\"]\n\x19\x43reateSoftwareItemRequest\x12@\n\rsoftware_item\x18\x01 \x01(\x0b\x32).ni.measurements.metadata.v1.SoftwareItem\"6\n\x1a\x43reateSoftwareItemResponse\x12\x18\n\x10software_item_id\x18\x01 \x01(\t\"0\n\x15GetTestAdapterRequest\x12\x17\n\x0ftest_adapter_id\x18\x01 \x01(\t\"X\n\x16GetTestAdapterResponse\x12>\n\x0ctest_adapter\x18\x01 \x01(\x0b\x32(.ni.measurements.metadata.v1.TestAdapter\"/\n\x18QueryTestAdaptersRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"\\\n\x19QueryTestAdaptersResponse\x12?\n\rtest_adapters\x18\x01 \x03(\x0b\x32(.ni.measurements.metadata.v1.TestAdapter\"Z\n\x18\x43reateTestAdapterRequest\x12>\n\x0ctest_adapter\x18\x01 \x01(\x0b\x32(.ni.measurements.metadata.v1.TestAdapter\"4\n\x19\x43reateTestAdapterResponse\x12\x17\n\x0ftest_adapter_id\x18\x01 \x01(\t\"\'\n\x15RegisterSchemaRequest\x12\x0e\n\x06schema\x18\x01 \x01(\t\"+\n\x16RegisterSchemaResponse\x12\x11\n\tschema_id\x18\x01 \x01(\t\"\x14\n\x12ListSchemasRequest\"T\n\x13ListSchemasResponse\x12=\n\x07schemas\x18\x01 \x03(\x0b\x32,.ni.measurements.metadata.v1.ExtensionSchema\"%\n\x0fGetAliasRequest\x12\x12\n\nalias_name\x18\x01 \x01(\t\"E\n\x10GetAliasResponse\x12\x31\n\x05\x61lias\x18\x01 \x01(\x0b\x32\".ni.measurements.metadata.v1.Alias\"*\n\x13QueryAliasesRequest\x12\x13\n\x0bodata_query\x18\x01 \x01(\t\"K\n\x14QueryAliasesResponse\x12\x33\n\x07\x61liases\x18\x01 \x03(\x0b\x32\".ni.measurements.metadata.v1.Alias\"\xef\x04\n\x12\x43reateAliasRequest\x12\x12\n\nalias_name\x18\x01 \x01(\t\x12@\n\x0cuut_instance\x18\x02 \x01(\x0b\x32(.ni.measurements.metadata.v1.UutInstanceH\x00\x12/\n\x03uut\x18\x03 \x01(\x0b\x32 .ni.measurements.metadata.v1.UutH\x00\x12\x42\n\rhardware_item\x18\x04 \x01(\x0b\x32).ni.measurements.metadata.v1.HardwareItemH\x00\x12\x42\n\rsoftware_item\x18\x05 \x01(\x0b\x32).ni.measurements.metadata.v1.SoftwareItemH\x00\x12\x39\n\x08operator\x18\x06 \x01(\x0b\x32%.ni.measurements.metadata.v1.OperatorH\x00\x12H\n\x10test_description\x18\x07 \x01(\x0b\x32,.ni.measurements.metadata.v1.TestDescriptionH\x00\x12\x31\n\x04test\x18\x08 \x01(\x0b\x32!.ni.measurements.metadata.v1.TestH\x00\x12@\n\x0ctest_station\x18\t \x01(\x0b\x32(.ni.measurements.metadata.v1.TestStationH\x00\x12@\n\x0ctest_adapter\x18\n \x01(\x0b\x32(.ni.measurements.metadata.v1.TestAdapterH\x00\x42\x0e\n\x0c\x61lias_target\"H\n\x13\x43reateAliasResponse\x12\x31\n\x05\x61lias\x18\x01 \x01(\x0b\x32\".ni.measurements.metadata.v1.Alias\"(\n\x12\x44\x65leteAliasRequest\x12\x12\n\nalias_name\x18\x01 \x01(\t\"+\n\x13\x44\x65leteAliasResponse\x12\x14\n\x0cunregistered\x18\x01 \x01(\x08\"6\n\x1d\x43reateFromJsonDocumentRequest\x12\x15\n\rjson_document\x18\x01 \x01(\t\"\xce\x04\n\x1e\x43reateFromJsonDocumentResponse\x12?\n\ruut_instances\x18\x01 \x03(\x0b\x32(.ni.measurements.metadata.v1.UutInstance\x12.\n\x04uuts\x18\x02 \x03(\x0b\x32 .ni.measurements.metadata.v1.Uut\x12\x38\n\toperators\x18\x03 \x03(\x0b\x32%.ni.measurements.metadata.v1.Operator\x12G\n\x11test_descriptions\x18\x04 \x03(\x0b\x32,.ni.measurements.metadata.v1.TestDescription\x12\x30\n\x05tests\x18\x05 \x03(\x0b\x32!.ni.measurements.metadata.v1.Test\x12?\n\rtest_stations\x18\x06 \x03(\x0b\x32(.ni.measurements.metadata.v1.TestStation\x12\x41\n\x0ehardware_items\x18\x07 \x03(\x0b\x32).ni.measurements.metadata.v1.HardwareItem\x12\x41\n\x0esoftware_items\x18\x08 \x03(\x0b\x32).ni.measurements.metadata.v1.SoftwareItem\x12?\n\rtest_adapters\x18\t \x03(\x0b\x32(.ni.measurements.metadata.v1.TestAdapter2\x95!\n\x14MetadataStoreService\x12y\n\x0eGetUutInstance\x12\x32.ni.measurements.metadata.v1.GetUutInstanceRequest\x1a\x33.ni.measurements.metadata.v1.GetUutInstanceResponse\x12\x82\x01\n\x11QueryUutInstances\x12\x35.ni.measurements.metadata.v1.QueryUutInstancesRequest\x1a\x36.ni.measurements.metadata.v1.QueryUutInstancesResponse\x12\x82\x01\n\x11\x43reateUutInstance\x12\x35.ni.measurements.metadata.v1.CreateUutInstanceRequest\x1a\x36.ni.measurements.metadata.v1.CreateUutInstanceResponse\x12\x61\n\x06GetUut\x12*.ni.measurements.metadata.v1.GetUutRequest\x1a+.ni.measurements.metadata.v1.GetUutResponse\x12j\n\tQueryUuts\x12-.ni.measurements.metadata.v1.QueryUutsRequest\x1a..ni.measurements.metadata.v1.QueryUutsResponse\x12j\n\tCreateUut\x12-.ni.measurements.metadata.v1.CreateUutRequest\x1a..ni.measurements.metadata.v1.CreateUutResponse\x12p\n\x0bGetOperator\x12/.ni.measurements.metadata.v1.GetOperatorRequest\x1a\x30.ni.measurements.metadata.v1.GetOperatorResponse\x12y\n\x0eQueryOperators\x12\x32.ni.measurements.metadata.v1.QueryOperatorsRequest\x1a\x33.ni.measurements.metadata.v1.QueryOperatorsResponse\x12y\n\x0e\x43reateOperator\x12\x32.ni.measurements.metadata.v1.CreateOperatorRequest\x1a\x33.ni.measurements.metadata.v1.CreateOperatorResponse\x12\x85\x01\n\x12GetTestDescription\x12\x36.ni.measurements.metadata.v1.GetTestDescriptionRequest\x1a\x37.ni.measurements.metadata.v1.GetTestDescriptionResponse\x12\x8e\x01\n\x15QueryTestDescriptions\x12\x39.ni.measurements.metadata.v1.QueryTestDescriptionsRequest\x1a:.ni.measurements.metadata.v1.QueryTestDescriptionsResponse\x12\x8e\x01\n\x15\x43reateTestDescription\x12\x39.ni.measurements.metadata.v1.CreateTestDescriptionRequest\x1a:.ni.measurements.metadata.v1.CreateTestDescriptionResponse\x12\x64\n\x07GetTest\x12+.ni.measurements.metadata.v1.GetTestRequest\x1a,.ni.measurements.metadata.v1.GetTestResponse\x12m\n\nQueryTests\x12..ni.measurements.metadata.v1.QueryTestsRequest\x1a/.ni.measurements.metadata.v1.QueryTestsResponse\x12m\n\nCreateTest\x12..ni.measurements.metadata.v1.CreateTestRequest\x1a/.ni.measurements.metadata.v1.CreateTestResponse\x12y\n\x0eGetTestStation\x12\x32.ni.measurements.metadata.v1.GetTestStationRequest\x1a\x33.ni.measurements.metadata.v1.GetTestStationResponse\x12\x82\x01\n\x11QueryTestStations\x12\x35.ni.measurements.metadata.v1.QueryTestStationsRequest\x1a\x36.ni.measurements.metadata.v1.QueryTestStationsResponse\x12\x82\x01\n\x11\x43reateTestStation\x12\x35.ni.measurements.metadata.v1.CreateTestStationRequest\x1a\x36.ni.measurements.metadata.v1.CreateTestStationResponse\x12|\n\x0fGetHardwareItem\x12\x33.ni.measurements.metadata.v1.GetHardwareItemRequest\x1a\x34.ni.measurements.metadata.v1.GetHardwareItemResponse\x12\x85\x01\n\x12QueryHardwareItems\x12\x36.ni.measurements.metadata.v1.QueryHardwareItemsRequest\x1a\x37.ni.measurements.metadata.v1.QueryHardwareItemsResponse\x12\x85\x01\n\x12\x43reateHardwareItem\x12\x36.ni.measurements.metadata.v1.CreateHardwareItemRequest\x1a\x37.ni.measurements.metadata.v1.CreateHardwareItemResponse\x12|\n\x0fGetSoftwareItem\x12\x33.ni.measurements.metadata.v1.GetSoftwareItemRequest\x1a\x34.ni.measurements.metadata.v1.GetSoftwareItemResponse\x12\x85\x01\n\x12QuerySoftwareItems\x12\x36.ni.measurements.metadata.v1.QuerySoftwareItemsRequest\x1a\x37.ni.measurements.metadata.v1.QuerySoftwareItemsResponse\x12\x85\x01\n\x12\x43reateSoftwareItem\x12\x36.ni.measurements.metadata.v1.CreateSoftwareItemRequest\x1a\x37.ni.measurements.metadata.v1.CreateSoftwareItemResponse\x12y\n\x0eGetTestAdapter\x12\x32.ni.measurements.metadata.v1.GetTestAdapterRequest\x1a\x33.ni.measurements.metadata.v1.GetTestAdapterResponse\x12\x82\x01\n\x11QueryTestAdapters\x12\x35.ni.measurements.metadata.v1.QueryTestAdaptersRequest\x1a\x36.ni.measurements.metadata.v1.QueryTestAdaptersResponse\x12\x82\x01\n\x11\x43reateTestAdapter\x12\x35.ni.measurements.metadata.v1.CreateTestAdapterRequest\x1a\x36.ni.measurements.metadata.v1.CreateTestAdapterResponse\x12y\n\x0eRegisterSchema\x12\x32.ni.measurements.metadata.v1.RegisterSchemaRequest\x1a\x33.ni.measurements.metadata.v1.RegisterSchemaResponse\x12p\n\x0bListSchemas\x12/.ni.measurements.metadata.v1.ListSchemasRequest\x1a\x30.ni.measurements.metadata.v1.ListSchemasResponse\x12g\n\x08GetAlias\x12,.ni.measurements.metadata.v1.GetAliasRequest\x1a-.ni.measurements.metadata.v1.GetAliasResponse\x12s\n\x0cQueryAliases\x12\x30.ni.measurements.metadata.v1.QueryAliasesRequest\x1a\x31.ni.measurements.metadata.v1.QueryAliasesResponse\x12p\n\x0b\x43reateAlias\x12/.ni.measurements.metadata.v1.CreateAliasRequest\x1a\x30.ni.measurements.metadata.v1.CreateAliasResponse\x12p\n\x0b\x44\x65leteAlias\x12/.ni.measurements.metadata.v1.DeleteAliasRequest\x1a\x30.ni.measurements.metadata.v1.DeleteAliasResponse\x12\x91\x01\n\x16\x43reateFromJsonDocument\x12:.ni.measurements.metadata.v1.CreateFromJsonDocumentRequest\x1a;.ni.measurements.metadata.v1.CreateFromJsonDocumentResponseB\xbf\x01\n\x1f\x63om.ni.measurements.metadata.v1B\x19MetadataStoreServiceProtoP\x01Z\nmetadatav1\xa2\x02\x04NIMM\xaa\x02,NationalInstruments.Measurements.Metadata.V1\xca\x02\x1bNI\\Measurements\\Metadata\\V1\xea\x02\x1eNI::Measurements::Metadata::V1b\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'ni.measurements.metadata.v1.metadata_store_service_pb2', globals()) @@ -154,6 +154,10 @@ _DELETEALIASREQUEST._serialized_end=4982 _DELETEALIASRESPONSE._serialized_start=4984 _DELETEALIASRESPONSE._serialized_end=5027 - _METADATASTORESERVICE._serialized_start=5030 - _METADATASTORESERVICE._serialized_end=9127 + _CREATEFROMJSONDOCUMENTREQUEST._serialized_start=5029 + _CREATEFROMJSONDOCUMENTREQUEST._serialized_end=5083 + _CREATEFROMJSONDOCUMENTRESPONSE._serialized_start=5086 + _CREATEFROMJSONDOCUMENTRESPONSE._serialized_end=5676 + _METADATASTORESERVICE._serialized_start=5679 + _METADATASTORESERVICE._serialized_end=9924 # @@protoc_insertion_point(module_scope) diff --git a/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_service_pb2/__init__.pyi b/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_service_pb2/__init__.pyi index 82b6e747..5fc94c31 100644 --- a/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_service_pb2/__init__.pyi +++ b/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_service_pb2/__init__.pyi @@ -1250,3 +1250,106 @@ class DeleteAliasResponse(google.protobuf.message.Message): def ClearField(self, field_name: typing.Literal["unregistered", b"unregistered"]) -> None: ... global___DeleteAliasResponse = DeleteAliasResponse + +@typing.final +class CreateFromJsonDocumentRequest(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + JSON_DOCUMENT_FIELD_NUMBER: builtins.int + json_document: builtins.str + """The JSON document containing the metadata entries to create. + The JSON document should conform to the schema defined by + https://raw.githubusercontent.com/ni/ni-apis/main/ni/measurements/metadata/v1/registration.schema.json + """ + def __init__( + self, + *, + json_document: builtins.str = ..., + ) -> None: ... + def ClearField(self, field_name: typing.Literal["json_document", b"json_document"]) -> None: ... + +global___CreateFromJsonDocumentRequest = CreateFromJsonDocumentRequest + +@typing.final +class CreateFromJsonDocumentResponse(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + UUT_INSTANCES_FIELD_NUMBER: builtins.int + UUTS_FIELD_NUMBER: builtins.int + OPERATORS_FIELD_NUMBER: builtins.int + TEST_DESCRIPTIONS_FIELD_NUMBER: builtins.int + TESTS_FIELD_NUMBER: builtins.int + TEST_STATIONS_FIELD_NUMBER: builtins.int + HARDWARE_ITEMS_FIELD_NUMBER: builtins.int + SOFTWARE_ITEMS_FIELD_NUMBER: builtins.int + TEST_ADAPTERS_FIELD_NUMBER: builtins.int + @property + def uut_instances(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ni.measurements.metadata.v1.metadata_store_pb2.UutInstance]: + """The collection of UUTInstances associated with the JSON document. + If the object specified in the request exists, the existing object is returned; otherwise, the newly created object is returned. + """ + + @property + def uuts(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ni.measurements.metadata.v1.metadata_store_pb2.Uut]: + """The collection of UUTs associated with the JSON document. + If the object specified in the request exists, the existing object is returned; otherwise, the newly created object is returned. + """ + + @property + def operators(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ni.measurements.metadata.v1.metadata_store_pb2.Operator]: + """The collection of Operators associated with the JSON document. + If the object specified in the request exists, the existing object is returned; otherwise, the newly created object is returned. + """ + + @property + def test_descriptions(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ni.measurements.metadata.v1.metadata_store_pb2.TestDescription]: + """The collection of TestDescriptions associated with the JSON document. + If the object specified in the request exists, the existing object is returned; otherwise, the newly created object is returned. + """ + + @property + def tests(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ni.measurements.metadata.v1.metadata_store_pb2.Test]: + """The collection of Tests associated with the JSON document. + If the object specified in the request exists, the existing object is returned; otherwise, the newly created object is returned. + """ + + @property + def test_stations(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ni.measurements.metadata.v1.metadata_store_pb2.TestStation]: + """The collection of TestStations associated with the JSON document. + If the object specified in the request exists, the existing object is returned; otherwise, the newly created object is returned. + """ + + @property + def hardware_items(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ni.measurements.metadata.v1.metadata_store_pb2.HardwareItem]: + """The collection of HardwareItems associated with the JSON document. + If the object specified in the request exists, the existing object is returned; otherwise, the newly created object is returned. + """ + + @property + def software_items(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ni.measurements.metadata.v1.metadata_store_pb2.SoftwareItem]: + """The collection of SoftwareItems associated with the JSON document. + If the object specified in the request exists, the existing object is returned; otherwise, the newly created object is returned. + """ + + @property + def test_adapters(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[ni.measurements.metadata.v1.metadata_store_pb2.TestAdapter]: + """The collection of TestAdapters associated with the JSON document. + If the object specified in the request exists, the existing object is returned; otherwise, the newly created object is returned. + """ + + def __init__( + self, + *, + uut_instances: collections.abc.Iterable[ni.measurements.metadata.v1.metadata_store_pb2.UutInstance] | None = ..., + uuts: collections.abc.Iterable[ni.measurements.metadata.v1.metadata_store_pb2.Uut] | None = ..., + operators: collections.abc.Iterable[ni.measurements.metadata.v1.metadata_store_pb2.Operator] | None = ..., + test_descriptions: collections.abc.Iterable[ni.measurements.metadata.v1.metadata_store_pb2.TestDescription] | None = ..., + tests: collections.abc.Iterable[ni.measurements.metadata.v1.metadata_store_pb2.Test] | None = ..., + test_stations: collections.abc.Iterable[ni.measurements.metadata.v1.metadata_store_pb2.TestStation] | None = ..., + hardware_items: collections.abc.Iterable[ni.measurements.metadata.v1.metadata_store_pb2.HardwareItem] | None = ..., + software_items: collections.abc.Iterable[ni.measurements.metadata.v1.metadata_store_pb2.SoftwareItem] | None = ..., + test_adapters: collections.abc.Iterable[ni.measurements.metadata.v1.metadata_store_pb2.TestAdapter] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing.Literal["hardware_items", b"hardware_items", "operators", b"operators", "software_items", b"software_items", "test_adapters", b"test_adapters", "test_descriptions", b"test_descriptions", "test_stations", b"test_stations", "tests", b"tests", "uut_instances", b"uut_instances", "uuts", b"uuts"]) -> None: ... + +global___CreateFromJsonDocumentResponse = CreateFromJsonDocumentResponse diff --git a/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_service_pb2_grpc/__init__.py b/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_service_pb2_grpc/__init__.py index 5d8b74f8..e2a988f4 100644 --- a/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_service_pb2_grpc/__init__.py +++ b/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_service_pb2_grpc/__init__.py @@ -180,6 +180,11 @@ def __init__(self, channel): request_serializer=ni_dot_measurements_dot_metadata_dot_v1_dot_metadata__store__service__pb2.DeleteAliasRequest.SerializeToString, response_deserializer=ni_dot_measurements_dot_metadata_dot_v1_dot_metadata__store__service__pb2.DeleteAliasResponse.FromString, ) + self.CreateFromJsonDocument = channel.unary_unary( + '/ni.measurements.metadata.v1.MetadataStoreService/CreateFromJsonDocument', + request_serializer=ni_dot_measurements_dot_metadata_dot_v1_dot_metadata__store__service__pb2.CreateFromJsonDocumentRequest.SerializeToString, + response_deserializer=ni_dot_measurements_dot_metadata_dot_v1_dot_metadata__store__service__pb2.CreateFromJsonDocumentResponse.FromString, + ) class MetadataStoreServiceServicer(object): @@ -420,6 +425,17 @@ def DeleteAlias(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def CreateFromJsonDocument(self, request, context): + """Creates all of the metadata entries contained in the provided JSON document. + The JSON document should conform to the schema defined by + https://raw.githubusercontent.com/ni/ni-apis/main/ni/measurements/metadata/v1/registration.schema.json + The response will contain all of the associated objects from the metadata store. If the object + already exists, the existing object will be returned; otherwise, a new object will be created + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def add_MetadataStoreServiceServicer_to_server(servicer, server): rpc_method_handlers = { @@ -588,6 +604,11 @@ def add_MetadataStoreServiceServicer_to_server(servicer, server): request_deserializer=ni_dot_measurements_dot_metadata_dot_v1_dot_metadata__store__service__pb2.DeleteAliasRequest.FromString, response_serializer=ni_dot_measurements_dot_metadata_dot_v1_dot_metadata__store__service__pb2.DeleteAliasResponse.SerializeToString, ), + 'CreateFromJsonDocument': grpc.unary_unary_rpc_method_handler( + servicer.CreateFromJsonDocument, + request_deserializer=ni_dot_measurements_dot_metadata_dot_v1_dot_metadata__store__service__pb2.CreateFromJsonDocumentRequest.FromString, + response_serializer=ni_dot_measurements_dot_metadata_dot_v1_dot_metadata__store__service__pb2.CreateFromJsonDocumentResponse.SerializeToString, + ), } generic_handler = grpc.method_handlers_generic_handler( 'ni.measurements.metadata.v1.MetadataStoreService', rpc_method_handlers) @@ -1159,3 +1180,20 @@ def DeleteAlias(request, ni_dot_measurements_dot_metadata_dot_v1_dot_metadata__store__service__pb2.DeleteAliasResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CreateFromJsonDocument(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/ni.measurements.metadata.v1.MetadataStoreService/CreateFromJsonDocument', + ni_dot_measurements_dot_metadata_dot_v1_dot_metadata__store__service__pb2.CreateFromJsonDocumentRequest.SerializeToString, + ni_dot_measurements_dot_metadata_dot_v1_dot_metadata__store__service__pb2.CreateFromJsonDocumentResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_service_pb2_grpc/__init__.pyi b/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_service_pb2_grpc/__init__.pyi index 938f89b2..0c98f5f5 100644 --- a/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_service_pb2_grpc/__init__.pyi +++ b/packages/ni.measurements.metadata.v1.proto/src/ni/measurements/metadata/v1/metadata_store_service_pb2_grpc/__init__.pyi @@ -223,6 +223,17 @@ class MetadataStoreServiceStub: ] """Removes a registered alias""" + CreateFromJsonDocument: grpc.UnaryUnaryMultiCallable[ + ni.measurements.metadata.v1.metadata_store_service_pb2.CreateFromJsonDocumentRequest, + ni.measurements.metadata.v1.metadata_store_service_pb2.CreateFromJsonDocumentResponse, + ] + """Creates all of the metadata entries contained in the provided JSON document. + The JSON document should conform to the schema defined by + https://raw.githubusercontent.com/ni/ni-apis/main/ni/measurements/metadata/v1/registration.schema.json + The response will contain all of the associated objects from the metadata store. If the object + already exists, the existing object will be returned; otherwise, a new object will be created + """ + class MetadataStoreServiceAsyncStub: """This service is responsible for storing and retrieving metadata associated with test step measurements.""" @@ -428,6 +439,17 @@ class MetadataStoreServiceAsyncStub: ] """Removes a registered alias""" + CreateFromJsonDocument: grpc.aio.UnaryUnaryMultiCallable[ + ni.measurements.metadata.v1.metadata_store_service_pb2.CreateFromJsonDocumentRequest, + ni.measurements.metadata.v1.metadata_store_service_pb2.CreateFromJsonDocumentResponse, + ] + """Creates all of the metadata entries contained in the provided JSON document. + The JSON document should conform to the schema defined by + https://raw.githubusercontent.com/ni/ni-apis/main/ni/measurements/metadata/v1/registration.schema.json + The response will contain all of the associated objects from the metadata store. If the object + already exists, the existing object will be returned; otherwise, a new object will be created + """ + class MetadataStoreServiceServicer(metaclass=abc.ABCMeta): """This service is responsible for storing and retrieving metadata associated with test step measurements.""" @@ -699,4 +721,17 @@ class MetadataStoreServiceServicer(metaclass=abc.ABCMeta): ) -> typing.Union[ni.measurements.metadata.v1.metadata_store_service_pb2.DeleteAliasResponse, collections.abc.Awaitable[ni.measurements.metadata.v1.metadata_store_service_pb2.DeleteAliasResponse]]: """Removes a registered alias""" + @abc.abstractmethod + def CreateFromJsonDocument( + self, + request: ni.measurements.metadata.v1.metadata_store_service_pb2.CreateFromJsonDocumentRequest, + context: _ServicerContext, + ) -> typing.Union[ni.measurements.metadata.v1.metadata_store_service_pb2.CreateFromJsonDocumentResponse, collections.abc.Awaitable[ni.measurements.metadata.v1.metadata_store_service_pb2.CreateFromJsonDocumentResponse]]: + """Creates all of the metadata entries contained in the provided JSON document. + The JSON document should conform to the schema defined by + https://raw.githubusercontent.com/ni/ni-apis/main/ni/measurements/metadata/v1/registration.schema.json + The response will contain all of the associated objects from the metadata store. If the object + already exists, the existing object will be returned; otherwise, a new object will be created + """ + def add_MetadataStoreServiceServicer_to_server(servicer: MetadataStoreServiceServicer, server: typing.Union[grpc.Server, grpc.aio.Server]) -> None: ... diff --git a/third_party/ni-apis b/third_party/ni-apis index f22cdcd8..856a0a95 160000 --- a/third_party/ni-apis +++ b/third_party/ni-apis @@ -1 +1 @@ -Subproject commit f22cdcd8888d8117c555e79ac811caaabd7b0b51 +Subproject commit 856a0a954d7547b0ae159661233d0d95249b6080