# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: quantum/backend/v1/execution.proto
# Protobuf Python Version: 6.33.4
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import runtime_version as _runtime_version
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
_runtime_version.ValidateProtobufRuntimeVersion(
    _runtime_version.Domain.PUBLIC,
    6,
    33,
    4,
    '',
    'quantum/backend/v1/execution.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from qubitos.proto.quantum.common.v1 import common_pb2 as quantum_dot_common_dot_v1_dot_common__pb2
from qubitos.proto.quantum.pulse.v1 import pulse_pb2 as quantum_dot_pulse_dot_v1_dot_pulse__pb2
from qubitos.proto.quantum.pulse.v1 import temporal_pb2 as quantum_dot_pulse_dot_v1_dot_temporal__pb2
from qubitos.proto.quantum.error.v1 import error_budget_pb2 as quantum_dot_error_dot_v1_dot_error__budget__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\"quantum/backend/v1/execution.proto\x12\x12quantum.backend.v1\x1a\x1equantum/common/v1/common.proto\x1a\x1cquantum/pulse/v1/pulse.proto\x1a\x1fquantum/pulse/v1/temporal.proto\x1a#quantum/error/v1/error_budget.proto\"\xfd\x02\n\x13\x45xecutePulseRequest\x12.\n\x05trace\x18\x01 \x01(\x0b\x32\x1f.quantum.common.v1.TraceContext\x12\x14\n\x0c\x62\x61\x63kend_name\x18\x02 \x01(\t\x12+\n\x05pulse\x18\x03 \x01(\x0b\x32\x1c.quantum.pulse.v1.PulseShape\x12\x11\n\tnum_shots\x18\x04 \x01(\x05\x12\x19\n\x11measurement_basis\x18\x05 \x01(\t\x12\x1a\n\x12measurement_qubits\x18\x06 \x03(\x05\x12\x1b\n\x13return_state_vector\x18\x07 \x01(\x08\x12\x15\n\rinclude_noise\x18\x08 \x01(\x08\x12\x12\n\ntimeout_ms\x18\t \x01(\x05\x12\"\n\x1a\x61llow_calibration_mismatch\x18\n \x01(\x08\x12\x37\n\x0epulse_sequence\x18\x0b \x01(\x0b\x32\x1f.quantum.pulse.v1.PulseSequenceJ\x04\x08\x32\x10\x65\"\xcf\x01\n\x14\x45xecutePulseResponse\x12.\n\x05trace\x18\x01 \x01(\x0b\x32\x1f.quantum.common.v1.TraceContext\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\'\n\x05\x65rror\x18\x03 \x01(\x0b\x32\x18.quantum.common.v1.Error\x12\x35\n\x06result\x18\x04 \x01(\x0b\x32%.quantum.backend.v1.MeasurementResult\x12\x10\n\x08warnings\x18\x05 \x03(\tJ\x04\x08\x32\x10\x65\"\xc1\x06\n\x11MeasurementResult\x12T\n\x10\x62itstring_counts\x18\x01 \x03(\x0b\x32:.quantum.backend.v1.MeasurementResult.BitstringCountsEntry\x12\x13\n\x0btotal_shots\x18\x02 \x01(\x05\x12\x18\n\x10successful_shots\x18\x03 \x01(\x05\x12>\n\x07quality\x18\x04 \x01(\x0e\x32-.quantum.backend.v1.MeasurementResult.Quality\x12\x19\n\x11\x66idelity_estimate\x18\x05 \x01(\x01\x12\x17\n\x0f\x66idelity_method\x18\x06 \x01(\t\x12\x14\n\x0c\x62\x61\x63kend_name\x18\x07 \x01(\t\x12\x31\n\x0bmeasured_at\x18\x08 \x01(\x0b\x32\x1c.quantum.common.v1.Timestamp\x12\x1f\n\x17\x63\x61libration_fingerprint\x18\t \x01(\t\x12\x35\n\x0cstate_vector\x18\n \x01(\x0b\x32\x1f.quantum.backend.v1.StateVector\x12:\n\rnoise_applied\x18\x0b \x01(\x0b\x32#.quantum.backend.v1.NoiseParameters\x12\x33\n\x06timing\x18\x0c \x01(\x0b\x32#.quantum.backend.v1.ExecutionTiming\x12\x1a\n\x12predicted_fidelity\x18\r \x01(\x01\x12:\n\x0c\x65rror_budget\x18\x0e \x01(\x0b\x32$.quantum.error.v1.ErrorBudgetSummary\x1a\x36\n\x14\x42itstringCountsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"\x8a\x01\n\x07Quality\x12\x17\n\x13QUALITY_UNSPECIFIED\x10\x00\x12\x18\n\x14QUALITY_FULL_SUCCESS\x10\x01\x12\x14\n\x10QUALITY_DEGRADED\x10\x02\x12\x1b\n\x17QUALITY_PARTIAL_FAILURE\x10\x03\x12\x19\n\x15QUALITY_TOTAL_FAILURE\x10\x04J\x04\x08\x32\x10\x65\";\n\x0bStateVector\x12\x12\n\namplitudes\x18\x01 \x03(\x01\x12\x12\n\nnum_qubits\x18\x02 \x01(\x05J\x04\x08\x32\x10\x65\"\x9b\x01\n\x0fNoiseParameters\x12\r\n\x05t1_us\x18\x01 \x01(\x01\x12\r\n\x05t2_us\x18\x02 \x01(\x01\x12\x15\n\rreadout_error\x18\x03 \x01(\x01\x12\x19\n\x11single_gate_error\x18\x04 \x01(\x01\x12\x16\n\x0etwo_gate_error\x18\x05 \x01(\x01\x12\x1a\n\x12thermal_population\x18\x06 \x01(\x01J\x04\x08\x32\x10\x65\"y\n\x0f\x45xecutionTiming\x12\x15\n\rqueue_time_ms\x18\x01 \x01(\x03\x12\x19\n\x11\x65xecution_time_ms\x18\x02 \x01(\x03\x12\x17\n\x0freadout_time_ms\x18\x03 \x01(\x03\x12\x15\n\rtotal_time_ms\x18\x04 \x01(\x03J\x04\x08\x32\x10\x65\"\xa8\x01\n\x18\x45xecutePulseBatchRequest\x12.\n\x05trace\x18\x01 \x01(\x0b\x32\x1f.quantum.common.v1.TraceContext\x12\x39\n\x08requests\x18\x02 \x03(\x0b\x32\'.quantum.backend.v1.ExecutePulseRequest\x12\x1b\n\x13stop_on_first_error\x18\x03 \x01(\x08J\x04\x08\x32\x10\x65\"\xec\x01\n\x19\x45xecutePulseBatchResponse\x12.\n\x05trace\x18\x01 \x01(\x0b\x32\x1f.quantum.common.v1.TraceContext\x12;\n\tresponses\x18\x02 \x03(\x0b\x32(.quantum.backend.v1.ExecutePulseResponse\x12\x18\n\x10successful_count\x18\x03 \x01(\x05\x12\x14\n\x0c\x66\x61iled_count\x18\x04 \x01(\x05\x12\x15\n\rskipped_count\x18\x05 \x01(\x05\x12\x15\n\rtotal_time_ms\x18\x06 \x01(\x03J\x04\x08\x32\x10\x65\x42\x19\n\x15io.qubitos.backend.v1P\x01\x62\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'quantum.backend.v1.execution_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'\n\025io.qubitos.backend.v1P\001'
  _globals['_MEASUREMENTRESULT_BITSTRINGCOUNTSENTRY']._loaded_options = None
  _globals['_MEASUREMENTRESULT_BITSTRINGCOUNTSENTRY']._serialized_options = b'8\001'
  _globals['_EXECUTEPULSEREQUEST']._serialized_start=191
  _globals['_EXECUTEPULSEREQUEST']._serialized_end=572
  _globals['_EXECUTEPULSERESPONSE']._serialized_start=575
  _globals['_EXECUTEPULSERESPONSE']._serialized_end=782
  _globals['_MEASUREMENTRESULT']._serialized_start=785
  _globals['_MEASUREMENTRESULT']._serialized_end=1618
  _globals['_MEASUREMENTRESULT_BITSTRINGCOUNTSENTRY']._serialized_start=1417
  _globals['_MEASUREMENTRESULT_BITSTRINGCOUNTSENTRY']._serialized_end=1471
  _globals['_MEASUREMENTRESULT_QUALITY']._serialized_start=1474
  _globals['_MEASUREMENTRESULT_QUALITY']._serialized_end=1612
  _globals['_STATEVECTOR']._serialized_start=1620
  _globals['_STATEVECTOR']._serialized_end=1679
  _globals['_NOISEPARAMETERS']._serialized_start=1682
  _globals['_NOISEPARAMETERS']._serialized_end=1837
  _globals['_EXECUTIONTIMING']._serialized_start=1839
  _globals['_EXECUTIONTIMING']._serialized_end=1960
  _globals['_EXECUTEPULSEBATCHREQUEST']._serialized_start=1963
  _globals['_EXECUTEPULSEBATCHREQUEST']._serialized_end=2131
  _globals['_EXECUTEPULSEBATCHRESPONSE']._serialized_start=2134
  _globals['_EXECUTEPULSEBATCHRESPONSE']._serialized_end=2370
# @@protoc_insertion_point(module_scope)
