# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: sdk/v2/sdk.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,
    '',
    'sdk/v2/sdk.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from dynex.proto import solution_envelope_pb2 as pkg_dot_proto_dot_sdk_dot_v2_dot_solution__envelope__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10sdk/v2/sdk.proto\x12\x0c\x64ynex.sdk.v2\x1a\x1fgoogle/protobuf/timestamp.proto\x1a(pkg/proto/sdk/v2/solution_envelope.proto\"\x9e\x01\n\x10\x43reateJobRequest\x12+\n\x04init\x18\x01 \x01(\x0b\x32\x1b.dynex.sdk.v2.CreateJobInitH\x00\x12\'\n\x05\x63hunk\x18\x02 \x01(\x0b\x32\x16.dynex.sdk.v2.JobChunkH\x00\x12)\n\x08job_data\x18\x03 \x01(\x0b\x32\x15.dynex.sdk.v2.JobDataH\x00\x42\t\n\x07payload\"K\n\rCreateJobInit\x12&\n\x04opts\x18\x01 \x01(\x0b\x32\x18.dynex.sdk.v2.JobNewOpts\x12\x12\n\nrequest_ip\x18\x02 \x01(\t\"\xb4\x02\n\nJobNewOpts\x12\x11\n\tmax_steps\x18\x01 \x01(\x05\x12\x11\n\tnum_reads\x18\x03 \x01(\x05\x12\x15\n\rmin_step_size\x18\x05 \x01(\x01\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x11\n\tblock_fee\x18\x07 \x01(\x03\x12\x0e\n\x06reward\x18\x08 \x01(\x03\x12\x12\n\nis_cluster\x18\n \x01(\x08\x12\r\n\x05shots\x18\r \x01(\x03\x12\x15\n\rtarget_energy\x18\x0e \x01(\x01\x12\x17\n\x0fpopulation_size\x18\x10 \x01(\x05\x12\x0c\n\x04rank\x18\x13 \x01(\x05\x12\x35\n\x0f\x63ompute_backend\x18\x14 \x01(\x0e\x32\x1c.dynex.sdk.v2.ComputeBackend\x12\x19\n\x11job_metadata_json\x18\x15 \x01(\t\"p\n\x07JobData\x12\x10\n\x08num_vars\x18\x01 \x01(\r\x12\x0f\n\x03row\x18\x02 \x03(\x05\x42\x02\x10\x01\x12\x0f\n\x03\x63ol\x18\x03 \x03(\x05\x42\x02\x10\x01\x12\x0f\n\x03val\x18\x04 \x03(\x01\x42\x02\x10\x01\x12\x0e\n\x06offset\x18\x05 \x01(\x01\x12\x10\n\x08\x66ilename\x18\x06 \x01(\t\"\x18\n\x08JobChunk\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\"Q\n\x0e\x43reateJobReply\x12\x0e\n\x06job_id\x18\x01 \x01(\x03\x12\x1c\n\x14real_price_per_block\x18\x02 \x01(\x03\x12\x11\n\tqasm_json\x18\x03 \x01(\t\"5\n\x12\x45stimateJobRequest\x12\x11\n\topts_json\x18\x01 \x01(\t\x12\x0c\n\x04\x66ile\x18\x02 \x01(\x0c\"W\n\x10\x45stimateJobReply\x12\x17\n\x0f\x65stimated_price\x18\x01 \x01(\x03\x12\x18\n\x10price_per_minute\x18\x02 \x01(\x03\x12\x10\n\x08job_type\x18\x03 \x01(\x05\"\"\n\x10\x43\x61ncelJobRequest\x12\x0e\n\x06job_id\x18\x01 \x01(\x03\"K\n\x0e\x43\x61ncelJobReply\x12\x0e\n\x06job_id\x18\x01 \x01(\x03\x12\x0f\n\x07min_loc\x18\x02 \x01(\x05\x12\x12\n\nmin_energy\x18\x03 \x01(\x01J\x04\x08\x04\x10\x05\"G\n\x10\x46inishJobRequest\x12\x0e\n\x06job_id\x18\x01 \x01(\x03\x12\x0f\n\x07min_loc\x18\x02 \x01(\x05\x12\x12\n\nmin_energy\x18\x03 \x01(\x01\"K\n\x0e\x46inishJobReply\x12\x0e\n\x06job_id\x18\x01 \x01(\x03\x12\x0f\n\x07min_loc\x18\x02 \x01(\x05\x12\x12\n\nmin_energy\x18\x03 \x01(\x01J\x04\x08\x04\x10\x05\"\"\n\x10UpdateJobRequest\x12\x0e\n\x06job_id\x18\x01 \x01(\x03\"K\n\x0eUpdateJobReply\x12\x0e\n\x06job_id\x18\x01 \x01(\x03\x12\x0f\n\x07min_loc\x18\x02 \x01(\x05\x12\x12\n\nmin_energy\x18\x03 \x01(\x01J\x04\x08\x04\x10\x05\"7\n\x13SubscribeJobRequest\x12\x0e\n\x06job_id\x18\x01 \x01(\x03\x12\x10\n\x08\x66rom_seq\x18\x02 \x01(\x04\"\x91\x03\n\x08JobEvent\x12\x0e\n\x06job_id\x18\x01 \x01(\x03\x12\x0b\n\x03seq\x18\x02 \x01(\x04\x12&\n\x02ts\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12)\n\x04type\x18\x04 \x01(\x0e\x32\x1b.dynex.sdk.v2.JobEvent.Type\x12)\n\x06status\x18\n \x01(\x0b\x32\x17.dynex.sdk.v2.JobStatusH\x00\x12*\n\x08progress\x18\x0b \x01(\x0b\x32\x16.dynex.sdk.v2.ProgressH\x00\x12+\n\x08\x65nvelope\x18\r \x01(\x0b\x32\x17.proto.SolutionEnvelopeH\x00\x12(\n\x05\x65rror\x18\x0e \x01(\x0b\x32\x17.dynex.sdk.v2.ErrorInfoH\x00\"V\n\x04Type\x12\x0e\n\nJOB_STATUS\x10\x00\x12\x0c\n\x08PROGRESS\x10\x01\x12\x10\n\x0cSOLUTION_NEW\x10\x03\x12\t\n\x05\x45RROR\x10\x04\x12\r\n\tHEARTBEAT\x10\x05\"\x04\x08\x02\x10\x02\x42\t\n\x07payloadJ\x04\x08\x0c\x10\r\"*\n\tJobStatus\x12\r\n\x05state\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\"1\n\x08Progress\x12\x0f\n\x07percent\x18\x01 \x01(\x01\x12\x14\n\x0c\x61tomics_json\x18\x02 \x01(\t\"*\n\tErrorInfo\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\"7\n\x17\x44ownloadSolutionRequest\x12\x0e\n\x06job_id\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\t\"\x1d\n\rSolutionChunk\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\"5\n\x15GetSolutionURLRequest\x12\x0e\n\x06job_id\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\t\"7\n\x13GetSolutionURLReply\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x13\n\x0bttl_seconds\x18\x02 \x01(\x03\"3\n\x12ListAtomicsRequest\x12\x0e\n\x06job_id\x18\x01 \x01(\x03\x12\r\n\x05limit\x18\x02 \x01(\r\"=\n\x10ListAtomicsReply\x12)\n\x05items\x18\x01 \x03(\x0b\x32\x1a.dynex.sdk.v2.AtomicForJob\"\xae\x02\n\x0c\x41tomicForJob\x12\x11\n\tworker_id\x18\x01 \x01(\t\x12\r\n\x05\x63hips\x18\x02 \x01(\x05\x12\x11\n\tmax_steps\x18\x03 \x01(\x04\x12\x0b\n\x03loc\x18\x04 \x01(\x05\x12\x0e\n\x06\x65nergy\x18\x05 \x01(\x01\x12\x0f\n\x07version\x18\x06 \x01(\t\x12.\n\nupdated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rlast_reset_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08hashrate\x18\t \x01(\x01\x12\x15\n\rpool_hashrate\x18\n \x01(\x01\x12\x0e\n\x06status\x18\x0b \x01(\x05\x12\x13\n\x0btotal_steps\x18\x0c \x01(\x03\x12\n\n\x02ip\x18\r \x01(\t*\x95\x01\n\x0e\x43omputeBackend\x12\x1f\n\x1b\x43OMPUTE_BACKEND_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x43OMPUTE_BACKEND_DYNEX_CPU\x10\x01\x12\x1d\n\x19\x43OMPUTE_BACKEND_DYNEX_GPU\x10\x02\x12$\n COMPUTE_BACKEND_DYNEX_QPU_APOLLO\x10\x03\x32\xfc\x04\n\x03SDK\x12K\n\tCreateJob\x12\x1e.dynex.sdk.v2.CreateJobRequest\x1a\x1c.dynex.sdk.v2.CreateJobReply(\x01\x12O\n\x0b\x45stimateJob\x12 .dynex.sdk.v2.EstimateJobRequest\x1a\x1e.dynex.sdk.v2.EstimateJobReply\x12I\n\tCancelJob\x12\x1e.dynex.sdk.v2.CancelJobRequest\x1a\x1c.dynex.sdk.v2.CancelJobReply\x12I\n\tFinishJob\x12\x1e.dynex.sdk.v2.FinishJobRequest\x1a\x1c.dynex.sdk.v2.FinishJobReply\x12I\n\tUpdateJob\x12\x1e.dynex.sdk.v2.UpdateJobRequest\x1a\x1c.dynex.sdk.v2.UpdateJobReply\x12K\n\x0cSubscribeJob\x12!.dynex.sdk.v2.SubscribeJobRequest\x1a\x16.dynex.sdk.v2.JobEvent0\x01\x12X\n\x10\x44ownloadSolution\x12%.dynex.sdk.v2.DownloadSolutionRequest\x1a\x1b.dynex.sdk.v2.SolutionChunk0\x01\x12O\n\x0bListAtomics\x12 .dynex.sdk.v2.ListAtomicsRequest\x1a\x1e.dynex.sdk.v2.ListAtomicsReplyBSZQgithub.com/Dynex-Development/QuantumRouterEngine/pkg/proto/gen/dynex/sdk/v2;sdkv2b\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'sdk.v2.sdk_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'ZQgithub.com/Dynex-Development/QuantumRouterEngine/pkg/proto/gen/dynex/sdk/v2;sdkv2'
  _globals['_JOBDATA'].fields_by_name['row']._loaded_options = None
  _globals['_JOBDATA'].fields_by_name['row']._serialized_options = b'\020\001'
  _globals['_JOBDATA'].fields_by_name['col']._loaded_options = None
  _globals['_JOBDATA'].fields_by_name['col']._serialized_options = b'\020\001'
  _globals['_JOBDATA'].fields_by_name['val']._loaded_options = None
  _globals['_JOBDATA'].fields_by_name['val']._serialized_options = b'\020\001'
  _globals['_COMPUTEBACKEND']._serialized_start=2623
  _globals['_COMPUTEBACKEND']._serialized_end=2772
  _globals['_CREATEJOBREQUEST']._serialized_start=110
  _globals['_CREATEJOBREQUEST']._serialized_end=268
  _globals['_CREATEJOBINIT']._serialized_start=270
  _globals['_CREATEJOBINIT']._serialized_end=345
  _globals['_JOBNEWOPTS']._serialized_start=348
  _globals['_JOBNEWOPTS']._serialized_end=656
  _globals['_JOBDATA']._serialized_start=658
  _globals['_JOBDATA']._serialized_end=770
  _globals['_JOBCHUNK']._serialized_start=772
  _globals['_JOBCHUNK']._serialized_end=796
  _globals['_CREATEJOBREPLY']._serialized_start=798
  _globals['_CREATEJOBREPLY']._serialized_end=879
  _globals['_ESTIMATEJOBREQUEST']._serialized_start=881
  _globals['_ESTIMATEJOBREQUEST']._serialized_end=934
  _globals['_ESTIMATEJOBREPLY']._serialized_start=936
  _globals['_ESTIMATEJOBREPLY']._serialized_end=1023
  _globals['_CANCELJOBREQUEST']._serialized_start=1025
  _globals['_CANCELJOBREQUEST']._serialized_end=1059
  _globals['_CANCELJOBREPLY']._serialized_start=1061
  _globals['_CANCELJOBREPLY']._serialized_end=1136
  _globals['_FINISHJOBREQUEST']._serialized_start=1138
  _globals['_FINISHJOBREQUEST']._serialized_end=1209
  _globals['_FINISHJOBREPLY']._serialized_start=1211
  _globals['_FINISHJOBREPLY']._serialized_end=1286
  _globals['_UPDATEJOBREQUEST']._serialized_start=1288
  _globals['_UPDATEJOBREQUEST']._serialized_end=1322
  _globals['_UPDATEJOBREPLY']._serialized_start=1324
  _globals['_UPDATEJOBREPLY']._serialized_end=1399
  _globals['_SUBSCRIBEJOBREQUEST']._serialized_start=1401
  _globals['_SUBSCRIBEJOBREQUEST']._serialized_end=1456
  _globals['_JOBEVENT']._serialized_start=1459
  _globals['_JOBEVENT']._serialized_end=1860
  _globals['_JOBEVENT_TYPE']._serialized_start=1757
  _globals['_JOBEVENT_TYPE']._serialized_end=1843
  _globals['_JOBSTATUS']._serialized_start=1862
  _globals['_JOBSTATUS']._serialized_end=1904
  _globals['_PROGRESS']._serialized_start=1906
  _globals['_PROGRESS']._serialized_end=1955
  _globals['_ERRORINFO']._serialized_start=1957
  _globals['_ERRORINFO']._serialized_end=1999
  _globals['_DOWNLOADSOLUTIONREQUEST']._serialized_start=2001
  _globals['_DOWNLOADSOLUTIONREQUEST']._serialized_end=2056
  _globals['_SOLUTIONCHUNK']._serialized_start=2058
  _globals['_SOLUTIONCHUNK']._serialized_end=2087
  _globals['_GETSOLUTIONURLREQUEST']._serialized_start=2089
  _globals['_GETSOLUTIONURLREQUEST']._serialized_end=2142
  _globals['_GETSOLUTIONURLREPLY']._serialized_start=2144
  _globals['_GETSOLUTIONURLREPLY']._serialized_end=2199
  _globals['_LISTATOMICSREQUEST']._serialized_start=2201
  _globals['_LISTATOMICSREQUEST']._serialized_end=2252
  _globals['_LISTATOMICSREPLY']._serialized_start=2254
  _globals['_LISTATOMICSREPLY']._serialized_end=2315
  _globals['_ATOMICFORJOB']._serialized_start=2318
  _globals['_ATOMICFORJOB']._serialized_end=2620
  _globals['_SDK']._serialized_start=2775
  _globals['_SDK']._serialized_end=3411
# @@protoc_insertion_point(module_scope)
