Line data Source code
1 : /* Automatically generated nanopb header */ 2 : /* Generated by nanopb-0.4.9.1 */ 3 : 4 : #ifndef PB_BLOCK_ENGINE_BLOCK_ENGINE_PB_H_INCLUDED 5 : #define PB_BLOCK_ENGINE_BLOCK_ENGINE_PB_H_INCLUDED 6 : #include "../../../ballet/nanopb/pb_firedancer.h" 7 : #include "packet.pb.h" 8 : #include "shared.pb.h" 9 : #include "bundle.pb.h" 10 : 11 : #if PB_PROTO_HEADER_VERSION != 40 12 : #error Regenerate this file with the current version of nanopb generator. 13 : #endif 14 : 15 : /* Struct definitions */ 16 : typedef struct _block_engine_SubscribePacketsRequest { 17 : char dummy_field; 18 : } block_engine_SubscribePacketsRequest; 19 : 20 : typedef struct _block_engine_SubscribePacketsResponse { 21 : bool has_header; 22 : shared_Header header; 23 : bool has_batch; 24 : packet_PacketBatch batch; 25 : } block_engine_SubscribePacketsResponse; 26 : 27 : typedef struct _block_engine_SubscribeBundlesRequest { 28 : char dummy_field; 29 : } block_engine_SubscribeBundlesRequest; 30 : 31 : typedef struct _block_engine_SubscribeBundlesResponse { 32 : pb_callback_t bundles; 33 : } block_engine_SubscribeBundlesResponse; 34 : 35 : typedef struct _block_engine_BlockBuilderFeeInfoRequest { 36 : char dummy_field; 37 : } block_engine_BlockBuilderFeeInfoRequest; 38 : 39 : typedef struct _block_engine_BlockBuilderFeeInfoResponse { 40 : char pubkey[45]; 41 : /* commission (0-100) */ 42 : uint64_t commission; 43 : } block_engine_BlockBuilderFeeInfoResponse; 44 : 45 : 46 : #ifdef __cplusplus 47 : extern "C" { 48 : #endif 49 : 50 : /* Initializer values for message structs */ 51 0 : #define block_engine_SubscribePacketsRequest_init_default {0} 52 0 : #define block_engine_SubscribePacketsResponse_init_default {false, shared_Header_init_default, false, packet_PacketBatch_init_default} 53 0 : #define block_engine_SubscribeBundlesRequest_init_default {0} 54 0 : #define block_engine_SubscribeBundlesResponse_init_default {{{NULL}, NULL}} 55 0 : #define block_engine_BlockBuilderFeeInfoRequest_init_default {0} 56 0 : #define block_engine_BlockBuilderFeeInfoResponse_init_default {"", 0} 57 : #define block_engine_SubscribePacketsRequest_init_zero {0} 58 : #define block_engine_SubscribePacketsResponse_init_zero {false, shared_Header_init_zero, false, packet_PacketBatch_init_zero} 59 : #define block_engine_SubscribeBundlesRequest_init_zero {0} 60 : #define block_engine_SubscribeBundlesResponse_init_zero {{{NULL}, NULL}} 61 : #define block_engine_BlockBuilderFeeInfoRequest_init_zero {0} 62 : #define block_engine_BlockBuilderFeeInfoResponse_init_zero {"", 0} 63 : 64 : /* Field tags (for use in manual encoding/decoding) */ 65 : #define block_engine_SubscribePacketsResponse_header_tag 1 66 : #define block_engine_SubscribePacketsResponse_batch_tag 2 67 : #define block_engine_SubscribeBundlesResponse_bundles_tag 1 68 : #define block_engine_BlockBuilderFeeInfoResponse_pubkey_tag 1 69 : #define block_engine_BlockBuilderFeeInfoResponse_commission_tag 2 70 : 71 : /* Struct field encoding specification for nanopb */ 72 : #define block_engine_SubscribePacketsRequest_FIELDLIST(X, a) \ 73 : 74 : #define block_engine_SubscribePacketsRequest_CALLBACK NULL 75 : #define block_engine_SubscribePacketsRequest_DEFAULT NULL 76 : 77 : #define block_engine_SubscribePacketsResponse_FIELDLIST(X, a) \ 78 : X(a, STATIC, OPTIONAL, MESSAGE, header, 1) \ 79 : X(a, STATIC, OPTIONAL, MESSAGE, batch, 2) 80 : #define block_engine_SubscribePacketsResponse_CALLBACK NULL 81 : #define block_engine_SubscribePacketsResponse_DEFAULT NULL 82 : #define block_engine_SubscribePacketsResponse_header_MSGTYPE shared_Header 83 : #define block_engine_SubscribePacketsResponse_batch_MSGTYPE packet_PacketBatch 84 : 85 : #define block_engine_SubscribeBundlesRequest_FIELDLIST(X, a) \ 86 : 87 : #define block_engine_SubscribeBundlesRequest_CALLBACK NULL 88 : #define block_engine_SubscribeBundlesRequest_DEFAULT NULL 89 : 90 : #define block_engine_SubscribeBundlesResponse_FIELDLIST(X, a) \ 91 : X(a, CALLBACK, REPEATED, MESSAGE, bundles, 1) 92 : #define block_engine_SubscribeBundlesResponse_CALLBACK pb_default_field_callback 93 : #define block_engine_SubscribeBundlesResponse_DEFAULT NULL 94 : #define block_engine_SubscribeBundlesResponse_bundles_MSGTYPE bundle_BundleUuid 95 : 96 : #define block_engine_BlockBuilderFeeInfoRequest_FIELDLIST(X, a) \ 97 : 98 : #define block_engine_BlockBuilderFeeInfoRequest_CALLBACK NULL 99 : #define block_engine_BlockBuilderFeeInfoRequest_DEFAULT NULL 100 : 101 : #define block_engine_BlockBuilderFeeInfoResponse_FIELDLIST(X, a) \ 102 : X(a, STATIC, SINGULAR, STRING, pubkey, 1) \ 103 : X(a, STATIC, SINGULAR, UINT64, commission, 2) 104 : #define block_engine_BlockBuilderFeeInfoResponse_CALLBACK NULL 105 : #define block_engine_BlockBuilderFeeInfoResponse_DEFAULT NULL 106 : 107 : extern const pb_msgdesc_t block_engine_SubscribePacketsRequest_msg; 108 : extern const pb_msgdesc_t block_engine_SubscribePacketsResponse_msg; 109 : extern const pb_msgdesc_t block_engine_SubscribeBundlesRequest_msg; 110 : extern const pb_msgdesc_t block_engine_SubscribeBundlesResponse_msg; 111 : extern const pb_msgdesc_t block_engine_BlockBuilderFeeInfoRequest_msg; 112 : extern const pb_msgdesc_t block_engine_BlockBuilderFeeInfoResponse_msg; 113 : 114 : /* Defines for backwards compatibility with code written before nanopb-0.4.0 */ 115 : #define block_engine_SubscribePacketsRequest_fields &block_engine_SubscribePacketsRequest_msg 116 : #define block_engine_SubscribePacketsResponse_fields &block_engine_SubscribePacketsResponse_msg 117 : #define block_engine_SubscribeBundlesRequest_fields &block_engine_SubscribeBundlesRequest_msg 118 : #define block_engine_SubscribeBundlesResponse_fields &block_engine_SubscribeBundlesResponse_msg 119 : #define block_engine_BlockBuilderFeeInfoRequest_fields &block_engine_BlockBuilderFeeInfoRequest_msg 120 : #define block_engine_BlockBuilderFeeInfoResponse_fields &block_engine_BlockBuilderFeeInfoResponse_msg 121 : 122 : /* Maximum encoded size of messages (where known) */ 123 : /* block_engine_SubscribeBundlesResponse_size depends on runtime parameters */ 124 : #define BLOCK_ENGINE_BLOCK_ENGINE_PB_H_MAX_SIZE block_engine_BlockBuilderFeeInfoResponse_size 125 : #define block_engine_BlockBuilderFeeInfoRequest_size 0 126 : #define block_engine_BlockBuilderFeeInfoResponse_size 57 127 : #define block_engine_SubscribeBundlesRequest_size 0 128 : #define block_engine_SubscribePacketsRequest_size 0 129 : #if defined(packet_PacketBatch_size) 130 : #define block_engine_SubscribePacketsResponse_size (32 + packet_PacketBatch_size) 131 : #endif 132 : 133 : #ifdef __cplusplus 134 : } /* extern "C" */ 135 : #endif 136 : 137 : #endif