# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: quantum/backend/v1/hardware.proto
# Protobuf Python Version: 6.31.1
"""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,
    31,
    1,
    '',
    'quantum/backend/v1/hardware.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


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!quantum/backend/v1/hardware.proto\x12\x12quantum.backend.v1\x1a\x1equantum/common/v1/common.proto\x1a\x1cquantum/pulse/v1/pulse.proto\"4\n\x16GetHardwareInfoRequest\x12\x14\n\x0c\x62\x61\x63kend_name\x18\x01 \x01(\tJ\x04\x08\x32\x10\x65\"O\n\x17GetHardwareInfoResponse\x12.\n\x04info\x18\x01 \x01(\x0b\x32 .quantum.backend.v1.HardwareInfoJ\x04\x08\x32\x10\x65\"\xf0\x04\n\x0cHardwareInfo\x12\x14\n\x0c\x62\x61\x63kend_name\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x61\x63kend_type\x18\x02 \x01(\t\x12\x0c\n\x04tier\x18\x03 \x01(\t\x12\x12\n\nnum_qubits\x18\x04 \x01(\x05\x12\x1f\n\x17\x61vailable_qubit_indices\x18\x05 \x03(\x05\x12\x33\n\x0fsupported_gates\x18\x06 \x03(\x0e\x32\x1a.quantum.pulse.v1.GateType\x12\x1c\n\x14supported_algorithms\x18\x07 \x03(\t\x12\x1d\n\x15supports_state_vector\x18\x08 \x01(\x08\x12\x1c\n\x14supports_noise_model\x18\t \x01(\x08\x12\x33\n\x0c\x63onnectivity\x18\n \x03(\x0b\x32\x1d.quantum.backend.v1.QubitPair\x12\x39\n\x0bperformance\x18\x0b \x01(\x0b\x32$.quantum.backend.v1.PerformanceHints\x12\x32\n\x06limits\x18\x0c \x01(\x0b\x32\".quantum.backend.v1.ResourceLimits\x12\x15\n\rrequires_auth\x18\r \x01(\x08\x12\x18\n\x10software_version\x18\x0e \x01(\t\x12\x15\n\rproto_version\x18\x0f \x01(\x05\x12\x35\n\x06status\x18\x10 \x01(\x0b\x32%.quantum.backend.v1.OperationalStatus\x12\x38\n\nvalidation\x18\x11 \x01(\x0b\x32$.quantum.backend.v1.ValidationStatusJ\x04\x08\x32\x10\x65\"\x87\x01\n\tQubitPair\x12\x0f\n\x07qubit_a\x18\x01 \x01(\x05\x12\x0f\n\x07qubit_b\x18\x02 \x01(\x05\x12\x33\n\x0fsupported_gates\x18\x03 \x03(\x0e\x32\x1a.quantum.pulse.v1.GateType\x12\x1d\n\x15\x63oupling_strength_khz\x18\x04 \x01(\x01J\x04\x08\x32\x10\x65\"\xe0\x01\n\x10PerformanceHints\x12\x1a\n\x12typical_latency_ms\x18\x01 \x01(\x01\x12\x16\n\x0ep95_latency_ms\x18\x02 \x01(\x01\x12\x16\n\x0ep99_latency_ms\x18\x03 \x01(\x01\x12\x1d\n\x15max_shots_per_request\x18\x04 \x01(\x05\x12\x1e\n\x16recommended_batch_size\x18\x05 \x01(\x05\x12\x1f\n\x17max_requests_per_second\x18\x06 \x01(\x01\x12\x1a\n\x12\x64\x65\x66\x61ult_timeout_ms\x18\x07 \x01(\x05J\x04\x08\x32\x10\x65\"\xe4\x01\n\x0eResourceLimits\x12\x17\n\x0fmax_hilbert_dim\x18\x01 \x01(\x05\x12\x12\n\nmax_qubits\x18\x02 \x01(\x05\x12\x11\n\tmax_shots\x18\x03 \x01(\x05\x12\x1d\n\x15max_pulse_duration_ns\x18\x04 \x01(\x05\x12\x16\n\x0emax_time_steps\x18\x05 \x01(\x05\x12\x16\n\x0emax_batch_size\x18\x06 \x01(\x05\x12\x1f\n\x17max_concurrent_requests\x18\x07 \x01(\x05\x12\x1c\n\x14max_grape_iterations\x18\x08 \x01(\x05J\x04\x08\x32\x10\x65\"\xc9\x02\n\x11OperationalStatus\x12<\n\x06status\x18\x01 \x01(\x0e\x32,.quantum.backend.v1.OperationalStatus.Status\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x30\n\nupdated_at\x18\x03 \x01(\x0b\x32\x1c.quantum.common.v1.Timestamp\x12\x37\n\x11\x65xpected_recovery\x18\x04 \x01(\x0b\x32\x1c.quantum.common.v1.Timestamp\"t\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x11\n\rSTATUS_ONLINE\x10\x01\x12\x13\n\x0fSTATUS_DEGRADED\x10\x02\x12\x16\n\x12STATUS_MAINTENANCE\x10\x03\x12\x12\n\x0eSTATUS_OFFLINE\x10\x04J\x04\x08\x32\x10\x65\"\xfa\x02\n\x10ValidationStatus\x12;\n\x06status\x18\x01 \x01(\x0e\x32+.quantum.backend.v1.ValidationStatus.Status\x12\x0e\n\x06method\x18\x02 \x01(\t\x12\x32\n\x0cvalidated_at\x18\x03 \x01(\x0b\x32\x1c.quantum.common.v1.Timestamp\x12\x0f\n\x07\x64\x65tails\x18\x04 \x01(\t\x12\x42\n\x07metrics\x18\x05 \x03(\x0b\x32\x31.quantum.backend.v1.ValidationStatus.MetricsEntry\x1a.\n\x0cMetricsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\"Z\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x11\n\rSTATUS_PASSED\x10\x01\x12\x11\n\rSTATUS_FAILED\x10\x02\x12\x12\n\x0eSTATUS_EXPIRED\x10\x03J\x04\x08\x32\x10\x65\"+\n\rHealthRequest\x12\x14\n\x0c\x62\x61\x63kend_name\x18\x01 \x01(\tJ\x04\x08\x32\x10\x65\"\xcc\x04\n\x0eHealthResponse\x12\x39\n\x06status\x18\x01 \x01(\x0e\x32).quantum.backend.v1.HealthResponse.Status\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x30\n\nchecked_at\x18\x03 \x01(\x0b\x32\x1c.quantum.common.v1.Timestamp\x12\x12\n\nlatency_ms\x18\x04 \x01(\x01\x12Q\n\x10\x62\x61\x63kend_statuses\x18\x05 \x03(\x0b\x32\x37.quantum.backend.v1.HealthResponse.BackendStatusesEntry\x12Q\n\x10\x62\x61\x63kend_messages\x18\x06 \x03(\x0b\x32\x37.quantum.backend.v1.HealthResponse.BackendMessagesEntry\x1a\x61\n\x14\x42\x61\x63kendStatusesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x38\n\x05value\x18\x02 \x01(\x0e\x32).quantum.backend.v1.HealthResponse.Status:\x02\x38\x01\x1a\x36\n\x14\x42\x61\x63kendMessagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"a\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x12\n\x0eSTATUS_HEALTHY\x10\x01\x12\x13\n\x0fSTATUS_DEGRADED\x10\x02\x12\x16\n\x12STATUS_UNAVAILABLE\x10\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.hardware_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['_VALIDATIONSTATUS_METRICSENTRY']._loaded_options = None
  _globals['_VALIDATIONSTATUS_METRICSENTRY']._serialized_options = b'8\001'
  _globals['_HEALTHRESPONSE_BACKENDSTATUSESENTRY']._loaded_options = None
  _globals['_HEALTHRESPONSE_BACKENDSTATUSESENTRY']._serialized_options = b'8\001'
  _globals['_HEALTHRESPONSE_BACKENDMESSAGESENTRY']._loaded_options = None
  _globals['_HEALTHRESPONSE_BACKENDMESSAGESENTRY']._serialized_options = b'8\001'
  _globals['_GETHARDWAREINFOREQUEST']._serialized_start=119
  _globals['_GETHARDWAREINFOREQUEST']._serialized_end=171
  _globals['_GETHARDWAREINFORESPONSE']._serialized_start=173
  _globals['_GETHARDWAREINFORESPONSE']._serialized_end=252
  _globals['_HARDWAREINFO']._serialized_start=255
  _globals['_HARDWAREINFO']._serialized_end=879
  _globals['_QUBITPAIR']._serialized_start=882
  _globals['_QUBITPAIR']._serialized_end=1017
  _globals['_PERFORMANCEHINTS']._serialized_start=1020
  _globals['_PERFORMANCEHINTS']._serialized_end=1244
  _globals['_RESOURCELIMITS']._serialized_start=1247
  _globals['_RESOURCELIMITS']._serialized_end=1475
  _globals['_OPERATIONALSTATUS']._serialized_start=1478
  _globals['_OPERATIONALSTATUS']._serialized_end=1807
  _globals['_OPERATIONALSTATUS_STATUS']._serialized_start=1685
  _globals['_OPERATIONALSTATUS_STATUS']._serialized_end=1801
  _globals['_VALIDATIONSTATUS']._serialized_start=1810
  _globals['_VALIDATIONSTATUS']._serialized_end=2188
  _globals['_VALIDATIONSTATUS_METRICSENTRY']._serialized_start=2044
  _globals['_VALIDATIONSTATUS_METRICSENTRY']._serialized_end=2090
  _globals['_VALIDATIONSTATUS_STATUS']._serialized_start=2092
  _globals['_VALIDATIONSTATUS_STATUS']._serialized_end=2182
  _globals['_HEALTHREQUEST']._serialized_start=2190
  _globals['_HEALTHREQUEST']._serialized_end=2233
  _globals['_HEALTHRESPONSE']._serialized_start=2236
  _globals['_HEALTHRESPONSE']._serialized_end=2824
  _globals['_HEALTHRESPONSE_BACKENDSTATUSESENTRY']._serialized_start=2566
  _globals['_HEALTHRESPONSE_BACKENDSTATUSESENTRY']._serialized_end=2663
  _globals['_HEALTHRESPONSE_BACKENDMESSAGESENTRY']._serialized_start=2665
  _globals['_HEALTHRESPONSE_BACKENDMESSAGESENTRY']._serialized_end=2719
  _globals['_HEALTHRESPONSE_STATUS']._serialized_start=2721
  _globals['_HEALTHRESPONSE_STATUS']._serialized_end=2818
# @@protoc_insertion_point(module_scope)
