From 537600a787f5b90949a430b105236197d3853db2 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 6 Apr 2020 12:02:37 +0300 Subject: [PATCH 1/6] Updated on 2026-08-14 --- .../com/tangem/ui/fragment/BaseFragment.kt | 18 ++++++++++++------ .../ui/fragment/id/ValidateIdFragment.kt | 11 ++++------- .../tangem/ui/fragment/id/WriteIdFragment.kt | 10 ++++------ 3 files changed, 20 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/com/tangem/ui/fragment/BaseFragment.kt b/app/src/main/java/com/tangem/ui/fragment/BaseFragment.kt index 776d159e6b..43065af0c1 100644 --- a/app/src/main/java/com/tangem/ui/fragment/BaseFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/BaseFragment.kt @@ -58,11 +58,17 @@ abstract class BaseFragment : Fragment() { Log.d("LIFECYCLE", "onDestroy: ${this::class.java.simpleName}") } - protected fun navigateUp(@IdRes destination: Int = DESTINATION_NOT_SET): Boolean { - return if (destination == DESTINATION_NOT_SET) { - findNavController(this).popBackStack() - } else { - findNavController(this).popBackStack(destination, false) + protected fun navigateUp(@IdRes destination: Int = DESTINATION_NOT_SET) { + try { + if (destination == DESTINATION_NOT_SET) { + findNavController(this).popBackStack() + } else { + findNavController(this).popBackStack(destination, false) + } + } catch (e: IllegalArgumentException) { + Log.w(this::class.java.simpleName, e.message) + } catch (e: IllegalStateException) { + Log.w(this::class.java.simpleName, e.message) } } @@ -84,7 +90,7 @@ abstract class BaseFragment : Fragment() { } protected fun navigateBackWithResult(resultCode: Int, data: Bundle? = null, - @IdRes destination: Int = DESTINATION_NOT_SET): Boolean { + @IdRes destination: Int = DESTINATION_NOT_SET) { (requireActivity() as MainActivity).viewModel.navigationResult = NavigationResult(requestCode, resultCode, data) return navigateUp(destination) diff --git a/app/src/main/java/com/tangem/ui/fragment/id/ValidateIdFragment.kt b/app/src/main/java/com/tangem/ui/fragment/id/ValidateIdFragment.kt index 2eed027cf3..0fb2c13aa6 100644 --- a/app/src/main/java/com/tangem/ui/fragment/id/ValidateIdFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/id/ValidateIdFragment.kt @@ -9,7 +9,6 @@ import android.nfc.Tag import android.nfc.tech.IsoDep import android.os.Bundle import android.view.View -import android.widget.Toast import androidx.activity.OnBackPressedCallback import com.google.firebase.crashlytics.FirebaseCrashlytics import com.tangem.App @@ -89,11 +88,6 @@ class ValidateIdFragment : BaseFragment(), NavigationResultListener, super.onPause() } - override fun onStop() { - signTransactionTask?.cancel(true) - super.onStop() - } - override fun onNavigationResult(requestCode: String, resultCode: Int, data: Bundle?) { if (requestCode == Constant.REQUEST_CODE_SEND_TRANSACTION_) { navigateBackWithResult(resultCode, data) @@ -262,7 +256,10 @@ class ValidateIdFragment : BaseFragment(), NavigationResultListener, NoExtendedLengthSupportDialog().show(requireFragmentManager(), NoExtendedLengthSupportDialog.TAG) } } else { - Toast.makeText(context, R.string.general_notification_scan_again, Toast.LENGTH_LONG).show() + (activity as MainActivity).toastHelper.showSingleToast( + context, + getString(R.string.general_notification_scan_again) + ) } progressBar?.progress = 100 progressBar?.progressTintList = ColorStateList.valueOf(Color.RED) diff --git a/app/src/main/java/com/tangem/ui/fragment/id/WriteIdFragment.kt b/app/src/main/java/com/tangem/ui/fragment/id/WriteIdFragment.kt index 3df0850220..53f19ff2a5 100644 --- a/app/src/main/java/com/tangem/ui/fragment/id/WriteIdFragment.kt +++ b/app/src/main/java/com/tangem/ui/fragment/id/WriteIdFragment.kt @@ -9,7 +9,6 @@ import android.nfc.Tag import android.nfc.tech.IsoDep import android.os.Bundle import android.view.View -import android.widget.Toast import androidx.activity.OnBackPressedCallback import com.google.firebase.crashlytics.FirebaseCrashlytics import com.tangem.App @@ -49,7 +48,6 @@ class WriteIdFragment : BaseFragment(), NavigationResultListener, private lateinit var ctx: TangemContext private lateinit var tx: ByteArray private lateinit var mpFinishSignSound: MediaPlayer - private var toast: Toast? = null private var idWasWritten = false @@ -94,7 +92,6 @@ class WriteIdFragment : BaseFragment(), NavigationResultListener, override fun onStop() { writeIDCardTask?.cancel(true) - toast?.cancel() super.onStop() } @@ -174,7 +171,6 @@ class WriteIdFragment : BaseFragment(), NavigationResultListener, if (success) { navigateUp(R.id.main) } else { - toast?.cancel() navigateUp(R.id.issueNewIdFragment) } } @@ -231,8 +227,10 @@ class WriteIdFragment : BaseFragment(), NavigationResultListener, } } else { if (!idWasWritten) { - toast = Toast.makeText(context, R.string.general_notification_scan_again, Toast.LENGTH_SHORT) - toast?.show() + (activity as MainActivity).toastHelper.showSingleToast( + context, + getString(R.string.general_notification_scan_again) + ) } } progressBar?.progress = 100 From 3a9735c99ffb147749175d83f53cf06f0cff3e31 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 6 Apr 2020 15:54:06 +0300 Subject: [PATCH 2/6] Updated on 2026-08-14 --- app/build.gradle | 6 +- .../main/java/com/tangem/data/Blockchain.java | 3 +- .../com/tangem/wallet/CoinEngineFactory.kt | 4 + .../tangem/wallet/flowDemo/FlowDemoData.kt | 29 + .../tangem/wallet/flowDemo/FlowDemoEngine.kt | 250 + .../wallet/flowDemo/proto/Entities.java | 9303 +++++++++++ .../wallet/flowDemo/proto/Observation.java | 13161 ++++++++++++++++ .../flowDemo/proto/ObserveServiceGrpc.java | 1423 ++ 8 files changed, 24177 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/com/tangem/wallet/flowDemo/FlowDemoData.kt create mode 100644 app/src/main/java/com/tangem/wallet/flowDemo/FlowDemoEngine.kt create mode 100644 app/src/main/java/com/tangem/wallet/flowDemo/proto/Entities.java create mode 100644 app/src/main/java/com/tangem/wallet/flowDemo/proto/Observation.java create mode 100644 app/src/main/java/com/tangem/wallet/flowDemo/proto/ObserveServiceGrpc.java diff --git a/app/build.gradle b/app/build.gradle index 4e81272cfe..c30dedd2c2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -138,7 +138,7 @@ dependencies { implementation 'com.fasterxml.jackson.core:jackson-databind:2.9.8' //dependencies for binance - implementation 'com.google.protobuf:protobuf-java:3.6.1' + implementation 'com.google.protobuf:protobuf-java:3.11.4' implementation 'io.grpc:grpc-protobuf:1.17.1' implementation 'io.grpc:grpc-stub:1.17.1' implementation 'commons-codec:commons-codec:1.10' @@ -154,4 +154,8 @@ dependencies { implementation 'io.fotoapparat:fotoapparat:2.6.1' implementation 'com.otaliastudios:cameraview:2.6.1' + + //dependencies for flow demo + implementation 'io.grpc:grpc-okhttp:1.28.0' + implementation 'io.grpc:grpc-stub:1.28.0' } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/data/Blockchain.java b/app/src/main/java/com/tangem/data/Blockchain.java index cab6f02b80..c9747e62f8 100644 --- a/app/src/main/java/com/tangem/data/Blockchain.java +++ b/app/src/main/java/com/tangem/data/Blockchain.java @@ -31,7 +31,8 @@ public enum Blockchain { StellarTag("XLM-Tag", "XLM", 1000000.0, R.drawable.ic_logo_stellar, "Stellar"), Eos("EOS", "EOS", 10000.0, R.drawable.tangem2, "EOS"), Ducatus("DUC", "DUC", 100000000.0, R.drawable.tangem2, "Ducatus"), - Tezos("TEZOS", "XTZ", 10000000.0, R.drawable.ic_logo_tezos, "Tezos"); + Tezos("TEZOS", "XTZ", 10000000.0, R.drawable.ic_logo_tezos, "Tezos"), + FlowDemo("FLOW/demo", "", 1.0, R.drawable.tangem2, "Flow demo"); Blockchain(String ID, String currency, double multiplier, int imageResource, String officialName) { mID = ID; diff --git a/app/src/main/java/com/tangem/wallet/CoinEngineFactory.kt b/app/src/main/java/com/tangem/wallet/CoinEngineFactory.kt index 1570ea6621..310f567aea 100644 --- a/app/src/main/java/com/tangem/wallet/CoinEngineFactory.kt +++ b/app/src/main/java/com/tangem/wallet/CoinEngineFactory.kt @@ -12,6 +12,7 @@ import com.tangem.wallet.ducatus.DucatusEngine import com.tangem.wallet.eos.EosEngine import com.tangem.wallet.eth.EthEngine import com.tangem.wallet.ethID.EthIdEngine +import com.tangem.wallet.flowDemo.FlowDemoEngine import com.tangem.wallet.ltc.LtcEngine import com.tangem.wallet.matic.MaticTokenEngine import com.tangem.wallet.nftToken.NftTokenEngine @@ -58,6 +59,7 @@ object CoinEngineFactory { Blockchain.Ducatus -> DucatusEngine() Blockchain.Tezos -> TezosEngine() Blockchain.BitcoinDual -> BtcMultisigEngine() + Blockchain.FlowDemo -> FlowDemoEngine() else -> null } } @@ -105,6 +107,8 @@ object CoinEngineFactory { TezosEngine(context) else if (Blockchain.BitcoinDual == context.blockchain) BtcMultisigEngine(context) + else if (Blockchain.FlowDemo == context.blockchain) + FlowDemoEngine(context) else return null } catch (e: Exception) { diff --git a/app/src/main/java/com/tangem/wallet/flowDemo/FlowDemoData.kt b/app/src/main/java/com/tangem/wallet/flowDemo/FlowDemoData.kt new file mode 100644 index 0000000000..ed4bf96822 --- /dev/null +++ b/app/src/main/java/com/tangem/wallet/flowDemo/FlowDemoData.kt @@ -0,0 +1,29 @@ +package com.tangem.wallet.flowDemo + +import android.os.Bundle +import android.util.Log +import com.tangem.wallet.CoinData +import java.lang.Exception + +class FlowDemoData : CoinData() { + var description: String? = null + + override fun clearInfo() { + super.clearInfo() + description = null + } + + override fun loadFromBundle(B: Bundle) { + super.loadFromBundle(B) + if (B.containsKey("Description")) description = B.getString("Description") + } + + override fun saveToBundle(B: Bundle) { + super.saveToBundle(B) + try { + if (description != null) B.putString("Description", description!!) + } catch (e: Exception) { + Log.e("Can't save to bundle ", e.message) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/wallet/flowDemo/FlowDemoEngine.kt b/app/src/main/java/com/tangem/wallet/flowDemo/FlowDemoEngine.kt new file mode 100644 index 0000000000..87e22d2162 --- /dev/null +++ b/app/src/main/java/com/tangem/wallet/flowDemo/FlowDemoEngine.kt @@ -0,0 +1,250 @@ +package com.tangem.wallet.flowDemo + +import android.net.Uri +import android.text.InputFilter +import com.google.protobuf.ByteString +import com.tangem.tangem_card.reader.CardProtocol.TangemException +import com.tangem.tangem_card.tasks.SignTask +import com.tangem.tangem_card.util.Util +import com.tangem.wallet.* +import com.tangem.wallet.binance.client.domain.Account +import com.tangem.wallet.flowDemo.proto.Observation +import com.tangem.wallet.flowDemo.proto.ObserveServiceGrpc +import io.grpc.ManagedChannelBuilder +import io.reactivex.Observable +import io.reactivex.Single +import io.reactivex.android.schedulers.AndroidSchedulers +import io.reactivex.functions.Function +import io.reactivex.observers.DisposableSingleObserver +import io.reactivex.schedulers.Schedulers +import java.util.concurrent.TimeUnit + +class FlowDemoEngine : CoinEngine { + constructor() + + constructor(context: TangemContext) : super(context) { + if (context.coinData == null) { + coinData = FlowDemoData() + context.coinData = coinData + } else if (context.coinData is FlowDemoData) { + coinData = context.coinData as FlowDemoData + } else { + throw Exception("Invalid type of Blockchain data for XlmEngine") + } + } + + private val TAG = FlowDemoEngine::class.java.simpleName + + var coinData: FlowDemoData? = null + + override fun checkNewTransactionAmount(amount: Amount?): Boolean { + return true + } + + override fun requestBalanceAndUnspentTransactions(blockchainRequestsCallbacks: BlockchainRequestsCallbacks?) { + val channel = ManagedChannelBuilder.forAddress("ec2-3-134-137-165.us-east-2.compute.amazonaws.com", 3569).usePlaintext().build(); + val flowApi = ObserveServiceGrpc.newBlockingStub(channel) + + val script = ByteString.copyFrom( + """import TangemTest from 0x02 + + pub fun main(): String? { + let contract = getAccount(0x02) + let collectionRef = contract.published[&TangemTest.TagCollection] ?? panic("missing reference!") + let desc = collectionRef.tags["%s"]?.desc + return desc + }""".format(coinData!!.wallet).toByteArray() + ) + val scriptRequest = Observation.ExecuteScriptRequest.newBuilder().setScript(script).build() + + val scriptResponseObserver = object : DisposableSingleObserver() { + override fun onSuccess(response: Observation.ExecuteScriptResponse) { + coinData!!.isBalanceReceived = true + val byteResult = response.value.toByteArray() + if (byteResult.size > 8) { + coinData!!.description = String(byteResult.copyOfRange(8, byteResult.size)).toUpperCase() + } + blockchainRequestsCallbacks!!.onComplete(true) + } + + override fun onError(e: Throwable) { + ctx.error = e.message + blockchainRequestsCallbacks!!.onComplete(false) + } + } + + try { + Single.just(Observation.ExecuteScriptResponse.getDefaultInstance()) + .map { flowApi.executeScript(scriptRequest) } + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .timeout(10, TimeUnit.SECONDS) + .subscribe(scriptResponseObserver) + } catch (e: Exception) { + ctx.error = e.message + blockchainRequestsCallbacks!!.onComplete(false) + } + } + + override fun getBalance(): Amount { + return Amount() + } + + override fun isNeedCheckNode(): Boolean { + return false + } + + override fun getAmountInputFilters(): Array { + TODO("Not yet implemented") + } + + override fun getWalletExplorerUri(): Uri { + return Uri.parse("https://www.onflow.org/") + } + + override fun getBalanceHTML(): String { + val balanceString = if(hasBalanceInfo()) { + if(coinData!!.description != null) { + coinData!!.description!! + " TANGEM CARD" + } else { + "UNKNOWN CARD" + } + } else { + "" + } + + if (coinData!!.description == "COMMON") { + balanceString == "$balanceString
your usual tangem card" + } else if (coinData!!.description == "RARE") { + balanceString == "$balanceString
wow, this one is RARE" + } + + return balanceString + } + + override fun awaitingConfirmation(): Boolean { + return false + } + + override fun getFeeCurrency(): String { + return "" + } + + override fun convertToByteArray(internalAmount: InternalAmount?): ByteArray { + TODO("Not yet implemented") + } + + override fun requestSendTransaction(blockchainRequestsCallbacks: BlockchainRequestsCallbacks?, txForSend: ByteArray?) { + TODO("Not yet implemented") + } + + override fun hasBalanceInfo(): Boolean { + return coinData!!.isBalanceReceived + } + + override fun getBalanceEquivalent(): String { + return "" + } + + // public String getOfflineBalanceHTML() { + // InternalAmount offlineInternalAmount = convertToInternalAmount(ctx.getCard().getOfflineBalance()); + // Amount offlineAmount = convertToAmount(offlineInternalAmount); + // return offlineAmount.toDescriptionString(getDecimals()); + // } + @Throws(TangemException::class) + override fun defineWallet() { + try { + val wallet = calculateAddress(ctx.card.walletPublicKeyRar) + ctx.coinData.wallet = wallet + } catch (e: java.lang.Exception) { + ctx.coinData.wallet = "ERROR" + throw TangemException("Can't define wallet address") + } + } + + override fun calculateAddress(pkUncompressed: ByteArray?): String { + return Util.byteArrayToHexString(pkUncompressed) + } + + override fun getShareWalletUri(): Uri { + return Uri.parse(ctx.coinData.wallet) + } + + override fun getUnspentInputsDescription(): String { + return "" + } + + override fun checkNewTransactionAmountAndFee(amount: Amount?, fee: Amount?, isFeeIncluded: Boolean?): Boolean { + TODO("Not yet implemented") + } + + override fun isBalanceNotZero(): Boolean { + return true + } + + override fun getBalanceCurrency(): String { + return "" + } + + override fun evaluateFeeEquivalent(fee: String?): String { + return "" + } + + override fun convertToAmount(internalAmount: InternalAmount?): Amount { + TODO("Not yet implemented") + } + + override fun convertToAmount(strAmount: String?, currency: String?): Amount { + TODO("Not yet implemented") + } + + override fun isExtractPossible(): Boolean { + return false + } + + override fun convertToInternalAmount(amount: Amount?): InternalAmount { + TODO("Not yet implemented") + } + + override fun convertToInternalAmount(bytes: ByteArray?): InternalAmount { + TODO("Not yet implemented") + } + + override fun requestFee(blockchainRequestsCallbacks: BlockchainRequestsCallbacks?, targetAddress: String?, amount: Amount?) { + TODO("Not yet implemented") + } + + override fun validateAddress(address: String?): Boolean { + TODO("Not yet implemented") + } + + override fun constructTransaction(amountValue: Amount?, feeValue: Amount?, IncFee: Boolean, targetAddress: String?): SignTask.TransactionToSign { + TODO("Not yet implemented") + } + + override fun validateBalance(balanceValidator: BalanceValidator?): Boolean { + + if (hasBalanceInfo()) { + if (coinData!!.description != null) { + balanceValidator!!.setScore(100) + balanceValidator.firstLine = R.string.balance_validator_first_line_verified_in_blockchain + balanceValidator.setSecondLine(R.string.empty_string) + } else { + balanceValidator!!.setScore(0) + balanceValidator.firstLine = R.string.balance_validator_first_line_authenticity + balanceValidator.setSecondLine(R.string.empty_string) + } + } else { + balanceValidator!!.setScore(0) + balanceValidator.firstLine = R.string.balance_validator_first_line_no_connection + balanceValidator.setSecondLine(R.string.balance_validator_second_line_authenticity_not_verified) + return false + } + + return true + } + + override fun createCoinData(): CoinData { + return FlowDemoData() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/wallet/flowDemo/proto/Entities.java b/app/src/main/java/com/tangem/wallet/flowDemo/proto/Entities.java new file mode 100644 index 0000000000..3abc9c84b9 --- /dev/null +++ b/app/src/main/java/com/tangem/wallet/flowDemo/proto/Entities.java @@ -0,0 +1,9303 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: sdk/entities/entities.proto + +package com.tangem.wallet.flowDemo.proto; + +public final class Entities { + private Entities() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + * Protobuf enum {@code flow.sdk.entities.TransactionStatus} + */ + public enum TransactionStatus + implements com.google.protobuf.ProtocolMessageEnum { + /** + * STATUS_UNKNOWN = 0; + */ + STATUS_UNKNOWN(0), + /** + * STATUS_PENDING = 1; + */ + STATUS_PENDING(1), + /** + * STATUS_FINALIZED = 2; + */ + STATUS_FINALIZED(2), + /** + * STATUS_EXECUTED = 3; + */ + STATUS_EXECUTED(3), + /** + * STATUS_SEALED = 4; + */ + STATUS_SEALED(4), + UNRECOGNIZED(-1), + ; + + /** + * STATUS_UNKNOWN = 0; + */ + public static final int STATUS_UNKNOWN_VALUE = 0; + /** + * STATUS_PENDING = 1; + */ + public static final int STATUS_PENDING_VALUE = 1; + /** + * STATUS_FINALIZED = 2; + */ + public static final int STATUS_FINALIZED_VALUE = 2; + /** + * STATUS_EXECUTED = 3; + */ + public static final int STATUS_EXECUTED_VALUE = 3; + /** + * STATUS_SEALED = 4; + */ + public static final int STATUS_SEALED_VALUE = 4; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @Deprecated + public static TransactionStatus valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static TransactionStatus forNumber(int value) { + switch (value) { + case 0: return STATUS_UNKNOWN; + case 1: return STATUS_PENDING; + case 2: return STATUS_FINALIZED; + case 3: return STATUS_EXECUTED; + case 4: return STATUS_SEALED; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + TransactionStatus> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public TransactionStatus findValueByNumber(int number) { + return TransactionStatus.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return Entities.getDescriptor().getEnumTypes().get(0); + } + + private static final TransactionStatus[] VALUES = values(); + + public static TransactionStatus valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private TransactionStatus(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:flow.sdk.entities.TransactionStatus) + } + + public interface BlockHeaderOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.sdk.entities.BlockHeader) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes id = 1; + * @return The id. + */ + com.google.protobuf.ByteString getId(); + + /** + * bytes parent_id = 2; + * @return The parentId. + */ + com.google.protobuf.ByteString getParentId(); + + /** + * uint64 height = 3; + * @return The height. + */ + long getHeight(); + } + /** + * Protobuf type {@code flow.sdk.entities.BlockHeader} + */ + public static final class BlockHeader extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.sdk.entities.BlockHeader) + BlockHeaderOrBuilder { + private static final long serialVersionUID = 0L; + // Use BlockHeader.newBuilder() to construct. + private BlockHeader(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private BlockHeader() { + id_ = com.google.protobuf.ByteString.EMPTY; + parentId_ = com.google.protobuf.ByteString.EMPTY; + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new BlockHeader(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BlockHeader( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + id_ = input.readBytes(); + break; + } + case 18: { + + parentId_ = input.readBytes(); + break; + } + case 24: { + + height_ = input.readUInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_BlockHeader_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_BlockHeader_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.BlockHeader.class, Entities.BlockHeader.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString id_; + /** + * bytes id = 1; + * @return The id. + */ + public com.google.protobuf.ByteString getId() { + return id_; + } + + public static final int PARENT_ID_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString parentId_; + /** + * bytes parent_id = 2; + * @return The parentId. + */ + public com.google.protobuf.ByteString getParentId() { + return parentId_; + } + + public static final int HEIGHT_FIELD_NUMBER = 3; + private long height_; + /** + * uint64 height = 3; + * @return The height. + */ + public long getHeight() { + return height_; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!id_.isEmpty()) { + output.writeBytes(1, id_); + } + if (!parentId_.isEmpty()) { + output.writeBytes(2, parentId_); + } + if (height_ != 0L) { + output.writeUInt64(3, height_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!id_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, id_); + } + if (!parentId_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, parentId_); + } + if (height_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(3, height_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Entities.BlockHeader)) { + return super.equals(obj); + } + Entities.BlockHeader other = (Entities.BlockHeader) obj; + + if (!getId() + .equals(other.getId())) return false; + if (!getParentId() + .equals(other.getParentId())) return false; + if (getHeight() + != other.getHeight()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + hash = (37 * hash) + PARENT_ID_FIELD_NUMBER; + hash = (53 * hash) + getParentId().hashCode(); + hash = (37 * hash) + HEIGHT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getHeight()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Entities.BlockHeader parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.BlockHeader parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.BlockHeader parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.BlockHeader parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.BlockHeader parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.BlockHeader parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.BlockHeader parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.BlockHeader parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.BlockHeader parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Entities.BlockHeader parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.BlockHeader parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.BlockHeader parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Entities.BlockHeader prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.sdk.entities.BlockHeader} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.sdk.entities.BlockHeader) + Entities.BlockHeaderOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_BlockHeader_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_BlockHeader_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.BlockHeader.class, Entities.BlockHeader.Builder.class); + } + + // Construct using Entities.BlockHeader.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + id_ = com.google.protobuf.ByteString.EMPTY; + + parentId_ = com.google.protobuf.ByteString.EMPTY; + + height_ = 0L; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Entities.internal_static_flow_sdk_entities_BlockHeader_descriptor; + } + + @Override + public Entities.BlockHeader getDefaultInstanceForType() { + return Entities.BlockHeader.getDefaultInstance(); + } + + @Override + public Entities.BlockHeader build() { + Entities.BlockHeader result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Entities.BlockHeader buildPartial() { + Entities.BlockHeader result = new Entities.BlockHeader(this); + result.id_ = id_; + result.parentId_ = parentId_; + result.height_ = height_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Entities.BlockHeader) { + return mergeFrom((Entities.BlockHeader)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Entities.BlockHeader other) { + if (other == Entities.BlockHeader.getDefaultInstance()) return this; + if (other.getId() != com.google.protobuf.ByteString.EMPTY) { + setId(other.getId()); + } + if (other.getParentId() != com.google.protobuf.ByteString.EMPTY) { + setParentId(other.getParentId()); + } + if (other.getHeight() != 0L) { + setHeight(other.getHeight()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Entities.BlockHeader parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Entities.BlockHeader) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString id_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes id = 1; + * @return The id. + */ + public com.google.protobuf.ByteString getId() { + return id_; + } + /** + * bytes id = 1; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + id_ = value; + onChanged(); + return this; + } + /** + * bytes id = 1; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = getDefaultInstance().getId(); + onChanged(); + return this; + } + + private com.google.protobuf.ByteString parentId_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes parent_id = 2; + * @return The parentId. + */ + public com.google.protobuf.ByteString getParentId() { + return parentId_; + } + /** + * bytes parent_id = 2; + * @param value The parentId to set. + * @return This builder for chaining. + */ + public Builder setParentId(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + parentId_ = value; + onChanged(); + return this; + } + /** + * bytes parent_id = 2; + * @return This builder for chaining. + */ + public Builder clearParentId() { + + parentId_ = getDefaultInstance().getParentId(); + onChanged(); + return this; + } + + private long height_ ; + /** + * uint64 height = 3; + * @return The height. + */ + public long getHeight() { + return height_; + } + /** + * uint64 height = 3; + * @param value The height to set. + * @return This builder for chaining. + */ + public Builder setHeight(long value) { + + height_ = value; + onChanged(); + return this; + } + /** + * uint64 height = 3; + * @return This builder for chaining. + */ + public Builder clearHeight() { + + height_ = 0L; + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.sdk.entities.BlockHeader) + } + + // @@protoc_insertion_point(class_scope:flow.sdk.entities.BlockHeader) + private static final Entities.BlockHeader DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Entities.BlockHeader(); + } + + public static Entities.BlockHeader getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public BlockHeader parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BlockHeader(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Entities.BlockHeader getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface BlockOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.sdk.entities.Block) + com.google.protobuf.MessageOrBuilder { + + /** + * uint64 height = 1; + * @return The height. + */ + long getHeight(); + + /** + * bytes parent_id = 2; + * @return The parentId. + */ + com.google.protobuf.ByteString getParentId(); + + /** + * .google.protobuf.Timestamp timestamp = 3; + * @return Whether the timestamp field is set. + */ + boolean hasTimestamp(); + /** + * .google.protobuf.Timestamp timestamp = 3; + * @return The timestamp. + */ + com.google.protobuf.Timestamp getTimestamp(); + /** + * .google.protobuf.Timestamp timestamp = 3; + */ + com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder(); + + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + java.util.List + getCollectionGuaranteesList(); + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + Entities.CollectionGuarantee getCollectionGuarantees(int index); + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + int getCollectionGuaranteesCount(); + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + java.util.List + getCollectionGuaranteesOrBuilderList(); + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + Entities.CollectionGuaranteeOrBuilder getCollectionGuaranteesOrBuilder( + int index); + + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + java.util.List + getBlockSealsList(); + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + Entities.BlockSeal getBlockSeals(int index); + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + int getBlockSealsCount(); + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + java.util.List + getBlockSealsOrBuilderList(); + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + Entities.BlockSealOrBuilder getBlockSealsOrBuilder( + int index); + + /** + * repeated bytes signatures = 6; + * @return A list containing the signatures. + */ + java.util.List getSignaturesList(); + /** + * repeated bytes signatures = 6; + * @return The count of signatures. + */ + int getSignaturesCount(); + /** + * repeated bytes signatures = 6; + * @param index The index of the element to return. + * @return The signatures at the given index. + */ + com.google.protobuf.ByteString getSignatures(int index); + } + /** + * Protobuf type {@code flow.sdk.entities.Block} + */ + public static final class Block extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.sdk.entities.Block) + BlockOrBuilder { + private static final long serialVersionUID = 0L; + // Use Block.newBuilder() to construct. + private Block(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Block() { + parentId_ = com.google.protobuf.ByteString.EMPTY; + collectionGuarantees_ = java.util.Collections.emptyList(); + blockSeals_ = java.util.Collections.emptyList(); + signatures_ = java.util.Collections.emptyList(); + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new Block(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Block( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + height_ = input.readUInt64(); + break; + } + case 18: { + + parentId_ = input.readBytes(); + break; + } + case 26: { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (timestamp_ != null) { + subBuilder = timestamp_.toBuilder(); + } + timestamp_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(timestamp_); + timestamp_ = subBuilder.buildPartial(); + } + + break; + } + case 34: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + collectionGuarantees_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + collectionGuarantees_.add( + input.readMessage(Entities.CollectionGuarantee.parser(), extensionRegistry)); + break; + } + case 42: { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + blockSeals_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + blockSeals_.add( + input.readMessage(Entities.BlockSeal.parser(), extensionRegistry)); + break; + } + case 50: { + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + signatures_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000004; + } + signatures_.add(input.readBytes()); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + collectionGuarantees_ = java.util.Collections.unmodifiableList(collectionGuarantees_); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + blockSeals_ = java.util.Collections.unmodifiableList(blockSeals_); + } + if (((mutable_bitField0_ & 0x00000004) != 0)) { + signatures_ = java.util.Collections.unmodifiableList(signatures_); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_Block_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_Block_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.Block.class, Entities.Block.Builder.class); + } + + public static final int HEIGHT_FIELD_NUMBER = 1; + private long height_; + /** + * uint64 height = 1; + * @return The height. + */ + public long getHeight() { + return height_; + } + + public static final int PARENT_ID_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString parentId_; + /** + * bytes parent_id = 2; + * @return The parentId. + */ + public com.google.protobuf.ByteString getParentId() { + return parentId_; + } + + public static final int TIMESTAMP_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp timestamp_; + /** + * .google.protobuf.Timestamp timestamp = 3; + * @return Whether the timestamp field is set. + */ + public boolean hasTimestamp() { + return timestamp_ != null; + } + /** + * .google.protobuf.Timestamp timestamp = 3; + * @return The timestamp. + */ + public com.google.protobuf.Timestamp getTimestamp() { + return timestamp_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : timestamp_; + } + /** + * .google.protobuf.Timestamp timestamp = 3; + */ + public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() { + return getTimestamp(); + } + + public static final int COLLECTION_GUARANTEES_FIELD_NUMBER = 4; + private java.util.List collectionGuarantees_; + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public java.util.List getCollectionGuaranteesList() { + return collectionGuarantees_; + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public java.util.List + getCollectionGuaranteesOrBuilderList() { + return collectionGuarantees_; + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public int getCollectionGuaranteesCount() { + return collectionGuarantees_.size(); + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public Entities.CollectionGuarantee getCollectionGuarantees(int index) { + return collectionGuarantees_.get(index); + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public Entities.CollectionGuaranteeOrBuilder getCollectionGuaranteesOrBuilder( + int index) { + return collectionGuarantees_.get(index); + } + + public static final int BLOCK_SEALS_FIELD_NUMBER = 5; + private java.util.List blockSeals_; + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public java.util.List getBlockSealsList() { + return blockSeals_; + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public java.util.List + getBlockSealsOrBuilderList() { + return blockSeals_; + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public int getBlockSealsCount() { + return blockSeals_.size(); + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public Entities.BlockSeal getBlockSeals(int index) { + return blockSeals_.get(index); + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public Entities.BlockSealOrBuilder getBlockSealsOrBuilder( + int index) { + return blockSeals_.get(index); + } + + public static final int SIGNATURES_FIELD_NUMBER = 6; + private java.util.List signatures_; + /** + * repeated bytes signatures = 6; + * @return A list containing the signatures. + */ + public java.util.List + getSignaturesList() { + return signatures_; + } + /** + * repeated bytes signatures = 6; + * @return The count of signatures. + */ + public int getSignaturesCount() { + return signatures_.size(); + } + /** + * repeated bytes signatures = 6; + * @param index The index of the element to return. + * @return The signatures at the given index. + */ + public com.google.protobuf.ByteString getSignatures(int index) { + return signatures_.get(index); + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (height_ != 0L) { + output.writeUInt64(1, height_); + } + if (!parentId_.isEmpty()) { + output.writeBytes(2, parentId_); + } + if (timestamp_ != null) { + output.writeMessage(3, getTimestamp()); + } + for (int i = 0; i < collectionGuarantees_.size(); i++) { + output.writeMessage(4, collectionGuarantees_.get(i)); + } + for (int i = 0; i < blockSeals_.size(); i++) { + output.writeMessage(5, blockSeals_.get(i)); + } + for (int i = 0; i < signatures_.size(); i++) { + output.writeBytes(6, signatures_.get(i)); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (height_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(1, height_); + } + if (!parentId_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, parentId_); + } + if (timestamp_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getTimestamp()); + } + for (int i = 0; i < collectionGuarantees_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, collectionGuarantees_.get(i)); + } + for (int i = 0; i < blockSeals_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, blockSeals_.get(i)); + } + { + int dataSize = 0; + for (int i = 0; i < signatures_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeBytesSizeNoTag(signatures_.get(i)); + } + size += dataSize; + size += 1 * getSignaturesList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Entities.Block)) { + return super.equals(obj); + } + Entities.Block other = (Entities.Block) obj; + + if (getHeight() + != other.getHeight()) return false; + if (!getParentId() + .equals(other.getParentId())) return false; + if (hasTimestamp() != other.hasTimestamp()) return false; + if (hasTimestamp()) { + if (!getTimestamp() + .equals(other.getTimestamp())) return false; + } + if (!getCollectionGuaranteesList() + .equals(other.getCollectionGuaranteesList())) return false; + if (!getBlockSealsList() + .equals(other.getBlockSealsList())) return false; + if (!getSignaturesList() + .equals(other.getSignaturesList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + HEIGHT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getHeight()); + hash = (37 * hash) + PARENT_ID_FIELD_NUMBER; + hash = (53 * hash) + getParentId().hashCode(); + if (hasTimestamp()) { + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + getTimestamp().hashCode(); + } + if (getCollectionGuaranteesCount() > 0) { + hash = (37 * hash) + COLLECTION_GUARANTEES_FIELD_NUMBER; + hash = (53 * hash) + getCollectionGuaranteesList().hashCode(); + } + if (getBlockSealsCount() > 0) { + hash = (37 * hash) + BLOCK_SEALS_FIELD_NUMBER; + hash = (53 * hash) + getBlockSealsList().hashCode(); + } + if (getSignaturesCount() > 0) { + hash = (37 * hash) + SIGNATURES_FIELD_NUMBER; + hash = (53 * hash) + getSignaturesList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Entities.Block parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.Block parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.Block parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.Block parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.Block parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.Block parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.Block parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.Block parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.Block parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Entities.Block parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.Block parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.Block parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Entities.Block prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.sdk.entities.Block} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.sdk.entities.Block) + Entities.BlockOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_Block_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_Block_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.Block.class, Entities.Block.Builder.class); + } + + // Construct using Entities.Block.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getCollectionGuaranteesFieldBuilder(); + getBlockSealsFieldBuilder(); + } + } + @Override + public Builder clear() { + super.clear(); + height_ = 0L; + + parentId_ = com.google.protobuf.ByteString.EMPTY; + + if (timestampBuilder_ == null) { + timestamp_ = null; + } else { + timestamp_ = null; + timestampBuilder_ = null; + } + if (collectionGuaranteesBuilder_ == null) { + collectionGuarantees_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + collectionGuaranteesBuilder_.clear(); + } + if (blockSealsBuilder_ == null) { + blockSeals_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + blockSealsBuilder_.clear(); + } + signatures_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Entities.internal_static_flow_sdk_entities_Block_descriptor; + } + + @Override + public Entities.Block getDefaultInstanceForType() { + return Entities.Block.getDefaultInstance(); + } + + @Override + public Entities.Block build() { + Entities.Block result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Entities.Block buildPartial() { + Entities.Block result = new Entities.Block(this); + int from_bitField0_ = bitField0_; + result.height_ = height_; + result.parentId_ = parentId_; + if (timestampBuilder_ == null) { + result.timestamp_ = timestamp_; + } else { + result.timestamp_ = timestampBuilder_.build(); + } + if (collectionGuaranteesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + collectionGuarantees_ = java.util.Collections.unmodifiableList(collectionGuarantees_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.collectionGuarantees_ = collectionGuarantees_; + } else { + result.collectionGuarantees_ = collectionGuaranteesBuilder_.build(); + } + if (blockSealsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + blockSeals_ = java.util.Collections.unmodifiableList(blockSeals_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.blockSeals_ = blockSeals_; + } else { + result.blockSeals_ = blockSealsBuilder_.build(); + } + if (((bitField0_ & 0x00000004) != 0)) { + signatures_ = java.util.Collections.unmodifiableList(signatures_); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.signatures_ = signatures_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Entities.Block) { + return mergeFrom((Entities.Block)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Entities.Block other) { + if (other == Entities.Block.getDefaultInstance()) return this; + if (other.getHeight() != 0L) { + setHeight(other.getHeight()); + } + if (other.getParentId() != com.google.protobuf.ByteString.EMPTY) { + setParentId(other.getParentId()); + } + if (other.hasTimestamp()) { + mergeTimestamp(other.getTimestamp()); + } + if (collectionGuaranteesBuilder_ == null) { + if (!other.collectionGuarantees_.isEmpty()) { + if (collectionGuarantees_.isEmpty()) { + collectionGuarantees_ = other.collectionGuarantees_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureCollectionGuaranteesIsMutable(); + collectionGuarantees_.addAll(other.collectionGuarantees_); + } + onChanged(); + } + } else { + if (!other.collectionGuarantees_.isEmpty()) { + if (collectionGuaranteesBuilder_.isEmpty()) { + collectionGuaranteesBuilder_.dispose(); + collectionGuaranteesBuilder_ = null; + collectionGuarantees_ = other.collectionGuarantees_; + bitField0_ = (bitField0_ & ~0x00000001); + collectionGuaranteesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getCollectionGuaranteesFieldBuilder() : null; + } else { + collectionGuaranteesBuilder_.addAllMessages(other.collectionGuarantees_); + } + } + } + if (blockSealsBuilder_ == null) { + if (!other.blockSeals_.isEmpty()) { + if (blockSeals_.isEmpty()) { + blockSeals_ = other.blockSeals_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureBlockSealsIsMutable(); + blockSeals_.addAll(other.blockSeals_); + } + onChanged(); + } + } else { + if (!other.blockSeals_.isEmpty()) { + if (blockSealsBuilder_.isEmpty()) { + blockSealsBuilder_.dispose(); + blockSealsBuilder_ = null; + blockSeals_ = other.blockSeals_; + bitField0_ = (bitField0_ & ~0x00000002); + blockSealsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getBlockSealsFieldBuilder() : null; + } else { + blockSealsBuilder_.addAllMessages(other.blockSeals_); + } + } + } + if (!other.signatures_.isEmpty()) { + if (signatures_.isEmpty()) { + signatures_ = other.signatures_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureSignaturesIsMutable(); + signatures_.addAll(other.signatures_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Entities.Block parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Entities.Block) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private long height_ ; + /** + * uint64 height = 1; + * @return The height. + */ + public long getHeight() { + return height_; + } + /** + * uint64 height = 1; + * @param value The height to set. + * @return This builder for chaining. + */ + public Builder setHeight(long value) { + + height_ = value; + onChanged(); + return this; + } + /** + * uint64 height = 1; + * @return This builder for chaining. + */ + public Builder clearHeight() { + + height_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.ByteString parentId_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes parent_id = 2; + * @return The parentId. + */ + public com.google.protobuf.ByteString getParentId() { + return parentId_; + } + /** + * bytes parent_id = 2; + * @param value The parentId to set. + * @return This builder for chaining. + */ + public Builder setParentId(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + parentId_ = value; + onChanged(); + return this; + } + /** + * bytes parent_id = 2; + * @return This builder for chaining. + */ + public Builder clearParentId() { + + parentId_ = getDefaultInstance().getParentId(); + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp timestamp_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> timestampBuilder_; + /** + * .google.protobuf.Timestamp timestamp = 3; + * @return Whether the timestamp field is set. + */ + public boolean hasTimestamp() { + return timestampBuilder_ != null || timestamp_ != null; + } + /** + * .google.protobuf.Timestamp timestamp = 3; + * @return The timestamp. + */ + public com.google.protobuf.Timestamp getTimestamp() { + if (timestampBuilder_ == null) { + return timestamp_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : timestamp_; + } else { + return timestampBuilder_.getMessage(); + } + } + /** + * .google.protobuf.Timestamp timestamp = 3; + */ + public Builder setTimestamp(com.google.protobuf.Timestamp value) { + if (timestampBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + timestamp_ = value; + onChanged(); + } else { + timestampBuilder_.setMessage(value); + } + + return this; + } + /** + * .google.protobuf.Timestamp timestamp = 3; + */ + public Builder setTimestamp( + com.google.protobuf.Timestamp.Builder builderForValue) { + if (timestampBuilder_ == null) { + timestamp_ = builderForValue.build(); + onChanged(); + } else { + timestampBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .google.protobuf.Timestamp timestamp = 3; + */ + public Builder mergeTimestamp(com.google.protobuf.Timestamp value) { + if (timestampBuilder_ == null) { + if (timestamp_ != null) { + timestamp_ = + com.google.protobuf.Timestamp.newBuilder(timestamp_).mergeFrom(value).buildPartial(); + } else { + timestamp_ = value; + } + onChanged(); + } else { + timestampBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .google.protobuf.Timestamp timestamp = 3; + */ + public Builder clearTimestamp() { + if (timestampBuilder_ == null) { + timestamp_ = null; + onChanged(); + } else { + timestamp_ = null; + timestampBuilder_ = null; + } + + return this; + } + /** + * .google.protobuf.Timestamp timestamp = 3; + */ + public com.google.protobuf.Timestamp.Builder getTimestampBuilder() { + + onChanged(); + return getTimestampFieldBuilder().getBuilder(); + } + /** + * .google.protobuf.Timestamp timestamp = 3; + */ + public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() { + if (timestampBuilder_ != null) { + return timestampBuilder_.getMessageOrBuilder(); + } else { + return timestamp_ == null ? + com.google.protobuf.Timestamp.getDefaultInstance() : timestamp_; + } + } + /** + * .google.protobuf.Timestamp timestamp = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> + getTimestampFieldBuilder() { + if (timestampBuilder_ == null) { + timestampBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( + getTimestamp(), + getParentForChildren(), + isClean()); + timestamp_ = null; + } + return timestampBuilder_; + } + + private java.util.List collectionGuarantees_ = + java.util.Collections.emptyList(); + private void ensureCollectionGuaranteesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + collectionGuarantees_ = new java.util.ArrayList(collectionGuarantees_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + Entities.CollectionGuarantee, Entities.CollectionGuarantee.Builder, Entities.CollectionGuaranteeOrBuilder> collectionGuaranteesBuilder_; + + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public java.util.List getCollectionGuaranteesList() { + if (collectionGuaranteesBuilder_ == null) { + return java.util.Collections.unmodifiableList(collectionGuarantees_); + } else { + return collectionGuaranteesBuilder_.getMessageList(); + } + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public int getCollectionGuaranteesCount() { + if (collectionGuaranteesBuilder_ == null) { + return collectionGuarantees_.size(); + } else { + return collectionGuaranteesBuilder_.getCount(); + } + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public Entities.CollectionGuarantee getCollectionGuarantees(int index) { + if (collectionGuaranteesBuilder_ == null) { + return collectionGuarantees_.get(index); + } else { + return collectionGuaranteesBuilder_.getMessage(index); + } + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public Builder setCollectionGuarantees( + int index, Entities.CollectionGuarantee value) { + if (collectionGuaranteesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCollectionGuaranteesIsMutable(); + collectionGuarantees_.set(index, value); + onChanged(); + } else { + collectionGuaranteesBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public Builder setCollectionGuarantees( + int index, Entities.CollectionGuarantee.Builder builderForValue) { + if (collectionGuaranteesBuilder_ == null) { + ensureCollectionGuaranteesIsMutable(); + collectionGuarantees_.set(index, builderForValue.build()); + onChanged(); + } else { + collectionGuaranteesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public Builder addCollectionGuarantees(Entities.CollectionGuarantee value) { + if (collectionGuaranteesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCollectionGuaranteesIsMutable(); + collectionGuarantees_.add(value); + onChanged(); + } else { + collectionGuaranteesBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public Builder addCollectionGuarantees( + int index, Entities.CollectionGuarantee value) { + if (collectionGuaranteesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCollectionGuaranteesIsMutable(); + collectionGuarantees_.add(index, value); + onChanged(); + } else { + collectionGuaranteesBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public Builder addCollectionGuarantees( + Entities.CollectionGuarantee.Builder builderForValue) { + if (collectionGuaranteesBuilder_ == null) { + ensureCollectionGuaranteesIsMutable(); + collectionGuarantees_.add(builderForValue.build()); + onChanged(); + } else { + collectionGuaranteesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public Builder addCollectionGuarantees( + int index, Entities.CollectionGuarantee.Builder builderForValue) { + if (collectionGuaranteesBuilder_ == null) { + ensureCollectionGuaranteesIsMutable(); + collectionGuarantees_.add(index, builderForValue.build()); + onChanged(); + } else { + collectionGuaranteesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public Builder addAllCollectionGuarantees( + Iterable values) { + if (collectionGuaranteesBuilder_ == null) { + ensureCollectionGuaranteesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, collectionGuarantees_); + onChanged(); + } else { + collectionGuaranteesBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public Builder clearCollectionGuarantees() { + if (collectionGuaranteesBuilder_ == null) { + collectionGuarantees_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + collectionGuaranteesBuilder_.clear(); + } + return this; + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public Builder removeCollectionGuarantees(int index) { + if (collectionGuaranteesBuilder_ == null) { + ensureCollectionGuaranteesIsMutable(); + collectionGuarantees_.remove(index); + onChanged(); + } else { + collectionGuaranteesBuilder_.remove(index); + } + return this; + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public Entities.CollectionGuarantee.Builder getCollectionGuaranteesBuilder( + int index) { + return getCollectionGuaranteesFieldBuilder().getBuilder(index); + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public Entities.CollectionGuaranteeOrBuilder getCollectionGuaranteesOrBuilder( + int index) { + if (collectionGuaranteesBuilder_ == null) { + return collectionGuarantees_.get(index); } else { + return collectionGuaranteesBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public java.util.List + getCollectionGuaranteesOrBuilderList() { + if (collectionGuaranteesBuilder_ != null) { + return collectionGuaranteesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(collectionGuarantees_); + } + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public Entities.CollectionGuarantee.Builder addCollectionGuaranteesBuilder() { + return getCollectionGuaranteesFieldBuilder().addBuilder( + Entities.CollectionGuarantee.getDefaultInstance()); + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public Entities.CollectionGuarantee.Builder addCollectionGuaranteesBuilder( + int index) { + return getCollectionGuaranteesFieldBuilder().addBuilder( + index, Entities.CollectionGuarantee.getDefaultInstance()); + } + /** + * repeated .flow.sdk.entities.CollectionGuarantee collection_guarantees = 4; + */ + public java.util.List + getCollectionGuaranteesBuilderList() { + return getCollectionGuaranteesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + Entities.CollectionGuarantee, Entities.CollectionGuarantee.Builder, Entities.CollectionGuaranteeOrBuilder> + getCollectionGuaranteesFieldBuilder() { + if (collectionGuaranteesBuilder_ == null) { + collectionGuaranteesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + Entities.CollectionGuarantee, Entities.CollectionGuarantee.Builder, Entities.CollectionGuaranteeOrBuilder>( + collectionGuarantees_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + collectionGuarantees_ = null; + } + return collectionGuaranteesBuilder_; + } + + private java.util.List blockSeals_ = + java.util.Collections.emptyList(); + private void ensureBlockSealsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + blockSeals_ = new java.util.ArrayList(blockSeals_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + Entities.BlockSeal, Entities.BlockSeal.Builder, Entities.BlockSealOrBuilder> blockSealsBuilder_; + + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public java.util.List getBlockSealsList() { + if (blockSealsBuilder_ == null) { + return java.util.Collections.unmodifiableList(blockSeals_); + } else { + return blockSealsBuilder_.getMessageList(); + } + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public int getBlockSealsCount() { + if (blockSealsBuilder_ == null) { + return blockSeals_.size(); + } else { + return blockSealsBuilder_.getCount(); + } + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public Entities.BlockSeal getBlockSeals(int index) { + if (blockSealsBuilder_ == null) { + return blockSeals_.get(index); + } else { + return blockSealsBuilder_.getMessage(index); + } + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public Builder setBlockSeals( + int index, Entities.BlockSeal value) { + if (blockSealsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBlockSealsIsMutable(); + blockSeals_.set(index, value); + onChanged(); + } else { + blockSealsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public Builder setBlockSeals( + int index, Entities.BlockSeal.Builder builderForValue) { + if (blockSealsBuilder_ == null) { + ensureBlockSealsIsMutable(); + blockSeals_.set(index, builderForValue.build()); + onChanged(); + } else { + blockSealsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public Builder addBlockSeals(Entities.BlockSeal value) { + if (blockSealsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBlockSealsIsMutable(); + blockSeals_.add(value); + onChanged(); + } else { + blockSealsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public Builder addBlockSeals( + int index, Entities.BlockSeal value) { + if (blockSealsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBlockSealsIsMutable(); + blockSeals_.add(index, value); + onChanged(); + } else { + blockSealsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public Builder addBlockSeals( + Entities.BlockSeal.Builder builderForValue) { + if (blockSealsBuilder_ == null) { + ensureBlockSealsIsMutable(); + blockSeals_.add(builderForValue.build()); + onChanged(); + } else { + blockSealsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public Builder addBlockSeals( + int index, Entities.BlockSeal.Builder builderForValue) { + if (blockSealsBuilder_ == null) { + ensureBlockSealsIsMutable(); + blockSeals_.add(index, builderForValue.build()); + onChanged(); + } else { + blockSealsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public Builder addAllBlockSeals( + Iterable values) { + if (blockSealsBuilder_ == null) { + ensureBlockSealsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, blockSeals_); + onChanged(); + } else { + blockSealsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public Builder clearBlockSeals() { + if (blockSealsBuilder_ == null) { + blockSeals_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + blockSealsBuilder_.clear(); + } + return this; + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public Builder removeBlockSeals(int index) { + if (blockSealsBuilder_ == null) { + ensureBlockSealsIsMutable(); + blockSeals_.remove(index); + onChanged(); + } else { + blockSealsBuilder_.remove(index); + } + return this; + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public Entities.BlockSeal.Builder getBlockSealsBuilder( + int index) { + return getBlockSealsFieldBuilder().getBuilder(index); + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public Entities.BlockSealOrBuilder getBlockSealsOrBuilder( + int index) { + if (blockSealsBuilder_ == null) { + return blockSeals_.get(index); } else { + return blockSealsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public java.util.List + getBlockSealsOrBuilderList() { + if (blockSealsBuilder_ != null) { + return blockSealsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(blockSeals_); + } + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public Entities.BlockSeal.Builder addBlockSealsBuilder() { + return getBlockSealsFieldBuilder().addBuilder( + Entities.BlockSeal.getDefaultInstance()); + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public Entities.BlockSeal.Builder addBlockSealsBuilder( + int index) { + return getBlockSealsFieldBuilder().addBuilder( + index, Entities.BlockSeal.getDefaultInstance()); + } + /** + * repeated .flow.sdk.entities.BlockSeal block_seals = 5; + */ + public java.util.List + getBlockSealsBuilderList() { + return getBlockSealsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + Entities.BlockSeal, Entities.BlockSeal.Builder, Entities.BlockSealOrBuilder> + getBlockSealsFieldBuilder() { + if (blockSealsBuilder_ == null) { + blockSealsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + Entities.BlockSeal, Entities.BlockSeal.Builder, Entities.BlockSealOrBuilder>( + blockSeals_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + blockSeals_ = null; + } + return blockSealsBuilder_; + } + + private java.util.List signatures_ = java.util.Collections.emptyList(); + private void ensureSignaturesIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + signatures_ = new java.util.ArrayList(signatures_); + bitField0_ |= 0x00000004; + } + } + /** + * repeated bytes signatures = 6; + * @return A list containing the signatures. + */ + public java.util.List + getSignaturesList() { + return ((bitField0_ & 0x00000004) != 0) ? + java.util.Collections.unmodifiableList(signatures_) : signatures_; + } + /** + * repeated bytes signatures = 6; + * @return The count of signatures. + */ + public int getSignaturesCount() { + return signatures_.size(); + } + /** + * repeated bytes signatures = 6; + * @param index The index of the element to return. + * @return The signatures at the given index. + */ + public com.google.protobuf.ByteString getSignatures(int index) { + return signatures_.get(index); + } + /** + * repeated bytes signatures = 6; + * @param index The index to set the value at. + * @param value The signatures to set. + * @return This builder for chaining. + */ + public Builder setSignatures( + int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSignaturesIsMutable(); + signatures_.set(index, value); + onChanged(); + return this; + } + /** + * repeated bytes signatures = 6; + * @param value The signatures to add. + * @return This builder for chaining. + */ + public Builder addSignatures(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSignaturesIsMutable(); + signatures_.add(value); + onChanged(); + return this; + } + /** + * repeated bytes signatures = 6; + * @param values The signatures to add. + * @return This builder for chaining. + */ + public Builder addAllSignatures( + Iterable values) { + ensureSignaturesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, signatures_); + onChanged(); + return this; + } + /** + * repeated bytes signatures = 6; + * @return This builder for chaining. + */ + public Builder clearSignatures() { + signatures_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.sdk.entities.Block) + } + + // @@protoc_insertion_point(class_scope:flow.sdk.entities.Block) + private static final Entities.Block DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Entities.Block(); + } + + public static Entities.Block getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public Block parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Block(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Entities.Block getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface BlockSealOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.sdk.entities.BlockSeal) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes block_id = 1; + * @return The blockId. + */ + com.google.protobuf.ByteString getBlockId(); + + /** + * bytes execution_receipt_id = 2; + * @return The executionReceiptId. + */ + com.google.protobuf.ByteString getExecutionReceiptId(); + + /** + * repeated bytes execution_receipt_signatures = 3; + * @return A list containing the executionReceiptSignatures. + */ + java.util.List getExecutionReceiptSignaturesList(); + /** + * repeated bytes execution_receipt_signatures = 3; + * @return The count of executionReceiptSignatures. + */ + int getExecutionReceiptSignaturesCount(); + /** + * repeated bytes execution_receipt_signatures = 3; + * @param index The index of the element to return. + * @return The executionReceiptSignatures at the given index. + */ + com.google.protobuf.ByteString getExecutionReceiptSignatures(int index); + + /** + * repeated bytes result_approval_signatures = 4; + * @return A list containing the resultApprovalSignatures. + */ + java.util.List getResultApprovalSignaturesList(); + /** + * repeated bytes result_approval_signatures = 4; + * @return The count of resultApprovalSignatures. + */ + int getResultApprovalSignaturesCount(); + /** + * repeated bytes result_approval_signatures = 4; + * @param index The index of the element to return. + * @return The resultApprovalSignatures at the given index. + */ + com.google.protobuf.ByteString getResultApprovalSignatures(int index); + } + /** + * Protobuf type {@code flow.sdk.entities.BlockSeal} + */ + public static final class BlockSeal extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.sdk.entities.BlockSeal) + BlockSealOrBuilder { + private static final long serialVersionUID = 0L; + // Use BlockSeal.newBuilder() to construct. + private BlockSeal(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private BlockSeal() { + blockId_ = com.google.protobuf.ByteString.EMPTY; + executionReceiptId_ = com.google.protobuf.ByteString.EMPTY; + executionReceiptSignatures_ = java.util.Collections.emptyList(); + resultApprovalSignatures_ = java.util.Collections.emptyList(); + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new BlockSeal(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BlockSeal( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + blockId_ = input.readBytes(); + break; + } + case 18: { + + executionReceiptId_ = input.readBytes(); + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + executionReceiptSignatures_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + executionReceiptSignatures_.add(input.readBytes()); + break; + } + case 34: { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + resultApprovalSignatures_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + resultApprovalSignatures_.add(input.readBytes()); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + executionReceiptSignatures_ = java.util.Collections.unmodifiableList(executionReceiptSignatures_); // C + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + resultApprovalSignatures_ = java.util.Collections.unmodifiableList(resultApprovalSignatures_); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_BlockSeal_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_BlockSeal_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.BlockSeal.class, Entities.BlockSeal.Builder.class); + } + + public static final int BLOCK_ID_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString blockId_; + /** + * bytes block_id = 1; + * @return The blockId. + */ + public com.google.protobuf.ByteString getBlockId() { + return blockId_; + } + + public static final int EXECUTION_RECEIPT_ID_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString executionReceiptId_; + /** + * bytes execution_receipt_id = 2; + * @return The executionReceiptId. + */ + public com.google.protobuf.ByteString getExecutionReceiptId() { + return executionReceiptId_; + } + + public static final int EXECUTION_RECEIPT_SIGNATURES_FIELD_NUMBER = 3; + private java.util.List executionReceiptSignatures_; + /** + * repeated bytes execution_receipt_signatures = 3; + * @return A list containing the executionReceiptSignatures. + */ + public java.util.List + getExecutionReceiptSignaturesList() { + return executionReceiptSignatures_; + } + /** + * repeated bytes execution_receipt_signatures = 3; + * @return The count of executionReceiptSignatures. + */ + public int getExecutionReceiptSignaturesCount() { + return executionReceiptSignatures_.size(); + } + /** + * repeated bytes execution_receipt_signatures = 3; + * @param index The index of the element to return. + * @return The executionReceiptSignatures at the given index. + */ + public com.google.protobuf.ByteString getExecutionReceiptSignatures(int index) { + return executionReceiptSignatures_.get(index); + } + + public static final int RESULT_APPROVAL_SIGNATURES_FIELD_NUMBER = 4; + private java.util.List resultApprovalSignatures_; + /** + * repeated bytes result_approval_signatures = 4; + * @return A list containing the resultApprovalSignatures. + */ + public java.util.List + getResultApprovalSignaturesList() { + return resultApprovalSignatures_; + } + /** + * repeated bytes result_approval_signatures = 4; + * @return The count of resultApprovalSignatures. + */ + public int getResultApprovalSignaturesCount() { + return resultApprovalSignatures_.size(); + } + /** + * repeated bytes result_approval_signatures = 4; + * @param index The index of the element to return. + * @return The resultApprovalSignatures at the given index. + */ + public com.google.protobuf.ByteString getResultApprovalSignatures(int index) { + return resultApprovalSignatures_.get(index); + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!blockId_.isEmpty()) { + output.writeBytes(1, blockId_); + } + if (!executionReceiptId_.isEmpty()) { + output.writeBytes(2, executionReceiptId_); + } + for (int i = 0; i < executionReceiptSignatures_.size(); i++) { + output.writeBytes(3, executionReceiptSignatures_.get(i)); + } + for (int i = 0; i < resultApprovalSignatures_.size(); i++) { + output.writeBytes(4, resultApprovalSignatures_.get(i)); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!blockId_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, blockId_); + } + if (!executionReceiptId_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, executionReceiptId_); + } + { + int dataSize = 0; + for (int i = 0; i < executionReceiptSignatures_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeBytesSizeNoTag(executionReceiptSignatures_.get(i)); + } + size += dataSize; + size += 1 * getExecutionReceiptSignaturesList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < resultApprovalSignatures_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeBytesSizeNoTag(resultApprovalSignatures_.get(i)); + } + size += dataSize; + size += 1 * getResultApprovalSignaturesList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Entities.BlockSeal)) { + return super.equals(obj); + } + Entities.BlockSeal other = (Entities.BlockSeal) obj; + + if (!getBlockId() + .equals(other.getBlockId())) return false; + if (!getExecutionReceiptId() + .equals(other.getExecutionReceiptId())) return false; + if (!getExecutionReceiptSignaturesList() + .equals(other.getExecutionReceiptSignaturesList())) return false; + if (!getResultApprovalSignaturesList() + .equals(other.getResultApprovalSignaturesList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + BLOCK_ID_FIELD_NUMBER; + hash = (53 * hash) + getBlockId().hashCode(); + hash = (37 * hash) + EXECUTION_RECEIPT_ID_FIELD_NUMBER; + hash = (53 * hash) + getExecutionReceiptId().hashCode(); + if (getExecutionReceiptSignaturesCount() > 0) { + hash = (37 * hash) + EXECUTION_RECEIPT_SIGNATURES_FIELD_NUMBER; + hash = (53 * hash) + getExecutionReceiptSignaturesList().hashCode(); + } + if (getResultApprovalSignaturesCount() > 0) { + hash = (37 * hash) + RESULT_APPROVAL_SIGNATURES_FIELD_NUMBER; + hash = (53 * hash) + getResultApprovalSignaturesList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Entities.BlockSeal parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.BlockSeal parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.BlockSeal parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.BlockSeal parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.BlockSeal parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.BlockSeal parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.BlockSeal parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.BlockSeal parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.BlockSeal parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Entities.BlockSeal parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.BlockSeal parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.BlockSeal parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Entities.BlockSeal prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.sdk.entities.BlockSeal} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.sdk.entities.BlockSeal) + Entities.BlockSealOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_BlockSeal_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_BlockSeal_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.BlockSeal.class, Entities.BlockSeal.Builder.class); + } + + // Construct using Entities.BlockSeal.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + blockId_ = com.google.protobuf.ByteString.EMPTY; + + executionReceiptId_ = com.google.protobuf.ByteString.EMPTY; + + executionReceiptSignatures_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + resultApprovalSignatures_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Entities.internal_static_flow_sdk_entities_BlockSeal_descriptor; + } + + @Override + public Entities.BlockSeal getDefaultInstanceForType() { + return Entities.BlockSeal.getDefaultInstance(); + } + + @Override + public Entities.BlockSeal build() { + Entities.BlockSeal result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Entities.BlockSeal buildPartial() { + Entities.BlockSeal result = new Entities.BlockSeal(this); + int from_bitField0_ = bitField0_; + result.blockId_ = blockId_; + result.executionReceiptId_ = executionReceiptId_; + if (((bitField0_ & 0x00000001) != 0)) { + executionReceiptSignatures_ = java.util.Collections.unmodifiableList(executionReceiptSignatures_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.executionReceiptSignatures_ = executionReceiptSignatures_; + if (((bitField0_ & 0x00000002) != 0)) { + resultApprovalSignatures_ = java.util.Collections.unmodifiableList(resultApprovalSignatures_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.resultApprovalSignatures_ = resultApprovalSignatures_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Entities.BlockSeal) { + return mergeFrom((Entities.BlockSeal)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Entities.BlockSeal other) { + if (other == Entities.BlockSeal.getDefaultInstance()) return this; + if (other.getBlockId() != com.google.protobuf.ByteString.EMPTY) { + setBlockId(other.getBlockId()); + } + if (other.getExecutionReceiptId() != com.google.protobuf.ByteString.EMPTY) { + setExecutionReceiptId(other.getExecutionReceiptId()); + } + if (!other.executionReceiptSignatures_.isEmpty()) { + if (executionReceiptSignatures_.isEmpty()) { + executionReceiptSignatures_ = other.executionReceiptSignatures_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureExecutionReceiptSignaturesIsMutable(); + executionReceiptSignatures_.addAll(other.executionReceiptSignatures_); + } + onChanged(); + } + if (!other.resultApprovalSignatures_.isEmpty()) { + if (resultApprovalSignatures_.isEmpty()) { + resultApprovalSignatures_ = other.resultApprovalSignatures_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureResultApprovalSignaturesIsMutable(); + resultApprovalSignatures_.addAll(other.resultApprovalSignatures_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Entities.BlockSeal parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Entities.BlockSeal) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.google.protobuf.ByteString blockId_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes block_id = 1; + * @return The blockId. + */ + public com.google.protobuf.ByteString getBlockId() { + return blockId_; + } + /** + * bytes block_id = 1; + * @param value The blockId to set. + * @return This builder for chaining. + */ + public Builder setBlockId(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + blockId_ = value; + onChanged(); + return this; + } + /** + * bytes block_id = 1; + * @return This builder for chaining. + */ + public Builder clearBlockId() { + + blockId_ = getDefaultInstance().getBlockId(); + onChanged(); + return this; + } + + private com.google.protobuf.ByteString executionReceiptId_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes execution_receipt_id = 2; + * @return The executionReceiptId. + */ + public com.google.protobuf.ByteString getExecutionReceiptId() { + return executionReceiptId_; + } + /** + * bytes execution_receipt_id = 2; + * @param value The executionReceiptId to set. + * @return This builder for chaining. + */ + public Builder setExecutionReceiptId(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + executionReceiptId_ = value; + onChanged(); + return this; + } + /** + * bytes execution_receipt_id = 2; + * @return This builder for chaining. + */ + public Builder clearExecutionReceiptId() { + + executionReceiptId_ = getDefaultInstance().getExecutionReceiptId(); + onChanged(); + return this; + } + + private java.util.List executionReceiptSignatures_ = java.util.Collections.emptyList(); + private void ensureExecutionReceiptSignaturesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + executionReceiptSignatures_ = new java.util.ArrayList(executionReceiptSignatures_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated bytes execution_receipt_signatures = 3; + * @return A list containing the executionReceiptSignatures. + */ + public java.util.List + getExecutionReceiptSignaturesList() { + return ((bitField0_ & 0x00000001) != 0) ? + java.util.Collections.unmodifiableList(executionReceiptSignatures_) : executionReceiptSignatures_; + } + /** + * repeated bytes execution_receipt_signatures = 3; + * @return The count of executionReceiptSignatures. + */ + public int getExecutionReceiptSignaturesCount() { + return executionReceiptSignatures_.size(); + } + /** + * repeated bytes execution_receipt_signatures = 3; + * @param index The index of the element to return. + * @return The executionReceiptSignatures at the given index. + */ + public com.google.protobuf.ByteString getExecutionReceiptSignatures(int index) { + return executionReceiptSignatures_.get(index); + } + /** + * repeated bytes execution_receipt_signatures = 3; + * @param index The index to set the value at. + * @param value The executionReceiptSignatures to set. + * @return This builder for chaining. + */ + public Builder setExecutionReceiptSignatures( + int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureExecutionReceiptSignaturesIsMutable(); + executionReceiptSignatures_.set(index, value); + onChanged(); + return this; + } + /** + * repeated bytes execution_receipt_signatures = 3; + * @param value The executionReceiptSignatures to add. + * @return This builder for chaining. + */ + public Builder addExecutionReceiptSignatures(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureExecutionReceiptSignaturesIsMutable(); + executionReceiptSignatures_.add(value); + onChanged(); + return this; + } + /** + * repeated bytes execution_receipt_signatures = 3; + * @param values The executionReceiptSignatures to add. + * @return This builder for chaining. + */ + public Builder addAllExecutionReceiptSignatures( + Iterable values) { + ensureExecutionReceiptSignaturesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, executionReceiptSignatures_); + onChanged(); + return this; + } + /** + * repeated bytes execution_receipt_signatures = 3; + * @return This builder for chaining. + */ + public Builder clearExecutionReceiptSignatures() { + executionReceiptSignatures_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + private java.util.List resultApprovalSignatures_ = java.util.Collections.emptyList(); + private void ensureResultApprovalSignaturesIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + resultApprovalSignatures_ = new java.util.ArrayList(resultApprovalSignatures_); + bitField0_ |= 0x00000002; + } + } + /** + * repeated bytes result_approval_signatures = 4; + * @return A list containing the resultApprovalSignatures. + */ + public java.util.List + getResultApprovalSignaturesList() { + return ((bitField0_ & 0x00000002) != 0) ? + java.util.Collections.unmodifiableList(resultApprovalSignatures_) : resultApprovalSignatures_; + } + /** + * repeated bytes result_approval_signatures = 4; + * @return The count of resultApprovalSignatures. + */ + public int getResultApprovalSignaturesCount() { + return resultApprovalSignatures_.size(); + } + /** + * repeated bytes result_approval_signatures = 4; + * @param index The index of the element to return. + * @return The resultApprovalSignatures at the given index. + */ + public com.google.protobuf.ByteString getResultApprovalSignatures(int index) { + return resultApprovalSignatures_.get(index); + } + /** + * repeated bytes result_approval_signatures = 4; + * @param index The index to set the value at. + * @param value The resultApprovalSignatures to set. + * @return This builder for chaining. + */ + public Builder setResultApprovalSignatures( + int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureResultApprovalSignaturesIsMutable(); + resultApprovalSignatures_.set(index, value); + onChanged(); + return this; + } + /** + * repeated bytes result_approval_signatures = 4; + * @param value The resultApprovalSignatures to add. + * @return This builder for chaining. + */ + public Builder addResultApprovalSignatures(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureResultApprovalSignaturesIsMutable(); + resultApprovalSignatures_.add(value); + onChanged(); + return this; + } + /** + * repeated bytes result_approval_signatures = 4; + * @param values The resultApprovalSignatures to add. + * @return This builder for chaining. + */ + public Builder addAllResultApprovalSignatures( + Iterable values) { + ensureResultApprovalSignaturesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, resultApprovalSignatures_); + onChanged(); + return this; + } + /** + * repeated bytes result_approval_signatures = 4; + * @return This builder for chaining. + */ + public Builder clearResultApprovalSignatures() { + resultApprovalSignatures_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.sdk.entities.BlockSeal) + } + + // @@protoc_insertion_point(class_scope:flow.sdk.entities.BlockSeal) + private static final Entities.BlockSeal DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Entities.BlockSeal(); + } + + public static Entities.BlockSeal getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public BlockSeal parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BlockSeal(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Entities.BlockSeal getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AccountSignatureOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.sdk.entities.AccountSignature) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes account = 1; + * @return The account. + */ + com.google.protobuf.ByteString getAccount(); + + /** + * bytes signature = 2; + * @return The signature. + */ + com.google.protobuf.ByteString getSignature(); + } + /** + * Protobuf type {@code flow.sdk.entities.AccountSignature} + */ + public static final class AccountSignature extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.sdk.entities.AccountSignature) + AccountSignatureOrBuilder { + private static final long serialVersionUID = 0L; + // Use AccountSignature.newBuilder() to construct. + private AccountSignature(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AccountSignature() { + account_ = com.google.protobuf.ByteString.EMPTY; + signature_ = com.google.protobuf.ByteString.EMPTY; + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new AccountSignature(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AccountSignature( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + account_ = input.readBytes(); + break; + } + case 18: { + + signature_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_AccountSignature_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_AccountSignature_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.AccountSignature.class, Entities.AccountSignature.Builder.class); + } + + public static final int ACCOUNT_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString account_; + /** + * bytes account = 1; + * @return The account. + */ + public com.google.protobuf.ByteString getAccount() { + return account_; + } + + public static final int SIGNATURE_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString signature_; + /** + * bytes signature = 2; + * @return The signature. + */ + public com.google.protobuf.ByteString getSignature() { + return signature_; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!account_.isEmpty()) { + output.writeBytes(1, account_); + } + if (!signature_.isEmpty()) { + output.writeBytes(2, signature_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!account_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, account_); + } + if (!signature_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, signature_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Entities.AccountSignature)) { + return super.equals(obj); + } + Entities.AccountSignature other = (Entities.AccountSignature) obj; + + if (!getAccount() + .equals(other.getAccount())) return false; + if (!getSignature() + .equals(other.getSignature())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ACCOUNT_FIELD_NUMBER; + hash = (53 * hash) + getAccount().hashCode(); + hash = (37 * hash) + SIGNATURE_FIELD_NUMBER; + hash = (53 * hash) + getSignature().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Entities.AccountSignature parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.AccountSignature parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.AccountSignature parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.AccountSignature parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.AccountSignature parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.AccountSignature parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.AccountSignature parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.AccountSignature parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.AccountSignature parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Entities.AccountSignature parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.AccountSignature parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.AccountSignature parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Entities.AccountSignature prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.sdk.entities.AccountSignature} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.sdk.entities.AccountSignature) + Entities.AccountSignatureOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_AccountSignature_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_AccountSignature_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.AccountSignature.class, Entities.AccountSignature.Builder.class); + } + + // Construct using Entities.AccountSignature.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + account_ = com.google.protobuf.ByteString.EMPTY; + + signature_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Entities.internal_static_flow_sdk_entities_AccountSignature_descriptor; + } + + @Override + public Entities.AccountSignature getDefaultInstanceForType() { + return Entities.AccountSignature.getDefaultInstance(); + } + + @Override + public Entities.AccountSignature build() { + Entities.AccountSignature result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Entities.AccountSignature buildPartial() { + Entities.AccountSignature result = new Entities.AccountSignature(this); + result.account_ = account_; + result.signature_ = signature_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Entities.AccountSignature) { + return mergeFrom((Entities.AccountSignature)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Entities.AccountSignature other) { + if (other == Entities.AccountSignature.getDefaultInstance()) return this; + if (other.getAccount() != com.google.protobuf.ByteString.EMPTY) { + setAccount(other.getAccount()); + } + if (other.getSignature() != com.google.protobuf.ByteString.EMPTY) { + setSignature(other.getSignature()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Entities.AccountSignature parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Entities.AccountSignature) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString account_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes account = 1; + * @return The account. + */ + public com.google.protobuf.ByteString getAccount() { + return account_; + } + /** + * bytes account = 1; + * @param value The account to set. + * @return This builder for chaining. + */ + public Builder setAccount(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + account_ = value; + onChanged(); + return this; + } + /** + * bytes account = 1; + * @return This builder for chaining. + */ + public Builder clearAccount() { + + account_ = getDefaultInstance().getAccount(); + onChanged(); + return this; + } + + private com.google.protobuf.ByteString signature_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes signature = 2; + * @return The signature. + */ + public com.google.protobuf.ByteString getSignature() { + return signature_; + } + /** + * bytes signature = 2; + * @param value The signature to set. + * @return This builder for chaining. + */ + public Builder setSignature(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + signature_ = value; + onChanged(); + return this; + } + /** + * bytes signature = 2; + * @return This builder for chaining. + */ + public Builder clearSignature() { + + signature_ = getDefaultInstance().getSignature(); + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.sdk.entities.AccountSignature) + } + + // @@protoc_insertion_point(class_scope:flow.sdk.entities.AccountSignature) + private static final Entities.AccountSignature DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Entities.AccountSignature(); + } + + public static Entities.AccountSignature getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public AccountSignature parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AccountSignature(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Entities.AccountSignature getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TransactionOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.sdk.entities.Transaction) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes script = 1; + * @return The script. + */ + com.google.protobuf.ByteString getScript(); + + /** + * bytes reference_block_id = 2; + * @return The referenceBlockId. + */ + com.google.protobuf.ByteString getReferenceBlockId(); + + /** + * bytes payer_account = 3; + * @return The payerAccount. + */ + com.google.protobuf.ByteString getPayerAccount(); + + /** + * repeated bytes script_accounts = 4; + * @return A list containing the scriptAccounts. + */ + java.util.List getScriptAccountsList(); + /** + * repeated bytes script_accounts = 4; + * @return The count of scriptAccounts. + */ + int getScriptAccountsCount(); + /** + * repeated bytes script_accounts = 4; + * @param index The index of the element to return. + * @return The scriptAccounts at the given index. + */ + com.google.protobuf.ByteString getScriptAccounts(int index); + + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + java.util.List + getSignaturesList(); + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + Entities.AccountSignature getSignatures(int index); + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + int getSignaturesCount(); + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + java.util.List + getSignaturesOrBuilderList(); + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + Entities.AccountSignatureOrBuilder getSignaturesOrBuilder( + int index); + + /** + * .flow.sdk.entities.TransactionStatus status = 6; + * @return The enum numeric value on the wire for status. + */ + int getStatusValue(); + /** + * .flow.sdk.entities.TransactionStatus status = 6; + * @return The status. + */ + Entities.TransactionStatus getStatus(); + } + /** + * Protobuf type {@code flow.sdk.entities.Transaction} + */ + public static final class Transaction extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.sdk.entities.Transaction) + TransactionOrBuilder { + private static final long serialVersionUID = 0L; + // Use Transaction.newBuilder() to construct. + private Transaction(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Transaction() { + script_ = com.google.protobuf.ByteString.EMPTY; + referenceBlockId_ = com.google.protobuf.ByteString.EMPTY; + payerAccount_ = com.google.protobuf.ByteString.EMPTY; + scriptAccounts_ = java.util.Collections.emptyList(); + signatures_ = java.util.Collections.emptyList(); + status_ = 0; + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new Transaction(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Transaction( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + script_ = input.readBytes(); + break; + } + case 18: { + + referenceBlockId_ = input.readBytes(); + break; + } + case 26: { + + payerAccount_ = input.readBytes(); + break; + } + case 34: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + scriptAccounts_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + scriptAccounts_.add(input.readBytes()); + break; + } + case 42: { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + signatures_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + signatures_.add( + input.readMessage(Entities.AccountSignature.parser(), extensionRegistry)); + break; + } + case 48: { + int rawValue = input.readEnum(); + + status_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + scriptAccounts_ = java.util.Collections.unmodifiableList(scriptAccounts_); // C + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + signatures_ = java.util.Collections.unmodifiableList(signatures_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_Transaction_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_Transaction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.Transaction.class, Entities.Transaction.Builder.class); + } + + public static final int SCRIPT_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString script_; + /** + * bytes script = 1; + * @return The script. + */ + public com.google.protobuf.ByteString getScript() { + return script_; + } + + public static final int REFERENCE_BLOCK_ID_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString referenceBlockId_; + /** + * bytes reference_block_id = 2; + * @return The referenceBlockId. + */ + public com.google.protobuf.ByteString getReferenceBlockId() { + return referenceBlockId_; + } + + public static final int PAYER_ACCOUNT_FIELD_NUMBER = 3; + private com.google.protobuf.ByteString payerAccount_; + /** + * bytes payer_account = 3; + * @return The payerAccount. + */ + public com.google.protobuf.ByteString getPayerAccount() { + return payerAccount_; + } + + public static final int SCRIPT_ACCOUNTS_FIELD_NUMBER = 4; + private java.util.List scriptAccounts_; + /** + * repeated bytes script_accounts = 4; + * @return A list containing the scriptAccounts. + */ + public java.util.List + getScriptAccountsList() { + return scriptAccounts_; + } + /** + * repeated bytes script_accounts = 4; + * @return The count of scriptAccounts. + */ + public int getScriptAccountsCount() { + return scriptAccounts_.size(); + } + /** + * repeated bytes script_accounts = 4; + * @param index The index of the element to return. + * @return The scriptAccounts at the given index. + */ + public com.google.protobuf.ByteString getScriptAccounts(int index) { + return scriptAccounts_.get(index); + } + + public static final int SIGNATURES_FIELD_NUMBER = 5; + private java.util.List signatures_; + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public java.util.List getSignaturesList() { + return signatures_; + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public java.util.List + getSignaturesOrBuilderList() { + return signatures_; + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public int getSignaturesCount() { + return signatures_.size(); + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public Entities.AccountSignature getSignatures(int index) { + return signatures_.get(index); + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public Entities.AccountSignatureOrBuilder getSignaturesOrBuilder( + int index) { + return signatures_.get(index); + } + + public static final int STATUS_FIELD_NUMBER = 6; + private int status_; + /** + * .flow.sdk.entities.TransactionStatus status = 6; + * @return The enum numeric value on the wire for status. + */ + public int getStatusValue() { + return status_; + } + /** + * .flow.sdk.entities.TransactionStatus status = 6; + * @return The status. + */ + public Entities.TransactionStatus getStatus() { + @SuppressWarnings("deprecation") + Entities.TransactionStatus result = Entities.TransactionStatus.valueOf(status_); + return result == null ? Entities.TransactionStatus.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!script_.isEmpty()) { + output.writeBytes(1, script_); + } + if (!referenceBlockId_.isEmpty()) { + output.writeBytes(2, referenceBlockId_); + } + if (!payerAccount_.isEmpty()) { + output.writeBytes(3, payerAccount_); + } + for (int i = 0; i < scriptAccounts_.size(); i++) { + output.writeBytes(4, scriptAccounts_.get(i)); + } + for (int i = 0; i < signatures_.size(); i++) { + output.writeMessage(5, signatures_.get(i)); + } + if (status_ != Entities.TransactionStatus.STATUS_UNKNOWN.getNumber()) { + output.writeEnum(6, status_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!script_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, script_); + } + if (!referenceBlockId_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, referenceBlockId_); + } + if (!payerAccount_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(3, payerAccount_); + } + { + int dataSize = 0; + for (int i = 0; i < scriptAccounts_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeBytesSizeNoTag(scriptAccounts_.get(i)); + } + size += dataSize; + size += 1 * getScriptAccountsList().size(); + } + for (int i = 0; i < signatures_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, signatures_.get(i)); + } + if (status_ != Entities.TransactionStatus.STATUS_UNKNOWN.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(6, status_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Entities.Transaction)) { + return super.equals(obj); + } + Entities.Transaction other = (Entities.Transaction) obj; + + if (!getScript() + .equals(other.getScript())) return false; + if (!getReferenceBlockId() + .equals(other.getReferenceBlockId())) return false; + if (!getPayerAccount() + .equals(other.getPayerAccount())) return false; + if (!getScriptAccountsList() + .equals(other.getScriptAccountsList())) return false; + if (!getSignaturesList() + .equals(other.getSignaturesList())) return false; + if (status_ != other.status_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SCRIPT_FIELD_NUMBER; + hash = (53 * hash) + getScript().hashCode(); + hash = (37 * hash) + REFERENCE_BLOCK_ID_FIELD_NUMBER; + hash = (53 * hash) + getReferenceBlockId().hashCode(); + hash = (37 * hash) + PAYER_ACCOUNT_FIELD_NUMBER; + hash = (53 * hash) + getPayerAccount().hashCode(); + if (getScriptAccountsCount() > 0) { + hash = (37 * hash) + SCRIPT_ACCOUNTS_FIELD_NUMBER; + hash = (53 * hash) + getScriptAccountsList().hashCode(); + } + if (getSignaturesCount() > 0) { + hash = (37 * hash) + SIGNATURES_FIELD_NUMBER; + hash = (53 * hash) + getSignaturesList().hashCode(); + } + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + status_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Entities.Transaction parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.Transaction parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.Transaction parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.Transaction parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.Transaction parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.Transaction parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.Transaction parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.Transaction parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.Transaction parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Entities.Transaction parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.Transaction parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.Transaction parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Entities.Transaction prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.sdk.entities.Transaction} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.sdk.entities.Transaction) + Entities.TransactionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_Transaction_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_Transaction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.Transaction.class, Entities.Transaction.Builder.class); + } + + // Construct using Entities.Transaction.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getSignaturesFieldBuilder(); + } + } + @Override + public Builder clear() { + super.clear(); + script_ = com.google.protobuf.ByteString.EMPTY; + + referenceBlockId_ = com.google.protobuf.ByteString.EMPTY; + + payerAccount_ = com.google.protobuf.ByteString.EMPTY; + + scriptAccounts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + if (signaturesBuilder_ == null) { + signatures_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + signaturesBuilder_.clear(); + } + status_ = 0; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Entities.internal_static_flow_sdk_entities_Transaction_descriptor; + } + + @Override + public Entities.Transaction getDefaultInstanceForType() { + return Entities.Transaction.getDefaultInstance(); + } + + @Override + public Entities.Transaction build() { + Entities.Transaction result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Entities.Transaction buildPartial() { + Entities.Transaction result = new Entities.Transaction(this); + int from_bitField0_ = bitField0_; + result.script_ = script_; + result.referenceBlockId_ = referenceBlockId_; + result.payerAccount_ = payerAccount_; + if (((bitField0_ & 0x00000001) != 0)) { + scriptAccounts_ = java.util.Collections.unmodifiableList(scriptAccounts_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.scriptAccounts_ = scriptAccounts_; + if (signaturesBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + signatures_ = java.util.Collections.unmodifiableList(signatures_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.signatures_ = signatures_; + } else { + result.signatures_ = signaturesBuilder_.build(); + } + result.status_ = status_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Entities.Transaction) { + return mergeFrom((Entities.Transaction)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Entities.Transaction other) { + if (other == Entities.Transaction.getDefaultInstance()) return this; + if (other.getScript() != com.google.protobuf.ByteString.EMPTY) { + setScript(other.getScript()); + } + if (other.getReferenceBlockId() != com.google.protobuf.ByteString.EMPTY) { + setReferenceBlockId(other.getReferenceBlockId()); + } + if (other.getPayerAccount() != com.google.protobuf.ByteString.EMPTY) { + setPayerAccount(other.getPayerAccount()); + } + if (!other.scriptAccounts_.isEmpty()) { + if (scriptAccounts_.isEmpty()) { + scriptAccounts_ = other.scriptAccounts_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureScriptAccountsIsMutable(); + scriptAccounts_.addAll(other.scriptAccounts_); + } + onChanged(); + } + if (signaturesBuilder_ == null) { + if (!other.signatures_.isEmpty()) { + if (signatures_.isEmpty()) { + signatures_ = other.signatures_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureSignaturesIsMutable(); + signatures_.addAll(other.signatures_); + } + onChanged(); + } + } else { + if (!other.signatures_.isEmpty()) { + if (signaturesBuilder_.isEmpty()) { + signaturesBuilder_.dispose(); + signaturesBuilder_ = null; + signatures_ = other.signatures_; + bitField0_ = (bitField0_ & ~0x00000002); + signaturesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getSignaturesFieldBuilder() : null; + } else { + signaturesBuilder_.addAllMessages(other.signatures_); + } + } + } + if (other.status_ != 0) { + setStatusValue(other.getStatusValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Entities.Transaction parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Entities.Transaction) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.google.protobuf.ByteString script_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes script = 1; + * @return The script. + */ + public com.google.protobuf.ByteString getScript() { + return script_; + } + /** + * bytes script = 1; + * @param value The script to set. + * @return This builder for chaining. + */ + public Builder setScript(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + script_ = value; + onChanged(); + return this; + } + /** + * bytes script = 1; + * @return This builder for chaining. + */ + public Builder clearScript() { + + script_ = getDefaultInstance().getScript(); + onChanged(); + return this; + } + + private com.google.protobuf.ByteString referenceBlockId_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes reference_block_id = 2; + * @return The referenceBlockId. + */ + public com.google.protobuf.ByteString getReferenceBlockId() { + return referenceBlockId_; + } + /** + * bytes reference_block_id = 2; + * @param value The referenceBlockId to set. + * @return This builder for chaining. + */ + public Builder setReferenceBlockId(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + referenceBlockId_ = value; + onChanged(); + return this; + } + /** + * bytes reference_block_id = 2; + * @return This builder for chaining. + */ + public Builder clearReferenceBlockId() { + + referenceBlockId_ = getDefaultInstance().getReferenceBlockId(); + onChanged(); + return this; + } + + private com.google.protobuf.ByteString payerAccount_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes payer_account = 3; + * @return The payerAccount. + */ + public com.google.protobuf.ByteString getPayerAccount() { + return payerAccount_; + } + /** + * bytes payer_account = 3; + * @param value The payerAccount to set. + * @return This builder for chaining. + */ + public Builder setPayerAccount(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + payerAccount_ = value; + onChanged(); + return this; + } + /** + * bytes payer_account = 3; + * @return This builder for chaining. + */ + public Builder clearPayerAccount() { + + payerAccount_ = getDefaultInstance().getPayerAccount(); + onChanged(); + return this; + } + + private java.util.List scriptAccounts_ = java.util.Collections.emptyList(); + private void ensureScriptAccountsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + scriptAccounts_ = new java.util.ArrayList(scriptAccounts_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated bytes script_accounts = 4; + * @return A list containing the scriptAccounts. + */ + public java.util.List + getScriptAccountsList() { + return ((bitField0_ & 0x00000001) != 0) ? + java.util.Collections.unmodifiableList(scriptAccounts_) : scriptAccounts_; + } + /** + * repeated bytes script_accounts = 4; + * @return The count of scriptAccounts. + */ + public int getScriptAccountsCount() { + return scriptAccounts_.size(); + } + /** + * repeated bytes script_accounts = 4; + * @param index The index of the element to return. + * @return The scriptAccounts at the given index. + */ + public com.google.protobuf.ByteString getScriptAccounts(int index) { + return scriptAccounts_.get(index); + } + /** + * repeated bytes script_accounts = 4; + * @param index The index to set the value at. + * @param value The scriptAccounts to set. + * @return This builder for chaining. + */ + public Builder setScriptAccounts( + int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureScriptAccountsIsMutable(); + scriptAccounts_.set(index, value); + onChanged(); + return this; + } + /** + * repeated bytes script_accounts = 4; + * @param value The scriptAccounts to add. + * @return This builder for chaining. + */ + public Builder addScriptAccounts(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureScriptAccountsIsMutable(); + scriptAccounts_.add(value); + onChanged(); + return this; + } + /** + * repeated bytes script_accounts = 4; + * @param values The scriptAccounts to add. + * @return This builder for chaining. + */ + public Builder addAllScriptAccounts( + Iterable values) { + ensureScriptAccountsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, scriptAccounts_); + onChanged(); + return this; + } + /** + * repeated bytes script_accounts = 4; + * @return This builder for chaining. + */ + public Builder clearScriptAccounts() { + scriptAccounts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + private java.util.List signatures_ = + java.util.Collections.emptyList(); + private void ensureSignaturesIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + signatures_ = new java.util.ArrayList(signatures_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + Entities.AccountSignature, Entities.AccountSignature.Builder, Entities.AccountSignatureOrBuilder> signaturesBuilder_; + + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public java.util.List getSignaturesList() { + if (signaturesBuilder_ == null) { + return java.util.Collections.unmodifiableList(signatures_); + } else { + return signaturesBuilder_.getMessageList(); + } + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public int getSignaturesCount() { + if (signaturesBuilder_ == null) { + return signatures_.size(); + } else { + return signaturesBuilder_.getCount(); + } + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public Entities.AccountSignature getSignatures(int index) { + if (signaturesBuilder_ == null) { + return signatures_.get(index); + } else { + return signaturesBuilder_.getMessage(index); + } + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public Builder setSignatures( + int index, Entities.AccountSignature value) { + if (signaturesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSignaturesIsMutable(); + signatures_.set(index, value); + onChanged(); + } else { + signaturesBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public Builder setSignatures( + int index, Entities.AccountSignature.Builder builderForValue) { + if (signaturesBuilder_ == null) { + ensureSignaturesIsMutable(); + signatures_.set(index, builderForValue.build()); + onChanged(); + } else { + signaturesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public Builder addSignatures(Entities.AccountSignature value) { + if (signaturesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSignaturesIsMutable(); + signatures_.add(value); + onChanged(); + } else { + signaturesBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public Builder addSignatures( + int index, Entities.AccountSignature value) { + if (signaturesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSignaturesIsMutable(); + signatures_.add(index, value); + onChanged(); + } else { + signaturesBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public Builder addSignatures( + Entities.AccountSignature.Builder builderForValue) { + if (signaturesBuilder_ == null) { + ensureSignaturesIsMutable(); + signatures_.add(builderForValue.build()); + onChanged(); + } else { + signaturesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public Builder addSignatures( + int index, Entities.AccountSignature.Builder builderForValue) { + if (signaturesBuilder_ == null) { + ensureSignaturesIsMutable(); + signatures_.add(index, builderForValue.build()); + onChanged(); + } else { + signaturesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public Builder addAllSignatures( + Iterable values) { + if (signaturesBuilder_ == null) { + ensureSignaturesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, signatures_); + onChanged(); + } else { + signaturesBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public Builder clearSignatures() { + if (signaturesBuilder_ == null) { + signatures_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + signaturesBuilder_.clear(); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public Builder removeSignatures(int index) { + if (signaturesBuilder_ == null) { + ensureSignaturesIsMutable(); + signatures_.remove(index); + onChanged(); + } else { + signaturesBuilder_.remove(index); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public Entities.AccountSignature.Builder getSignaturesBuilder( + int index) { + return getSignaturesFieldBuilder().getBuilder(index); + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public Entities.AccountSignatureOrBuilder getSignaturesOrBuilder( + int index) { + if (signaturesBuilder_ == null) { + return signatures_.get(index); } else { + return signaturesBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public java.util.List + getSignaturesOrBuilderList() { + if (signaturesBuilder_ != null) { + return signaturesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(signatures_); + } + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public Entities.AccountSignature.Builder addSignaturesBuilder() { + return getSignaturesFieldBuilder().addBuilder( + Entities.AccountSignature.getDefaultInstance()); + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public Entities.AccountSignature.Builder addSignaturesBuilder( + int index) { + return getSignaturesFieldBuilder().addBuilder( + index, Entities.AccountSignature.getDefaultInstance()); + } + /** + * repeated .flow.sdk.entities.AccountSignature signatures = 5; + */ + public java.util.List + getSignaturesBuilderList() { + return getSignaturesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + Entities.AccountSignature, Entities.AccountSignature.Builder, Entities.AccountSignatureOrBuilder> + getSignaturesFieldBuilder() { + if (signaturesBuilder_ == null) { + signaturesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + Entities.AccountSignature, Entities.AccountSignature.Builder, Entities.AccountSignatureOrBuilder>( + signatures_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + signatures_ = null; + } + return signaturesBuilder_; + } + + private int status_ = 0; + /** + * .flow.sdk.entities.TransactionStatus status = 6; + * @return The enum numeric value on the wire for status. + */ + public int getStatusValue() { + return status_; + } + /** + * .flow.sdk.entities.TransactionStatus status = 6; + * @param value The enum numeric value on the wire for status to set. + * @return This builder for chaining. + */ + public Builder setStatusValue(int value) { + status_ = value; + onChanged(); + return this; + } + /** + * .flow.sdk.entities.TransactionStatus status = 6; + * @return The status. + */ + public Entities.TransactionStatus getStatus() { + @SuppressWarnings("deprecation") + Entities.TransactionStatus result = Entities.TransactionStatus.valueOf(status_); + return result == null ? Entities.TransactionStatus.UNRECOGNIZED : result; + } + /** + * .flow.sdk.entities.TransactionStatus status = 6; + * @param value The status to set. + * @return This builder for chaining. + */ + public Builder setStatus(Entities.TransactionStatus value) { + if (value == null) { + throw new NullPointerException(); + } + + status_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .flow.sdk.entities.TransactionStatus status = 6; + * @return This builder for chaining. + */ + public Builder clearStatus() { + + status_ = 0; + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.sdk.entities.Transaction) + } + + // @@protoc_insertion_point(class_scope:flow.sdk.entities.Transaction) + private static final Entities.Transaction DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Entities.Transaction(); + } + + public static Entities.Transaction getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public Transaction parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Transaction(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Entities.Transaction getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface CollectionOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.sdk.entities.Collection) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + java.util.List + getTransactionsList(); + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + Entities.Transaction getTransactions(int index); + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + int getTransactionsCount(); + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + java.util.List + getTransactionsOrBuilderList(); + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + Entities.TransactionOrBuilder getTransactionsOrBuilder( + int index); + } + /** + * Protobuf type {@code flow.sdk.entities.Collection} + */ + public static final class Collection extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.sdk.entities.Collection) + CollectionOrBuilder { + private static final long serialVersionUID = 0L; + // Use Collection.newBuilder() to construct. + private Collection(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Collection() { + transactions_ = java.util.Collections.emptyList(); + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new Collection(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Collection( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + transactions_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + transactions_.add( + input.readMessage(Entities.Transaction.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + transactions_ = java.util.Collections.unmodifiableList(transactions_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_Collection_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_Collection_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.Collection.class, Entities.Collection.Builder.class); + } + + public static final int TRANSACTIONS_FIELD_NUMBER = 1; + private java.util.List transactions_; + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public java.util.List getTransactionsList() { + return transactions_; + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public java.util.List + getTransactionsOrBuilderList() { + return transactions_; + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public int getTransactionsCount() { + return transactions_.size(); + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public Entities.Transaction getTransactions(int index) { + return transactions_.get(index); + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public Entities.TransactionOrBuilder getTransactionsOrBuilder( + int index) { + return transactions_.get(index); + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < transactions_.size(); i++) { + output.writeMessage(1, transactions_.get(i)); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < transactions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, transactions_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Entities.Collection)) { + return super.equals(obj); + } + Entities.Collection other = (Entities.Collection) obj; + + if (!getTransactionsList() + .equals(other.getTransactionsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getTransactionsCount() > 0) { + hash = (37 * hash) + TRANSACTIONS_FIELD_NUMBER; + hash = (53 * hash) + getTransactionsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Entities.Collection parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.Collection parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.Collection parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.Collection parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.Collection parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.Collection parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.Collection parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.Collection parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.Collection parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Entities.Collection parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.Collection parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.Collection parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Entities.Collection prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.sdk.entities.Collection} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.sdk.entities.Collection) + Entities.CollectionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_Collection_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_Collection_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.Collection.class, Entities.Collection.Builder.class); + } + + // Construct using Entities.Collection.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getTransactionsFieldBuilder(); + } + } + @Override + public Builder clear() { + super.clear(); + if (transactionsBuilder_ == null) { + transactions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + transactionsBuilder_.clear(); + } + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Entities.internal_static_flow_sdk_entities_Collection_descriptor; + } + + @Override + public Entities.Collection getDefaultInstanceForType() { + return Entities.Collection.getDefaultInstance(); + } + + @Override + public Entities.Collection build() { + Entities.Collection result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Entities.Collection buildPartial() { + Entities.Collection result = new Entities.Collection(this); + int from_bitField0_ = bitField0_; + if (transactionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + transactions_ = java.util.Collections.unmodifiableList(transactions_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.transactions_ = transactions_; + } else { + result.transactions_ = transactionsBuilder_.build(); + } + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Entities.Collection) { + return mergeFrom((Entities.Collection)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Entities.Collection other) { + if (other == Entities.Collection.getDefaultInstance()) return this; + if (transactionsBuilder_ == null) { + if (!other.transactions_.isEmpty()) { + if (transactions_.isEmpty()) { + transactions_ = other.transactions_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTransactionsIsMutable(); + transactions_.addAll(other.transactions_); + } + onChanged(); + } + } else { + if (!other.transactions_.isEmpty()) { + if (transactionsBuilder_.isEmpty()) { + transactionsBuilder_.dispose(); + transactionsBuilder_ = null; + transactions_ = other.transactions_; + bitField0_ = (bitField0_ & ~0x00000001); + transactionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getTransactionsFieldBuilder() : null; + } else { + transactionsBuilder_.addAllMessages(other.transactions_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Entities.Collection parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Entities.Collection) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List transactions_ = + java.util.Collections.emptyList(); + private void ensureTransactionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + transactions_ = new java.util.ArrayList(transactions_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + Entities.Transaction, Entities.Transaction.Builder, Entities.TransactionOrBuilder> transactionsBuilder_; + + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public java.util.List getTransactionsList() { + if (transactionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(transactions_); + } else { + return transactionsBuilder_.getMessageList(); + } + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public int getTransactionsCount() { + if (transactionsBuilder_ == null) { + return transactions_.size(); + } else { + return transactionsBuilder_.getCount(); + } + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public Entities.Transaction getTransactions(int index) { + if (transactionsBuilder_ == null) { + return transactions_.get(index); + } else { + return transactionsBuilder_.getMessage(index); + } + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public Builder setTransactions( + int index, Entities.Transaction value) { + if (transactionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTransactionsIsMutable(); + transactions_.set(index, value); + onChanged(); + } else { + transactionsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public Builder setTransactions( + int index, Entities.Transaction.Builder builderForValue) { + if (transactionsBuilder_ == null) { + ensureTransactionsIsMutable(); + transactions_.set(index, builderForValue.build()); + onChanged(); + } else { + transactionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public Builder addTransactions(Entities.Transaction value) { + if (transactionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTransactionsIsMutable(); + transactions_.add(value); + onChanged(); + } else { + transactionsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public Builder addTransactions( + int index, Entities.Transaction value) { + if (transactionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTransactionsIsMutable(); + transactions_.add(index, value); + onChanged(); + } else { + transactionsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public Builder addTransactions( + Entities.Transaction.Builder builderForValue) { + if (transactionsBuilder_ == null) { + ensureTransactionsIsMutable(); + transactions_.add(builderForValue.build()); + onChanged(); + } else { + transactionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public Builder addTransactions( + int index, Entities.Transaction.Builder builderForValue) { + if (transactionsBuilder_ == null) { + ensureTransactionsIsMutable(); + transactions_.add(index, builderForValue.build()); + onChanged(); + } else { + transactionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public Builder addAllTransactions( + Iterable values) { + if (transactionsBuilder_ == null) { + ensureTransactionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, transactions_); + onChanged(); + } else { + transactionsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public Builder clearTransactions() { + if (transactionsBuilder_ == null) { + transactions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + transactionsBuilder_.clear(); + } + return this; + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public Builder removeTransactions(int index) { + if (transactionsBuilder_ == null) { + ensureTransactionsIsMutable(); + transactions_.remove(index); + onChanged(); + } else { + transactionsBuilder_.remove(index); + } + return this; + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public Entities.Transaction.Builder getTransactionsBuilder( + int index) { + return getTransactionsFieldBuilder().getBuilder(index); + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public Entities.TransactionOrBuilder getTransactionsOrBuilder( + int index) { + if (transactionsBuilder_ == null) { + return transactions_.get(index); } else { + return transactionsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public java.util.List + getTransactionsOrBuilderList() { + if (transactionsBuilder_ != null) { + return transactionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(transactions_); + } + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public Entities.Transaction.Builder addTransactionsBuilder() { + return getTransactionsFieldBuilder().addBuilder( + Entities.Transaction.getDefaultInstance()); + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public Entities.Transaction.Builder addTransactionsBuilder( + int index) { + return getTransactionsFieldBuilder().addBuilder( + index, Entities.Transaction.getDefaultInstance()); + } + /** + * repeated .flow.sdk.entities.Transaction transactions = 1; + */ + public java.util.List + getTransactionsBuilderList() { + return getTransactionsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + Entities.Transaction, Entities.Transaction.Builder, Entities.TransactionOrBuilder> + getTransactionsFieldBuilder() { + if (transactionsBuilder_ == null) { + transactionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + Entities.Transaction, Entities.Transaction.Builder, Entities.TransactionOrBuilder>( + transactions_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + transactions_ = null; + } + return transactionsBuilder_; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.sdk.entities.Collection) + } + + // @@protoc_insertion_point(class_scope:flow.sdk.entities.Collection) + private static final Entities.Collection DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Entities.Collection(); + } + + public static Entities.Collection getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public Collection parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Collection(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Entities.Collection getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface CollectionGuaranteeOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.sdk.entities.CollectionGuarantee) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes collectionHash = 1; + * @return The collectionHash. + */ + com.google.protobuf.ByteString getCollectionHash(); + + /** + * repeated bytes signatures = 2; + * @return A list containing the signatures. + */ + java.util.List getSignaturesList(); + /** + * repeated bytes signatures = 2; + * @return The count of signatures. + */ + int getSignaturesCount(); + /** + * repeated bytes signatures = 2; + * @param index The index of the element to return. + * @return The signatures at the given index. + */ + com.google.protobuf.ByteString getSignatures(int index); + } + /** + * Protobuf type {@code flow.sdk.entities.CollectionGuarantee} + */ + public static final class CollectionGuarantee extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.sdk.entities.CollectionGuarantee) + CollectionGuaranteeOrBuilder { + private static final long serialVersionUID = 0L; + // Use CollectionGuarantee.newBuilder() to construct. + private CollectionGuarantee(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CollectionGuarantee() { + collectionHash_ = com.google.protobuf.ByteString.EMPTY; + signatures_ = java.util.Collections.emptyList(); + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new CollectionGuarantee(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CollectionGuarantee( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + collectionHash_ = input.readBytes(); + break; + } + case 18: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + signatures_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + signatures_.add(input.readBytes()); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + signatures_ = java.util.Collections.unmodifiableList(signatures_); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_CollectionGuarantee_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_CollectionGuarantee_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.CollectionGuarantee.class, Entities.CollectionGuarantee.Builder.class); + } + + public static final int COLLECTIONHASH_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString collectionHash_; + /** + * bytes collectionHash = 1; + * @return The collectionHash. + */ + public com.google.protobuf.ByteString getCollectionHash() { + return collectionHash_; + } + + public static final int SIGNATURES_FIELD_NUMBER = 2; + private java.util.List signatures_; + /** + * repeated bytes signatures = 2; + * @return A list containing the signatures. + */ + public java.util.List + getSignaturesList() { + return signatures_; + } + /** + * repeated bytes signatures = 2; + * @return The count of signatures. + */ + public int getSignaturesCount() { + return signatures_.size(); + } + /** + * repeated bytes signatures = 2; + * @param index The index of the element to return. + * @return The signatures at the given index. + */ + public com.google.protobuf.ByteString getSignatures(int index) { + return signatures_.get(index); + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!collectionHash_.isEmpty()) { + output.writeBytes(1, collectionHash_); + } + for (int i = 0; i < signatures_.size(); i++) { + output.writeBytes(2, signatures_.get(i)); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!collectionHash_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, collectionHash_); + } + { + int dataSize = 0; + for (int i = 0; i < signatures_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeBytesSizeNoTag(signatures_.get(i)); + } + size += dataSize; + size += 1 * getSignaturesList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Entities.CollectionGuarantee)) { + return super.equals(obj); + } + Entities.CollectionGuarantee other = (Entities.CollectionGuarantee) obj; + + if (!getCollectionHash() + .equals(other.getCollectionHash())) return false; + if (!getSignaturesList() + .equals(other.getSignaturesList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + COLLECTIONHASH_FIELD_NUMBER; + hash = (53 * hash) + getCollectionHash().hashCode(); + if (getSignaturesCount() > 0) { + hash = (37 * hash) + SIGNATURES_FIELD_NUMBER; + hash = (53 * hash) + getSignaturesList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Entities.CollectionGuarantee parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.CollectionGuarantee parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.CollectionGuarantee parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.CollectionGuarantee parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.CollectionGuarantee parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.CollectionGuarantee parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.CollectionGuarantee parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.CollectionGuarantee parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.CollectionGuarantee parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Entities.CollectionGuarantee parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.CollectionGuarantee parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.CollectionGuarantee parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Entities.CollectionGuarantee prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.sdk.entities.CollectionGuarantee} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.sdk.entities.CollectionGuarantee) + Entities.CollectionGuaranteeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_CollectionGuarantee_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_CollectionGuarantee_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.CollectionGuarantee.class, Entities.CollectionGuarantee.Builder.class); + } + + // Construct using Entities.CollectionGuarantee.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + collectionHash_ = com.google.protobuf.ByteString.EMPTY; + + signatures_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Entities.internal_static_flow_sdk_entities_CollectionGuarantee_descriptor; + } + + @Override + public Entities.CollectionGuarantee getDefaultInstanceForType() { + return Entities.CollectionGuarantee.getDefaultInstance(); + } + + @Override + public Entities.CollectionGuarantee build() { + Entities.CollectionGuarantee result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Entities.CollectionGuarantee buildPartial() { + Entities.CollectionGuarantee result = new Entities.CollectionGuarantee(this); + int from_bitField0_ = bitField0_; + result.collectionHash_ = collectionHash_; + if (((bitField0_ & 0x00000001) != 0)) { + signatures_ = java.util.Collections.unmodifiableList(signatures_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.signatures_ = signatures_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Entities.CollectionGuarantee) { + return mergeFrom((Entities.CollectionGuarantee)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Entities.CollectionGuarantee other) { + if (other == Entities.CollectionGuarantee.getDefaultInstance()) return this; + if (other.getCollectionHash() != com.google.protobuf.ByteString.EMPTY) { + setCollectionHash(other.getCollectionHash()); + } + if (!other.signatures_.isEmpty()) { + if (signatures_.isEmpty()) { + signatures_ = other.signatures_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureSignaturesIsMutable(); + signatures_.addAll(other.signatures_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Entities.CollectionGuarantee parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Entities.CollectionGuarantee) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.google.protobuf.ByteString collectionHash_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes collectionHash = 1; + * @return The collectionHash. + */ + public com.google.protobuf.ByteString getCollectionHash() { + return collectionHash_; + } + /** + * bytes collectionHash = 1; + * @param value The collectionHash to set. + * @return This builder for chaining. + */ + public Builder setCollectionHash(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + collectionHash_ = value; + onChanged(); + return this; + } + /** + * bytes collectionHash = 1; + * @return This builder for chaining. + */ + public Builder clearCollectionHash() { + + collectionHash_ = getDefaultInstance().getCollectionHash(); + onChanged(); + return this; + } + + private java.util.List signatures_ = java.util.Collections.emptyList(); + private void ensureSignaturesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + signatures_ = new java.util.ArrayList(signatures_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated bytes signatures = 2; + * @return A list containing the signatures. + */ + public java.util.List + getSignaturesList() { + return ((bitField0_ & 0x00000001) != 0) ? + java.util.Collections.unmodifiableList(signatures_) : signatures_; + } + /** + * repeated bytes signatures = 2; + * @return The count of signatures. + */ + public int getSignaturesCount() { + return signatures_.size(); + } + /** + * repeated bytes signatures = 2; + * @param index The index of the element to return. + * @return The signatures at the given index. + */ + public com.google.protobuf.ByteString getSignatures(int index) { + return signatures_.get(index); + } + /** + * repeated bytes signatures = 2; + * @param index The index to set the value at. + * @param value The signatures to set. + * @return This builder for chaining. + */ + public Builder setSignatures( + int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSignaturesIsMutable(); + signatures_.set(index, value); + onChanged(); + return this; + } + /** + * repeated bytes signatures = 2; + * @param value The signatures to add. + * @return This builder for chaining. + */ + public Builder addSignatures(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSignaturesIsMutable(); + signatures_.add(value); + onChanged(); + return this; + } + /** + * repeated bytes signatures = 2; + * @param values The signatures to add. + * @return This builder for chaining. + */ + public Builder addAllSignatures( + Iterable values) { + ensureSignaturesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, signatures_); + onChanged(); + return this; + } + /** + * repeated bytes signatures = 2; + * @return This builder for chaining. + */ + public Builder clearSignatures() { + signatures_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.sdk.entities.CollectionGuarantee) + } + + // @@protoc_insertion_point(class_scope:flow.sdk.entities.CollectionGuarantee) + private static final Entities.CollectionGuarantee DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Entities.CollectionGuarantee(); + } + + public static Entities.CollectionGuarantee getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public CollectionGuarantee parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CollectionGuarantee(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Entities.CollectionGuarantee getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AccountOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.sdk.entities.Account) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes address = 1; + * @return The address. + */ + com.google.protobuf.ByteString getAddress(); + + /** + * uint64 balance = 2; + * @return The balance. + */ + long getBalance(); + + /** + * bytes code = 3; + * @return The code. + */ + com.google.protobuf.ByteString getCode(); + + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + java.util.List + getKeysList(); + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + Entities.AccountPublicKey getKeys(int index); + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + int getKeysCount(); + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + java.util.List + getKeysOrBuilderList(); + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + Entities.AccountPublicKeyOrBuilder getKeysOrBuilder( + int index); + } + /** + * Protobuf type {@code flow.sdk.entities.Account} + */ + public static final class Account extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.sdk.entities.Account) + AccountOrBuilder { + private static final long serialVersionUID = 0L; + // Use Account.newBuilder() to construct. + private Account(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Account() { + address_ = com.google.protobuf.ByteString.EMPTY; + code_ = com.google.protobuf.ByteString.EMPTY; + keys_ = java.util.Collections.emptyList(); + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new Account(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Account( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + address_ = input.readBytes(); + break; + } + case 16: { + + balance_ = input.readUInt64(); + break; + } + case 26: { + + code_ = input.readBytes(); + break; + } + case 34: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + keys_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + keys_.add( + input.readMessage(Entities.AccountPublicKey.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + keys_ = java.util.Collections.unmodifiableList(keys_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_Account_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_Account_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.Account.class, Entities.Account.Builder.class); + } + + public static final int ADDRESS_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString address_; + /** + * bytes address = 1; + * @return The address. + */ + public com.google.protobuf.ByteString getAddress() { + return address_; + } + + public static final int BALANCE_FIELD_NUMBER = 2; + private long balance_; + /** + * uint64 balance = 2; + * @return The balance. + */ + public long getBalance() { + return balance_; + } + + public static final int CODE_FIELD_NUMBER = 3; + private com.google.protobuf.ByteString code_; + /** + * bytes code = 3; + * @return The code. + */ + public com.google.protobuf.ByteString getCode() { + return code_; + } + + public static final int KEYS_FIELD_NUMBER = 4; + private java.util.List keys_; + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public java.util.List getKeysList() { + return keys_; + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public java.util.List + getKeysOrBuilderList() { + return keys_; + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public int getKeysCount() { + return keys_.size(); + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public Entities.AccountPublicKey getKeys(int index) { + return keys_.get(index); + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public Entities.AccountPublicKeyOrBuilder getKeysOrBuilder( + int index) { + return keys_.get(index); + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!address_.isEmpty()) { + output.writeBytes(1, address_); + } + if (balance_ != 0L) { + output.writeUInt64(2, balance_); + } + if (!code_.isEmpty()) { + output.writeBytes(3, code_); + } + for (int i = 0; i < keys_.size(); i++) { + output.writeMessage(4, keys_.get(i)); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!address_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, address_); + } + if (balance_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(2, balance_); + } + if (!code_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(3, code_); + } + for (int i = 0; i < keys_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, keys_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Entities.Account)) { + return super.equals(obj); + } + Entities.Account other = (Entities.Account) obj; + + if (!getAddress() + .equals(other.getAddress())) return false; + if (getBalance() + != other.getBalance()) return false; + if (!getCode() + .equals(other.getCode())) return false; + if (!getKeysList() + .equals(other.getKeysList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getAddress().hashCode(); + hash = (37 * hash) + BALANCE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getBalance()); + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + getCode().hashCode(); + if (getKeysCount() > 0) { + hash = (37 * hash) + KEYS_FIELD_NUMBER; + hash = (53 * hash) + getKeysList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Entities.Account parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.Account parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.Account parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.Account parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.Account parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.Account parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.Account parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.Account parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.Account parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Entities.Account parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.Account parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.Account parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Entities.Account prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.sdk.entities.Account} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.sdk.entities.Account) + Entities.AccountOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_Account_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_Account_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.Account.class, Entities.Account.Builder.class); + } + + // Construct using Entities.Account.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getKeysFieldBuilder(); + } + } + @Override + public Builder clear() { + super.clear(); + address_ = com.google.protobuf.ByteString.EMPTY; + + balance_ = 0L; + + code_ = com.google.protobuf.ByteString.EMPTY; + + if (keysBuilder_ == null) { + keys_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + keysBuilder_.clear(); + } + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Entities.internal_static_flow_sdk_entities_Account_descriptor; + } + + @Override + public Entities.Account getDefaultInstanceForType() { + return Entities.Account.getDefaultInstance(); + } + + @Override + public Entities.Account build() { + Entities.Account result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Entities.Account buildPartial() { + Entities.Account result = new Entities.Account(this); + int from_bitField0_ = bitField0_; + result.address_ = address_; + result.balance_ = balance_; + result.code_ = code_; + if (keysBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + keys_ = java.util.Collections.unmodifiableList(keys_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.keys_ = keys_; + } else { + result.keys_ = keysBuilder_.build(); + } + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Entities.Account) { + return mergeFrom((Entities.Account)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Entities.Account other) { + if (other == Entities.Account.getDefaultInstance()) return this; + if (other.getAddress() != com.google.protobuf.ByteString.EMPTY) { + setAddress(other.getAddress()); + } + if (other.getBalance() != 0L) { + setBalance(other.getBalance()); + } + if (other.getCode() != com.google.protobuf.ByteString.EMPTY) { + setCode(other.getCode()); + } + if (keysBuilder_ == null) { + if (!other.keys_.isEmpty()) { + if (keys_.isEmpty()) { + keys_ = other.keys_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureKeysIsMutable(); + keys_.addAll(other.keys_); + } + onChanged(); + } + } else { + if (!other.keys_.isEmpty()) { + if (keysBuilder_.isEmpty()) { + keysBuilder_.dispose(); + keysBuilder_ = null; + keys_ = other.keys_; + bitField0_ = (bitField0_ & ~0x00000001); + keysBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getKeysFieldBuilder() : null; + } else { + keysBuilder_.addAllMessages(other.keys_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Entities.Account parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Entities.Account) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.google.protobuf.ByteString address_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes address = 1; + * @return The address. + */ + public com.google.protobuf.ByteString getAddress() { + return address_; + } + /** + * bytes address = 1; + * @param value The address to set. + * @return This builder for chaining. + */ + public Builder setAddress(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + address_ = value; + onChanged(); + return this; + } + /** + * bytes address = 1; + * @return This builder for chaining. + */ + public Builder clearAddress() { + + address_ = getDefaultInstance().getAddress(); + onChanged(); + return this; + } + + private long balance_ ; + /** + * uint64 balance = 2; + * @return The balance. + */ + public long getBalance() { + return balance_; + } + /** + * uint64 balance = 2; + * @param value The balance to set. + * @return This builder for chaining. + */ + public Builder setBalance(long value) { + + balance_ = value; + onChanged(); + return this; + } + /** + * uint64 balance = 2; + * @return This builder for chaining. + */ + public Builder clearBalance() { + + balance_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.ByteString code_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes code = 3; + * @return The code. + */ + public com.google.protobuf.ByteString getCode() { + return code_; + } + /** + * bytes code = 3; + * @param value The code to set. + * @return This builder for chaining. + */ + public Builder setCode(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + code_ = value; + onChanged(); + return this; + } + /** + * bytes code = 3; + * @return This builder for chaining. + */ + public Builder clearCode() { + + code_ = getDefaultInstance().getCode(); + onChanged(); + return this; + } + + private java.util.List keys_ = + java.util.Collections.emptyList(); + private void ensureKeysIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + keys_ = new java.util.ArrayList(keys_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + Entities.AccountPublicKey, Entities.AccountPublicKey.Builder, Entities.AccountPublicKeyOrBuilder> keysBuilder_; + + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public java.util.List getKeysList() { + if (keysBuilder_ == null) { + return java.util.Collections.unmodifiableList(keys_); + } else { + return keysBuilder_.getMessageList(); + } + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public int getKeysCount() { + if (keysBuilder_ == null) { + return keys_.size(); + } else { + return keysBuilder_.getCount(); + } + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public Entities.AccountPublicKey getKeys(int index) { + if (keysBuilder_ == null) { + return keys_.get(index); + } else { + return keysBuilder_.getMessage(index); + } + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public Builder setKeys( + int index, Entities.AccountPublicKey value) { + if (keysBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureKeysIsMutable(); + keys_.set(index, value); + onChanged(); + } else { + keysBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public Builder setKeys( + int index, Entities.AccountPublicKey.Builder builderForValue) { + if (keysBuilder_ == null) { + ensureKeysIsMutable(); + keys_.set(index, builderForValue.build()); + onChanged(); + } else { + keysBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public Builder addKeys(Entities.AccountPublicKey value) { + if (keysBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureKeysIsMutable(); + keys_.add(value); + onChanged(); + } else { + keysBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public Builder addKeys( + int index, Entities.AccountPublicKey value) { + if (keysBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureKeysIsMutable(); + keys_.add(index, value); + onChanged(); + } else { + keysBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public Builder addKeys( + Entities.AccountPublicKey.Builder builderForValue) { + if (keysBuilder_ == null) { + ensureKeysIsMutable(); + keys_.add(builderForValue.build()); + onChanged(); + } else { + keysBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public Builder addKeys( + int index, Entities.AccountPublicKey.Builder builderForValue) { + if (keysBuilder_ == null) { + ensureKeysIsMutable(); + keys_.add(index, builderForValue.build()); + onChanged(); + } else { + keysBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public Builder addAllKeys( + Iterable values) { + if (keysBuilder_ == null) { + ensureKeysIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, keys_); + onChanged(); + } else { + keysBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public Builder clearKeys() { + if (keysBuilder_ == null) { + keys_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + keysBuilder_.clear(); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public Builder removeKeys(int index) { + if (keysBuilder_ == null) { + ensureKeysIsMutable(); + keys_.remove(index); + onChanged(); + } else { + keysBuilder_.remove(index); + } + return this; + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public Entities.AccountPublicKey.Builder getKeysBuilder( + int index) { + return getKeysFieldBuilder().getBuilder(index); + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public Entities.AccountPublicKeyOrBuilder getKeysOrBuilder( + int index) { + if (keysBuilder_ == null) { + return keys_.get(index); } else { + return keysBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public java.util.List + getKeysOrBuilderList() { + if (keysBuilder_ != null) { + return keysBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(keys_); + } + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public Entities.AccountPublicKey.Builder addKeysBuilder() { + return getKeysFieldBuilder().addBuilder( + Entities.AccountPublicKey.getDefaultInstance()); + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public Entities.AccountPublicKey.Builder addKeysBuilder( + int index) { + return getKeysFieldBuilder().addBuilder( + index, Entities.AccountPublicKey.getDefaultInstance()); + } + /** + * repeated .flow.sdk.entities.AccountPublicKey keys = 4; + */ + public java.util.List + getKeysBuilderList() { + return getKeysFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + Entities.AccountPublicKey, Entities.AccountPublicKey.Builder, Entities.AccountPublicKeyOrBuilder> + getKeysFieldBuilder() { + if (keysBuilder_ == null) { + keysBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + Entities.AccountPublicKey, Entities.AccountPublicKey.Builder, Entities.AccountPublicKeyOrBuilder>( + keys_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + keys_ = null; + } + return keysBuilder_; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.sdk.entities.Account) + } + + // @@protoc_insertion_point(class_scope:flow.sdk.entities.Account) + private static final Entities.Account DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Entities.Account(); + } + + public static Entities.Account getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public Account parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Account(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Entities.Account getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AccountPublicKeyOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.sdk.entities.AccountPublicKey) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes public_key = 1; + * @return The publicKey. + */ + com.google.protobuf.ByteString getPublicKey(); + + /** + * uint32 sign_algo = 2; + * @return The signAlgo. + */ + int getSignAlgo(); + + /** + * uint32 hash_algo = 3; + * @return The hashAlgo. + */ + int getHashAlgo(); + + /** + * uint32 weight = 4; + * @return The weight. + */ + int getWeight(); + } + /** + * Protobuf type {@code flow.sdk.entities.AccountPublicKey} + */ + public static final class AccountPublicKey extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.sdk.entities.AccountPublicKey) + AccountPublicKeyOrBuilder { + private static final long serialVersionUID = 0L; + // Use AccountPublicKey.newBuilder() to construct. + private AccountPublicKey(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AccountPublicKey() { + publicKey_ = com.google.protobuf.ByteString.EMPTY; + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new AccountPublicKey(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AccountPublicKey( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + publicKey_ = input.readBytes(); + break; + } + case 16: { + + signAlgo_ = input.readUInt32(); + break; + } + case 24: { + + hashAlgo_ = input.readUInt32(); + break; + } + case 32: { + + weight_ = input.readUInt32(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_AccountPublicKey_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_AccountPublicKey_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.AccountPublicKey.class, Entities.AccountPublicKey.Builder.class); + } + + public static final int PUBLIC_KEY_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString publicKey_; + /** + * bytes public_key = 1; + * @return The publicKey. + */ + public com.google.protobuf.ByteString getPublicKey() { + return publicKey_; + } + + public static final int SIGN_ALGO_FIELD_NUMBER = 2; + private int signAlgo_; + /** + * uint32 sign_algo = 2; + * @return The signAlgo. + */ + public int getSignAlgo() { + return signAlgo_; + } + + public static final int HASH_ALGO_FIELD_NUMBER = 3; + private int hashAlgo_; + /** + * uint32 hash_algo = 3; + * @return The hashAlgo. + */ + public int getHashAlgo() { + return hashAlgo_; + } + + public static final int WEIGHT_FIELD_NUMBER = 4; + private int weight_; + /** + * uint32 weight = 4; + * @return The weight. + */ + public int getWeight() { + return weight_; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!publicKey_.isEmpty()) { + output.writeBytes(1, publicKey_); + } + if (signAlgo_ != 0) { + output.writeUInt32(2, signAlgo_); + } + if (hashAlgo_ != 0) { + output.writeUInt32(3, hashAlgo_); + } + if (weight_ != 0) { + output.writeUInt32(4, weight_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!publicKey_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, publicKey_); + } + if (signAlgo_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(2, signAlgo_); + } + if (hashAlgo_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(3, hashAlgo_); + } + if (weight_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(4, weight_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Entities.AccountPublicKey)) { + return super.equals(obj); + } + Entities.AccountPublicKey other = (Entities.AccountPublicKey) obj; + + if (!getPublicKey() + .equals(other.getPublicKey())) return false; + if (getSignAlgo() + != other.getSignAlgo()) return false; + if (getHashAlgo() + != other.getHashAlgo()) return false; + if (getWeight() + != other.getWeight()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PUBLIC_KEY_FIELD_NUMBER; + hash = (53 * hash) + getPublicKey().hashCode(); + hash = (37 * hash) + SIGN_ALGO_FIELD_NUMBER; + hash = (53 * hash) + getSignAlgo(); + hash = (37 * hash) + HASH_ALGO_FIELD_NUMBER; + hash = (53 * hash) + getHashAlgo(); + hash = (37 * hash) + WEIGHT_FIELD_NUMBER; + hash = (53 * hash) + getWeight(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Entities.AccountPublicKey parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.AccountPublicKey parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.AccountPublicKey parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.AccountPublicKey parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.AccountPublicKey parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.AccountPublicKey parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.AccountPublicKey parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.AccountPublicKey parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.AccountPublicKey parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Entities.AccountPublicKey parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.AccountPublicKey parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.AccountPublicKey parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Entities.AccountPublicKey prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.sdk.entities.AccountPublicKey} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.sdk.entities.AccountPublicKey) + Entities.AccountPublicKeyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_AccountPublicKey_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_AccountPublicKey_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.AccountPublicKey.class, Entities.AccountPublicKey.Builder.class); + } + + // Construct using Entities.AccountPublicKey.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + publicKey_ = com.google.protobuf.ByteString.EMPTY; + + signAlgo_ = 0; + + hashAlgo_ = 0; + + weight_ = 0; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Entities.internal_static_flow_sdk_entities_AccountPublicKey_descriptor; + } + + @Override + public Entities.AccountPublicKey getDefaultInstanceForType() { + return Entities.AccountPublicKey.getDefaultInstance(); + } + + @Override + public Entities.AccountPublicKey build() { + Entities.AccountPublicKey result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Entities.AccountPublicKey buildPartial() { + Entities.AccountPublicKey result = new Entities.AccountPublicKey(this); + result.publicKey_ = publicKey_; + result.signAlgo_ = signAlgo_; + result.hashAlgo_ = hashAlgo_; + result.weight_ = weight_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Entities.AccountPublicKey) { + return mergeFrom((Entities.AccountPublicKey)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Entities.AccountPublicKey other) { + if (other == Entities.AccountPublicKey.getDefaultInstance()) return this; + if (other.getPublicKey() != com.google.protobuf.ByteString.EMPTY) { + setPublicKey(other.getPublicKey()); + } + if (other.getSignAlgo() != 0) { + setSignAlgo(other.getSignAlgo()); + } + if (other.getHashAlgo() != 0) { + setHashAlgo(other.getHashAlgo()); + } + if (other.getWeight() != 0) { + setWeight(other.getWeight()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Entities.AccountPublicKey parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Entities.AccountPublicKey) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString publicKey_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes public_key = 1; + * @return The publicKey. + */ + public com.google.protobuf.ByteString getPublicKey() { + return publicKey_; + } + /** + * bytes public_key = 1; + * @param value The publicKey to set. + * @return This builder for chaining. + */ + public Builder setPublicKey(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + publicKey_ = value; + onChanged(); + return this; + } + /** + * bytes public_key = 1; + * @return This builder for chaining. + */ + public Builder clearPublicKey() { + + publicKey_ = getDefaultInstance().getPublicKey(); + onChanged(); + return this; + } + + private int signAlgo_ ; + /** + * uint32 sign_algo = 2; + * @return The signAlgo. + */ + public int getSignAlgo() { + return signAlgo_; + } + /** + * uint32 sign_algo = 2; + * @param value The signAlgo to set. + * @return This builder for chaining. + */ + public Builder setSignAlgo(int value) { + + signAlgo_ = value; + onChanged(); + return this; + } + /** + * uint32 sign_algo = 2; + * @return This builder for chaining. + */ + public Builder clearSignAlgo() { + + signAlgo_ = 0; + onChanged(); + return this; + } + + private int hashAlgo_ ; + /** + * uint32 hash_algo = 3; + * @return The hashAlgo. + */ + public int getHashAlgo() { + return hashAlgo_; + } + /** + * uint32 hash_algo = 3; + * @param value The hashAlgo to set. + * @return This builder for chaining. + */ + public Builder setHashAlgo(int value) { + + hashAlgo_ = value; + onChanged(); + return this; + } + /** + * uint32 hash_algo = 3; + * @return This builder for chaining. + */ + public Builder clearHashAlgo() { + + hashAlgo_ = 0; + onChanged(); + return this; + } + + private int weight_ ; + /** + * uint32 weight = 4; + * @return The weight. + */ + public int getWeight() { + return weight_; + } + /** + * uint32 weight = 4; + * @param value The weight to set. + * @return This builder for chaining. + */ + public Builder setWeight(int value) { + + weight_ = value; + onChanged(); + return this; + } + /** + * uint32 weight = 4; + * @return This builder for chaining. + */ + public Builder clearWeight() { + + weight_ = 0; + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.sdk.entities.AccountPublicKey) + } + + // @@protoc_insertion_point(class_scope:flow.sdk.entities.AccountPublicKey) + private static final Entities.AccountPublicKey DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Entities.AccountPublicKey(); + } + + public static Entities.AccountPublicKey getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public AccountPublicKey parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AccountPublicKey(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Entities.AccountPublicKey getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface EventOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.sdk.entities.Event) + com.google.protobuf.MessageOrBuilder { + + /** + * string type = 1; + * @return The type. + */ + String getType(); + /** + * string type = 1; + * @return The bytes for type. + */ + com.google.protobuf.ByteString + getTypeBytes(); + + /** + * bytes transaction_id = 2; + * @return The transactionId. + */ + com.google.protobuf.ByteString getTransactionId(); + + /** + * uint32 index = 3; + * @return The index. + */ + int getIndex(); + + /** + * bytes payload = 4; + * @return The payload. + */ + com.google.protobuf.ByteString getPayload(); + } + /** + * Protobuf type {@code flow.sdk.entities.Event} + */ + public static final class Event extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.sdk.entities.Event) + EventOrBuilder { + private static final long serialVersionUID = 0L; + // Use Event.newBuilder() to construct. + private Event(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Event() { + type_ = ""; + transactionId_ = com.google.protobuf.ByteString.EMPTY; + payload_ = com.google.protobuf.ByteString.EMPTY; + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new Event(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Event( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + String s = input.readStringRequireUtf8(); + + type_ = s; + break; + } + case 18: { + + transactionId_ = input.readBytes(); + break; + } + case 24: { + + index_ = input.readUInt32(); + break; + } + case 34: { + + payload_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_Event_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_Event_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.Event.class, Entities.Event.Builder.class); + } + + public static final int TYPE_FIELD_NUMBER = 1; + private volatile Object type_; + /** + * string type = 1; + * @return The type. + */ + public String getType() { + Object ref = type_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + type_ = s; + return s; + } + } + /** + * string type = 1; + * @return The bytes for type. + */ + public com.google.protobuf.ByteString + getTypeBytes() { + Object ref = type_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TRANSACTION_ID_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString transactionId_; + /** + * bytes transaction_id = 2; + * @return The transactionId. + */ + public com.google.protobuf.ByteString getTransactionId() { + return transactionId_; + } + + public static final int INDEX_FIELD_NUMBER = 3; + private int index_; + /** + * uint32 index = 3; + * @return The index. + */ + public int getIndex() { + return index_; + } + + public static final int PAYLOAD_FIELD_NUMBER = 4; + private com.google.protobuf.ByteString payload_; + /** + * bytes payload = 4; + * @return The payload. + */ + public com.google.protobuf.ByteString getPayload() { + return payload_; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getTypeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, type_); + } + if (!transactionId_.isEmpty()) { + output.writeBytes(2, transactionId_); + } + if (index_ != 0) { + output.writeUInt32(3, index_); + } + if (!payload_.isEmpty()) { + output.writeBytes(4, payload_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getTypeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, type_); + } + if (!transactionId_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, transactionId_); + } + if (index_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(3, index_); + } + if (!payload_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(4, payload_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Entities.Event)) { + return super.equals(obj); + } + Entities.Event other = (Entities.Event) obj; + + if (!getType() + .equals(other.getType())) return false; + if (!getTransactionId() + .equals(other.getTransactionId())) return false; + if (getIndex() + != other.getIndex()) return false; + if (!getPayload() + .equals(other.getPayload())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + hash = (37 * hash) + TRANSACTION_ID_FIELD_NUMBER; + hash = (53 * hash) + getTransactionId().hashCode(); + hash = (37 * hash) + INDEX_FIELD_NUMBER; + hash = (53 * hash) + getIndex(); + hash = (37 * hash) + PAYLOAD_FIELD_NUMBER; + hash = (53 * hash) + getPayload().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Entities.Event parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.Event parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.Event parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.Event parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.Event parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Entities.Event parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Entities.Event parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.Event parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.Event parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Entities.Event parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Entities.Event parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Entities.Event parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Entities.Event prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.sdk.entities.Event} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.sdk.entities.Event) + Entities.EventOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Entities.internal_static_flow_sdk_entities_Event_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Entities.internal_static_flow_sdk_entities_Event_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Entities.Event.class, Entities.Event.Builder.class); + } + + // Construct using Entities.Event.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + type_ = ""; + + transactionId_ = com.google.protobuf.ByteString.EMPTY; + + index_ = 0; + + payload_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Entities.internal_static_flow_sdk_entities_Event_descriptor; + } + + @Override + public Entities.Event getDefaultInstanceForType() { + return Entities.Event.getDefaultInstance(); + } + + @Override + public Entities.Event build() { + Entities.Event result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Entities.Event buildPartial() { + Entities.Event result = new Entities.Event(this); + result.type_ = type_; + result.transactionId_ = transactionId_; + result.index_ = index_; + result.payload_ = payload_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Entities.Event) { + return mergeFrom((Entities.Event)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Entities.Event other) { + if (other == Entities.Event.getDefaultInstance()) return this; + if (!other.getType().isEmpty()) { + type_ = other.type_; + onChanged(); + } + if (other.getTransactionId() != com.google.protobuf.ByteString.EMPTY) { + setTransactionId(other.getTransactionId()); + } + if (other.getIndex() != 0) { + setIndex(other.getIndex()); + } + if (other.getPayload() != com.google.protobuf.ByteString.EMPTY) { + setPayload(other.getPayload()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Entities.Event parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Entities.Event) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private Object type_ = ""; + /** + * string type = 1; + * @return The type. + */ + public String getType() { + Object ref = type_; + if (!(ref instanceof String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + type_ = s; + return s; + } else { + return (String) ref; + } + } + /** + * string type = 1; + * @return The bytes for type. + */ + public com.google.protobuf.ByteString + getTypeBytes() { + Object ref = type_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string type = 1; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType( + String value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value; + onChanged(); + return this; + } + /** + * string type = 1; + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = getDefaultInstance().getType(); + onChanged(); + return this; + } + /** + * string type = 1; + * @param value The bytes for type to set. + * @return This builder for chaining. + */ + public Builder setTypeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + type_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.ByteString transactionId_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes transaction_id = 2; + * @return The transactionId. + */ + public com.google.protobuf.ByteString getTransactionId() { + return transactionId_; + } + /** + * bytes transaction_id = 2; + * @param value The transactionId to set. + * @return This builder for chaining. + */ + public Builder setTransactionId(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + transactionId_ = value; + onChanged(); + return this; + } + /** + * bytes transaction_id = 2; + * @return This builder for chaining. + */ + public Builder clearTransactionId() { + + transactionId_ = getDefaultInstance().getTransactionId(); + onChanged(); + return this; + } + + private int index_ ; + /** + * uint32 index = 3; + * @return The index. + */ + public int getIndex() { + return index_; + } + /** + * uint32 index = 3; + * @param value The index to set. + * @return This builder for chaining. + */ + public Builder setIndex(int value) { + + index_ = value; + onChanged(); + return this; + } + /** + * uint32 index = 3; + * @return This builder for chaining. + */ + public Builder clearIndex() { + + index_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.ByteString payload_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes payload = 4; + * @return The payload. + */ + public com.google.protobuf.ByteString getPayload() { + return payload_; + } + /** + * bytes payload = 4; + * @param value The payload to set. + * @return This builder for chaining. + */ + public Builder setPayload(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + payload_ = value; + onChanged(); + return this; + } + /** + * bytes payload = 4; + * @return This builder for chaining. + */ + public Builder clearPayload() { + + payload_ = getDefaultInstance().getPayload(); + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.sdk.entities.Event) + } + + // @@protoc_insertion_point(class_scope:flow.sdk.entities.Event) + private static final Entities.Event DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Entities.Event(); + } + + public static Entities.Event getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public Event parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Event(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Entities.Event getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_sdk_entities_BlockHeader_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_sdk_entities_BlockHeader_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_sdk_entities_Block_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_sdk_entities_Block_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_sdk_entities_BlockSeal_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_sdk_entities_BlockSeal_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_sdk_entities_AccountSignature_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_sdk_entities_AccountSignature_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_sdk_entities_Transaction_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_sdk_entities_Transaction_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_sdk_entities_Collection_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_sdk_entities_Collection_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_sdk_entities_CollectionGuarantee_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_sdk_entities_CollectionGuarantee_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_sdk_entities_Account_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_sdk_entities_Account_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_sdk_entities_AccountPublicKey_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_sdk_entities_AccountPublicKey_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_sdk_entities_Event_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_sdk_entities_Event_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + String[] descriptorData = { + "\n\033sdk/entities/entities.proto\022\021flow.sdk." + + "entities\032\037google/protobuf/timestamp.prot" + + "o\"<\n\013BlockHeader\022\n\n\002id\030\001 \001(\014\022\021\n\tparent_i" + + "d\030\002 \001(\014\022\016\n\006height\030\003 \001(\004\"\347\001\n\005Block\022\016\n\006hei" + + "ght\030\001 \001(\004\022\021\n\tparent_id\030\002 \001(\014\022-\n\ttimestam" + + "p\030\003 \001(\0132\032.google.protobuf.Timestamp\022E\n\025c" + + "ollection_guarantees\030\004 \003(\0132&.flow.sdk.en" + + "tities.CollectionGuarantee\0221\n\013block_seal" + + "s\030\005 \003(\0132\034.flow.sdk.entities.BlockSeal\022\022\n" + + "\nsignatures\030\006 \003(\014\"\205\001\n\tBlockSeal\022\020\n\010block" + + "_id\030\001 \001(\014\022\034\n\024execution_receipt_id\030\002 \001(\014\022" + + "$\n\034execution_receipt_signatures\030\003 \003(\014\022\"\n" + + "\032result_approval_signatures\030\004 \003(\014\"6\n\020Acc" + + "ountSignature\022\017\n\007account\030\001 \001(\014\022\021\n\tsignat" + + "ure\030\002 \001(\014\"\330\001\n\013Transaction\022\016\n\006script\030\001 \001(" + + "\014\022\032\n\022reference_block_id\030\002 \001(\014\022\025\n\rpayer_a" + + "ccount\030\003 \001(\014\022\027\n\017script_accounts\030\004 \003(\014\0227\n" + + "\nsignatures\030\005 \003(\0132#.flow.sdk.entities.Ac" + + "countSignature\0224\n\006status\030\006 \001(\0162$.flow.sd" + + "k.entities.TransactionStatus\"B\n\nCollecti" + + "on\0224\n\014transactions\030\001 \003(\0132\036.flow.sdk.enti" + + "ties.Transaction\"A\n\023CollectionGuarantee\022" + + "\026\n\016collectionHash\030\001 \001(\014\022\022\n\nsignatures\030\002 " + + "\003(\014\"l\n\007Account\022\017\n\007address\030\001 \001(\014\022\017\n\007balan" + + "ce\030\002 \001(\004\022\014\n\004code\030\003 \001(\014\0221\n\004keys\030\004 \003(\0132#.f" + + "low.sdk.entities.AccountPublicKey\"\\\n\020Acc" + + "ountPublicKey\022\022\n\npublic_key\030\001 \001(\014\022\021\n\tsig" + + "n_algo\030\002 \001(\r\022\021\n\thash_algo\030\003 \001(\r\022\016\n\006weigh" + + "t\030\004 \001(\r\"M\n\005Event\022\014\n\004type\030\001 \001(\t\022\026\n\016transa" + + "ction_id\030\002 \001(\014\022\r\n\005index\030\003 \001(\r\022\017\n\007payload" + + "\030\004 \001(\014*y\n\021TransactionStatus\022\022\n\016STATUS_UN" + + "KNOWN\020\000\022\022\n\016STATUS_PENDING\020\001\022\024\n\020STATUS_FI" + + "NALIZED\020\002\022\023\n\017STATUS_EXECUTED\020\003\022\021\n\rSTATUS" + + "_SEALED\020\004B\nZ\010entitiesb\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_flow_sdk_entities_BlockHeader_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_flow_sdk_entities_BlockHeader_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_sdk_entities_BlockHeader_descriptor, + new String[] { "Id", "ParentId", "Height", }); + internal_static_flow_sdk_entities_Block_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_flow_sdk_entities_Block_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_sdk_entities_Block_descriptor, + new String[] { "Height", "ParentId", "Timestamp", "CollectionGuarantees", "BlockSeals", "Signatures", }); + internal_static_flow_sdk_entities_BlockSeal_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_flow_sdk_entities_BlockSeal_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_sdk_entities_BlockSeal_descriptor, + new String[] { "BlockId", "ExecutionReceiptId", "ExecutionReceiptSignatures", "ResultApprovalSignatures", }); + internal_static_flow_sdk_entities_AccountSignature_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_flow_sdk_entities_AccountSignature_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_sdk_entities_AccountSignature_descriptor, + new String[] { "Account", "Signature", }); + internal_static_flow_sdk_entities_Transaction_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_flow_sdk_entities_Transaction_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_sdk_entities_Transaction_descriptor, + new String[] { "Script", "ReferenceBlockId", "PayerAccount", "ScriptAccounts", "Signatures", "Status", }); + internal_static_flow_sdk_entities_Collection_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_flow_sdk_entities_Collection_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_sdk_entities_Collection_descriptor, + new String[] { "Transactions", }); + internal_static_flow_sdk_entities_CollectionGuarantee_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_flow_sdk_entities_CollectionGuarantee_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_sdk_entities_CollectionGuarantee_descriptor, + new String[] { "CollectionHash", "Signatures", }); + internal_static_flow_sdk_entities_Account_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_flow_sdk_entities_Account_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_sdk_entities_Account_descriptor, + new String[] { "Address", "Balance", "Code", "Keys", }); + internal_static_flow_sdk_entities_AccountPublicKey_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_flow_sdk_entities_AccountPublicKey_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_sdk_entities_AccountPublicKey_descriptor, + new String[] { "PublicKey", "SignAlgo", "HashAlgo", "Weight", }); + internal_static_flow_sdk_entities_Event_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_flow_sdk_entities_Event_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_sdk_entities_Event_descriptor, + new String[] { "Type", "TransactionId", "Index", "Payload", }); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/app/src/main/java/com/tangem/wallet/flowDemo/proto/Observation.java b/app/src/main/java/com/tangem/wallet/flowDemo/proto/Observation.java new file mode 100644 index 0000000000..0de3dfa975 --- /dev/null +++ b/app/src/main/java/com/tangem/wallet/flowDemo/proto/Observation.java @@ -0,0 +1,13161 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: services/observation/observation.proto + +package com.tangem.wallet.flowDemo.proto; + +public final class Observation { + private Observation() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface PingRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.PingRequest) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code flow.services.observation.PingRequest} + */ + public static final class PingRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.PingRequest) + PingRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use PingRequest.newBuilder() to construct. + private PingRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PingRequest() { + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new PingRequest(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PingRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_PingRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_PingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.PingRequest.class, Observation.PingRequest.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.PingRequest)) { + return super.equals(obj); + } + Observation.PingRequest other = (Observation.PingRequest) obj; + + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.PingRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.PingRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.PingRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.PingRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.PingRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.PingRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.PingRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.PingRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.PingRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.PingRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.PingRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.PingRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.PingRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.PingRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.PingRequest) + Observation.PingRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_PingRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_PingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.PingRequest.class, Observation.PingRequest.Builder.class); + } + + // Construct using Observation.PingRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_PingRequest_descriptor; + } + + @Override + public Observation.PingRequest getDefaultInstanceForType() { + return Observation.PingRequest.getDefaultInstance(); + } + + @Override + public Observation.PingRequest build() { + Observation.PingRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.PingRequest buildPartial() { + Observation.PingRequest result = new Observation.PingRequest(this); + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.PingRequest) { + return mergeFrom((Observation.PingRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.PingRequest other) { + if (other == Observation.PingRequest.getDefaultInstance()) return this; + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.PingRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.PingRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.PingRequest) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.PingRequest) + private static final Observation.PingRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.PingRequest(); + } + + public static Observation.PingRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public PingRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PingRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.PingRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface PingResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.PingResponse) + com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code flow.services.observation.PingResponse} + */ + public static final class PingResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.PingResponse) + PingResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use PingResponse.newBuilder() to construct. + private PingResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PingResponse() { + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new PingResponse(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PingResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_PingResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_PingResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.PingResponse.class, Observation.PingResponse.Builder.class); + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.PingResponse)) { + return super.equals(obj); + } + Observation.PingResponse other = (Observation.PingResponse) obj; + + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.PingResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.PingResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.PingResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.PingResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.PingResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.PingResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.PingResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.PingResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.PingResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.PingResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.PingResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.PingResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.PingResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.PingResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.PingResponse) + Observation.PingResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_PingResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_PingResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.PingResponse.class, Observation.PingResponse.Builder.class); + } + + // Construct using Observation.PingResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_PingResponse_descriptor; + } + + @Override + public Observation.PingResponse getDefaultInstanceForType() { + return Observation.PingResponse.getDefaultInstance(); + } + + @Override + public Observation.PingResponse build() { + Observation.PingResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.PingResponse buildPartial() { + Observation.PingResponse result = new Observation.PingResponse(this); + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.PingResponse) { + return mergeFrom((Observation.PingResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.PingResponse other) { + if (other == Observation.PingResponse.getDefaultInstance()) return this; + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.PingResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.PingResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.PingResponse) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.PingResponse) + private static final Observation.PingResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.PingResponse(); + } + + public static Observation.PingResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public PingResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PingResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.PingResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GetLatestBlockHeaderRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.GetLatestBlockHeaderRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * bool is_sealed = 1; + * @return The isSealed. + */ + boolean getIsSealed(); + } + /** + * Protobuf type {@code flow.services.observation.GetLatestBlockHeaderRequest} + */ + public static final class GetLatestBlockHeaderRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.GetLatestBlockHeaderRequest) + GetLatestBlockHeaderRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetLatestBlockHeaderRequest.newBuilder() to construct. + private GetLatestBlockHeaderRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetLatestBlockHeaderRequest() { + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new GetLatestBlockHeaderRequest(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetLatestBlockHeaderRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + isSealed_ = input.readBool(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetLatestBlockHeaderRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetLatestBlockHeaderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetLatestBlockHeaderRequest.class, Observation.GetLatestBlockHeaderRequest.Builder.class); + } + + public static final int IS_SEALED_FIELD_NUMBER = 1; + private boolean isSealed_; + /** + * bool is_sealed = 1; + * @return The isSealed. + */ + public boolean getIsSealed() { + return isSealed_; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (isSealed_ != false) { + output.writeBool(1, isSealed_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (isSealed_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(1, isSealed_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.GetLatestBlockHeaderRequest)) { + return super.equals(obj); + } + Observation.GetLatestBlockHeaderRequest other = (Observation.GetLatestBlockHeaderRequest) obj; + + if (getIsSealed() + != other.getIsSealed()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + IS_SEALED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getIsSealed()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.GetLatestBlockHeaderRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetLatestBlockHeaderRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetLatestBlockHeaderRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetLatestBlockHeaderRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetLatestBlockHeaderRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetLatestBlockHeaderRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetLatestBlockHeaderRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetLatestBlockHeaderRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetLatestBlockHeaderRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.GetLatestBlockHeaderRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetLatestBlockHeaderRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetLatestBlockHeaderRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.GetLatestBlockHeaderRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.GetLatestBlockHeaderRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.GetLatestBlockHeaderRequest) + Observation.GetLatestBlockHeaderRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetLatestBlockHeaderRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetLatestBlockHeaderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetLatestBlockHeaderRequest.class, Observation.GetLatestBlockHeaderRequest.Builder.class); + } + + // Construct using Observation.GetLatestBlockHeaderRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + isSealed_ = false; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_GetLatestBlockHeaderRequest_descriptor; + } + + @Override + public Observation.GetLatestBlockHeaderRequest getDefaultInstanceForType() { + return Observation.GetLatestBlockHeaderRequest.getDefaultInstance(); + } + + @Override + public Observation.GetLatestBlockHeaderRequest build() { + Observation.GetLatestBlockHeaderRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.GetLatestBlockHeaderRequest buildPartial() { + Observation.GetLatestBlockHeaderRequest result = new Observation.GetLatestBlockHeaderRequest(this); + result.isSealed_ = isSealed_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.GetLatestBlockHeaderRequest) { + return mergeFrom((Observation.GetLatestBlockHeaderRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.GetLatestBlockHeaderRequest other) { + if (other == Observation.GetLatestBlockHeaderRequest.getDefaultInstance()) return this; + if (other.getIsSealed() != false) { + setIsSealed(other.getIsSealed()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.GetLatestBlockHeaderRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.GetLatestBlockHeaderRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean isSealed_ ; + /** + * bool is_sealed = 1; + * @return The isSealed. + */ + public boolean getIsSealed() { + return isSealed_; + } + /** + * bool is_sealed = 1; + * @param value The isSealed to set. + * @return This builder for chaining. + */ + public Builder setIsSealed(boolean value) { + + isSealed_ = value; + onChanged(); + return this; + } + /** + * bool is_sealed = 1; + * @return This builder for chaining. + */ + public Builder clearIsSealed() { + + isSealed_ = false; + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.GetLatestBlockHeaderRequest) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.GetLatestBlockHeaderRequest) + private static final Observation.GetLatestBlockHeaderRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.GetLatestBlockHeaderRequest(); + } + + public static Observation.GetLatestBlockHeaderRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public GetLatestBlockHeaderRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetLatestBlockHeaderRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.GetLatestBlockHeaderRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GetBlockHeaderByIDRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.GetBlockHeaderByIDRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes id = 1; + * @return The id. + */ + com.google.protobuf.ByteString getId(); + } + /** + * Protobuf type {@code flow.services.observation.GetBlockHeaderByIDRequest} + */ + public static final class GetBlockHeaderByIDRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.GetBlockHeaderByIDRequest) + GetBlockHeaderByIDRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetBlockHeaderByIDRequest.newBuilder() to construct. + private GetBlockHeaderByIDRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetBlockHeaderByIDRequest() { + id_ = com.google.protobuf.ByteString.EMPTY; + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new GetBlockHeaderByIDRequest(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetBlockHeaderByIDRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + id_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetBlockHeaderByIDRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetBlockHeaderByIDRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetBlockHeaderByIDRequest.class, Observation.GetBlockHeaderByIDRequest.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString id_; + /** + * bytes id = 1; + * @return The id. + */ + public com.google.protobuf.ByteString getId() { + return id_; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!id_.isEmpty()) { + output.writeBytes(1, id_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!id_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, id_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.GetBlockHeaderByIDRequest)) { + return super.equals(obj); + } + Observation.GetBlockHeaderByIDRequest other = (Observation.GetBlockHeaderByIDRequest) obj; + + if (!getId() + .equals(other.getId())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.GetBlockHeaderByIDRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetBlockHeaderByIDRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetBlockHeaderByIDRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetBlockHeaderByIDRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetBlockHeaderByIDRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetBlockHeaderByIDRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetBlockHeaderByIDRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetBlockHeaderByIDRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetBlockHeaderByIDRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.GetBlockHeaderByIDRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetBlockHeaderByIDRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetBlockHeaderByIDRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.GetBlockHeaderByIDRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.GetBlockHeaderByIDRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.GetBlockHeaderByIDRequest) + Observation.GetBlockHeaderByIDRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetBlockHeaderByIDRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetBlockHeaderByIDRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetBlockHeaderByIDRequest.class, Observation.GetBlockHeaderByIDRequest.Builder.class); + } + + // Construct using Observation.GetBlockHeaderByIDRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + id_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_GetBlockHeaderByIDRequest_descriptor; + } + + @Override + public Observation.GetBlockHeaderByIDRequest getDefaultInstanceForType() { + return Observation.GetBlockHeaderByIDRequest.getDefaultInstance(); + } + + @Override + public Observation.GetBlockHeaderByIDRequest build() { + Observation.GetBlockHeaderByIDRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.GetBlockHeaderByIDRequest buildPartial() { + Observation.GetBlockHeaderByIDRequest result = new Observation.GetBlockHeaderByIDRequest(this); + result.id_ = id_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.GetBlockHeaderByIDRequest) { + return mergeFrom((Observation.GetBlockHeaderByIDRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.GetBlockHeaderByIDRequest other) { + if (other == Observation.GetBlockHeaderByIDRequest.getDefaultInstance()) return this; + if (other.getId() != com.google.protobuf.ByteString.EMPTY) { + setId(other.getId()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.GetBlockHeaderByIDRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.GetBlockHeaderByIDRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString id_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes id = 1; + * @return The id. + */ + public com.google.protobuf.ByteString getId() { + return id_; + } + /** + * bytes id = 1; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + id_ = value; + onChanged(); + return this; + } + /** + * bytes id = 1; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = getDefaultInstance().getId(); + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.GetBlockHeaderByIDRequest) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.GetBlockHeaderByIDRequest) + private static final Observation.GetBlockHeaderByIDRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.GetBlockHeaderByIDRequest(); + } + + public static Observation.GetBlockHeaderByIDRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public GetBlockHeaderByIDRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetBlockHeaderByIDRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.GetBlockHeaderByIDRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GetBlockHeaderByHeightRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.GetBlockHeaderByHeightRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * uint64 height = 1; + * @return The height. + */ + long getHeight(); + } + /** + * Protobuf type {@code flow.services.observation.GetBlockHeaderByHeightRequest} + */ + public static final class GetBlockHeaderByHeightRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.GetBlockHeaderByHeightRequest) + GetBlockHeaderByHeightRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetBlockHeaderByHeightRequest.newBuilder() to construct. + private GetBlockHeaderByHeightRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetBlockHeaderByHeightRequest() { + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new GetBlockHeaderByHeightRequest(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetBlockHeaderByHeightRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + height_ = input.readUInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetBlockHeaderByHeightRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetBlockHeaderByHeightRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetBlockHeaderByHeightRequest.class, Observation.GetBlockHeaderByHeightRequest.Builder.class); + } + + public static final int HEIGHT_FIELD_NUMBER = 1; + private long height_; + /** + * uint64 height = 1; + * @return The height. + */ + public long getHeight() { + return height_; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (height_ != 0L) { + output.writeUInt64(1, height_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (height_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(1, height_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.GetBlockHeaderByHeightRequest)) { + return super.equals(obj); + } + Observation.GetBlockHeaderByHeightRequest other = (Observation.GetBlockHeaderByHeightRequest) obj; + + if (getHeight() + != other.getHeight()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + HEIGHT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getHeight()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.GetBlockHeaderByHeightRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetBlockHeaderByHeightRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetBlockHeaderByHeightRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetBlockHeaderByHeightRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetBlockHeaderByHeightRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetBlockHeaderByHeightRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetBlockHeaderByHeightRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetBlockHeaderByHeightRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetBlockHeaderByHeightRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.GetBlockHeaderByHeightRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetBlockHeaderByHeightRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetBlockHeaderByHeightRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.GetBlockHeaderByHeightRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.GetBlockHeaderByHeightRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.GetBlockHeaderByHeightRequest) + Observation.GetBlockHeaderByHeightRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetBlockHeaderByHeightRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetBlockHeaderByHeightRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetBlockHeaderByHeightRequest.class, Observation.GetBlockHeaderByHeightRequest.Builder.class); + } + + // Construct using Observation.GetBlockHeaderByHeightRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + height_ = 0L; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_GetBlockHeaderByHeightRequest_descriptor; + } + + @Override + public Observation.GetBlockHeaderByHeightRequest getDefaultInstanceForType() { + return Observation.GetBlockHeaderByHeightRequest.getDefaultInstance(); + } + + @Override + public Observation.GetBlockHeaderByHeightRequest build() { + Observation.GetBlockHeaderByHeightRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.GetBlockHeaderByHeightRequest buildPartial() { + Observation.GetBlockHeaderByHeightRequest result = new Observation.GetBlockHeaderByHeightRequest(this); + result.height_ = height_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.GetBlockHeaderByHeightRequest) { + return mergeFrom((Observation.GetBlockHeaderByHeightRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.GetBlockHeaderByHeightRequest other) { + if (other == Observation.GetBlockHeaderByHeightRequest.getDefaultInstance()) return this; + if (other.getHeight() != 0L) { + setHeight(other.getHeight()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.GetBlockHeaderByHeightRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.GetBlockHeaderByHeightRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long height_ ; + /** + * uint64 height = 1; + * @return The height. + */ + public long getHeight() { + return height_; + } + /** + * uint64 height = 1; + * @param value The height to set. + * @return This builder for chaining. + */ + public Builder setHeight(long value) { + + height_ = value; + onChanged(); + return this; + } + /** + * uint64 height = 1; + * @return This builder for chaining. + */ + public Builder clearHeight() { + + height_ = 0L; + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.GetBlockHeaderByHeightRequest) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.GetBlockHeaderByHeightRequest) + private static final Observation.GetBlockHeaderByHeightRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.GetBlockHeaderByHeightRequest(); + } + + public static Observation.GetBlockHeaderByHeightRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public GetBlockHeaderByHeightRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetBlockHeaderByHeightRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.GetBlockHeaderByHeightRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface BlockHeaderResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.BlockHeaderResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * .flow.sdk.entities.BlockHeader block = 1; + * @return Whether the block field is set. + */ + boolean hasBlock(); + /** + * .flow.sdk.entities.BlockHeader block = 1; + * @return The block. + */ + Entities.BlockHeader getBlock(); + /** + * .flow.sdk.entities.BlockHeader block = 1; + */ + Entities.BlockHeaderOrBuilder getBlockOrBuilder(); + } + /** + * Protobuf type {@code flow.services.observation.BlockHeaderResponse} + */ + public static final class BlockHeaderResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.BlockHeaderResponse) + BlockHeaderResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use BlockHeaderResponse.newBuilder() to construct. + private BlockHeaderResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private BlockHeaderResponse() { + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new BlockHeaderResponse(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BlockHeaderResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + Entities.BlockHeader.Builder subBuilder = null; + if (block_ != null) { + subBuilder = block_.toBuilder(); + } + block_ = input.readMessage(Entities.BlockHeader.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(block_); + block_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_BlockHeaderResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_BlockHeaderResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.BlockHeaderResponse.class, Observation.BlockHeaderResponse.Builder.class); + } + + public static final int BLOCK_FIELD_NUMBER = 1; + private Entities.BlockHeader block_; + /** + * .flow.sdk.entities.BlockHeader block = 1; + * @return Whether the block field is set. + */ + public boolean hasBlock() { + return block_ != null; + } + /** + * .flow.sdk.entities.BlockHeader block = 1; + * @return The block. + */ + public Entities.BlockHeader getBlock() { + return block_ == null ? Entities.BlockHeader.getDefaultInstance() : block_; + } + /** + * .flow.sdk.entities.BlockHeader block = 1; + */ + public Entities.BlockHeaderOrBuilder getBlockOrBuilder() { + return getBlock(); + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (block_ != null) { + output.writeMessage(1, getBlock()); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (block_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getBlock()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.BlockHeaderResponse)) { + return super.equals(obj); + } + Observation.BlockHeaderResponse other = (Observation.BlockHeaderResponse) obj; + + if (hasBlock() != other.hasBlock()) return false; + if (hasBlock()) { + if (!getBlock() + .equals(other.getBlock())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasBlock()) { + hash = (37 * hash) + BLOCK_FIELD_NUMBER; + hash = (53 * hash) + getBlock().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.BlockHeaderResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.BlockHeaderResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.BlockHeaderResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.BlockHeaderResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.BlockHeaderResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.BlockHeaderResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.BlockHeaderResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.BlockHeaderResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.BlockHeaderResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.BlockHeaderResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.BlockHeaderResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.BlockHeaderResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.BlockHeaderResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.BlockHeaderResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.BlockHeaderResponse) + Observation.BlockHeaderResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_BlockHeaderResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_BlockHeaderResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.BlockHeaderResponse.class, Observation.BlockHeaderResponse.Builder.class); + } + + // Construct using Observation.BlockHeaderResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + if (blockBuilder_ == null) { + block_ = null; + } else { + block_ = null; + blockBuilder_ = null; + } + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_BlockHeaderResponse_descriptor; + } + + @Override + public Observation.BlockHeaderResponse getDefaultInstanceForType() { + return Observation.BlockHeaderResponse.getDefaultInstance(); + } + + @Override + public Observation.BlockHeaderResponse build() { + Observation.BlockHeaderResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.BlockHeaderResponse buildPartial() { + Observation.BlockHeaderResponse result = new Observation.BlockHeaderResponse(this); + if (blockBuilder_ == null) { + result.block_ = block_; + } else { + result.block_ = blockBuilder_.build(); + } + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.BlockHeaderResponse) { + return mergeFrom((Observation.BlockHeaderResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.BlockHeaderResponse other) { + if (other == Observation.BlockHeaderResponse.getDefaultInstance()) return this; + if (other.hasBlock()) { + mergeBlock(other.getBlock()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.BlockHeaderResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.BlockHeaderResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private Entities.BlockHeader block_; + private com.google.protobuf.SingleFieldBuilderV3< + Entities.BlockHeader, Entities.BlockHeader.Builder, Entities.BlockHeaderOrBuilder> blockBuilder_; + /** + * .flow.sdk.entities.BlockHeader block = 1; + * @return Whether the block field is set. + */ + public boolean hasBlock() { + return blockBuilder_ != null || block_ != null; + } + /** + * .flow.sdk.entities.BlockHeader block = 1; + * @return The block. + */ + public Entities.BlockHeader getBlock() { + if (blockBuilder_ == null) { + return block_ == null ? Entities.BlockHeader.getDefaultInstance() : block_; + } else { + return blockBuilder_.getMessage(); + } + } + /** + * .flow.sdk.entities.BlockHeader block = 1; + */ + public Builder setBlock(Entities.BlockHeader value) { + if (blockBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + block_ = value; + onChanged(); + } else { + blockBuilder_.setMessage(value); + } + + return this; + } + /** + * .flow.sdk.entities.BlockHeader block = 1; + */ + public Builder setBlock( + Entities.BlockHeader.Builder builderForValue) { + if (blockBuilder_ == null) { + block_ = builderForValue.build(); + onChanged(); + } else { + blockBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .flow.sdk.entities.BlockHeader block = 1; + */ + public Builder mergeBlock(Entities.BlockHeader value) { + if (blockBuilder_ == null) { + if (block_ != null) { + block_ = + Entities.BlockHeader.newBuilder(block_).mergeFrom(value).buildPartial(); + } else { + block_ = value; + } + onChanged(); + } else { + blockBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .flow.sdk.entities.BlockHeader block = 1; + */ + public Builder clearBlock() { + if (blockBuilder_ == null) { + block_ = null; + onChanged(); + } else { + block_ = null; + blockBuilder_ = null; + } + + return this; + } + /** + * .flow.sdk.entities.BlockHeader block = 1; + */ + public Entities.BlockHeader.Builder getBlockBuilder() { + + onChanged(); + return getBlockFieldBuilder().getBuilder(); + } + /** + * .flow.sdk.entities.BlockHeader block = 1; + */ + public Entities.BlockHeaderOrBuilder getBlockOrBuilder() { + if (blockBuilder_ != null) { + return blockBuilder_.getMessageOrBuilder(); + } else { + return block_ == null ? + Entities.BlockHeader.getDefaultInstance() : block_; + } + } + /** + * .flow.sdk.entities.BlockHeader block = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + Entities.BlockHeader, Entities.BlockHeader.Builder, Entities.BlockHeaderOrBuilder> + getBlockFieldBuilder() { + if (blockBuilder_ == null) { + blockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + Entities.BlockHeader, Entities.BlockHeader.Builder, Entities.BlockHeaderOrBuilder>( + getBlock(), + getParentForChildren(), + isClean()); + block_ = null; + } + return blockBuilder_; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.BlockHeaderResponse) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.BlockHeaderResponse) + private static final Observation.BlockHeaderResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.BlockHeaderResponse(); + } + + public static Observation.BlockHeaderResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public BlockHeaderResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BlockHeaderResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.BlockHeaderResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GetLatestBlockRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.GetLatestBlockRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * bool is_sealed = 1; + * @return The isSealed. + */ + boolean getIsSealed(); + } + /** + * Protobuf type {@code flow.services.observation.GetLatestBlockRequest} + */ + public static final class GetLatestBlockRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.GetLatestBlockRequest) + GetLatestBlockRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetLatestBlockRequest.newBuilder() to construct. + private GetLatestBlockRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetLatestBlockRequest() { + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new GetLatestBlockRequest(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetLatestBlockRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + isSealed_ = input.readBool(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetLatestBlockRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetLatestBlockRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetLatestBlockRequest.class, Observation.GetLatestBlockRequest.Builder.class); + } + + public static final int IS_SEALED_FIELD_NUMBER = 1; + private boolean isSealed_; + /** + * bool is_sealed = 1; + * @return The isSealed. + */ + public boolean getIsSealed() { + return isSealed_; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (isSealed_ != false) { + output.writeBool(1, isSealed_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (isSealed_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(1, isSealed_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.GetLatestBlockRequest)) { + return super.equals(obj); + } + Observation.GetLatestBlockRequest other = (Observation.GetLatestBlockRequest) obj; + + if (getIsSealed() + != other.getIsSealed()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + IS_SEALED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getIsSealed()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.GetLatestBlockRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetLatestBlockRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetLatestBlockRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetLatestBlockRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetLatestBlockRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetLatestBlockRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetLatestBlockRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetLatestBlockRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetLatestBlockRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.GetLatestBlockRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetLatestBlockRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetLatestBlockRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.GetLatestBlockRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.GetLatestBlockRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.GetLatestBlockRequest) + Observation.GetLatestBlockRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetLatestBlockRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetLatestBlockRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetLatestBlockRequest.class, Observation.GetLatestBlockRequest.Builder.class); + } + + // Construct using Observation.GetLatestBlockRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + isSealed_ = false; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_GetLatestBlockRequest_descriptor; + } + + @Override + public Observation.GetLatestBlockRequest getDefaultInstanceForType() { + return Observation.GetLatestBlockRequest.getDefaultInstance(); + } + + @Override + public Observation.GetLatestBlockRequest build() { + Observation.GetLatestBlockRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.GetLatestBlockRequest buildPartial() { + Observation.GetLatestBlockRequest result = new Observation.GetLatestBlockRequest(this); + result.isSealed_ = isSealed_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.GetLatestBlockRequest) { + return mergeFrom((Observation.GetLatestBlockRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.GetLatestBlockRequest other) { + if (other == Observation.GetLatestBlockRequest.getDefaultInstance()) return this; + if (other.getIsSealed() != false) { + setIsSealed(other.getIsSealed()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.GetLatestBlockRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.GetLatestBlockRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean isSealed_ ; + /** + * bool is_sealed = 1; + * @return The isSealed. + */ + public boolean getIsSealed() { + return isSealed_; + } + /** + * bool is_sealed = 1; + * @param value The isSealed to set. + * @return This builder for chaining. + */ + public Builder setIsSealed(boolean value) { + + isSealed_ = value; + onChanged(); + return this; + } + /** + * bool is_sealed = 1; + * @return This builder for chaining. + */ + public Builder clearIsSealed() { + + isSealed_ = false; + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.GetLatestBlockRequest) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.GetLatestBlockRequest) + private static final Observation.GetLatestBlockRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.GetLatestBlockRequest(); + } + + public static Observation.GetLatestBlockRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public GetLatestBlockRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetLatestBlockRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.GetLatestBlockRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GetBlockByIDRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.GetBlockByIDRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes id = 1; + * @return The id. + */ + com.google.protobuf.ByteString getId(); + } + /** + * Protobuf type {@code flow.services.observation.GetBlockByIDRequest} + */ + public static final class GetBlockByIDRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.GetBlockByIDRequest) + GetBlockByIDRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetBlockByIDRequest.newBuilder() to construct. + private GetBlockByIDRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetBlockByIDRequest() { + id_ = com.google.protobuf.ByteString.EMPTY; + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new GetBlockByIDRequest(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetBlockByIDRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + id_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetBlockByIDRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetBlockByIDRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetBlockByIDRequest.class, Observation.GetBlockByIDRequest.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString id_; + /** + * bytes id = 1; + * @return The id. + */ + public com.google.protobuf.ByteString getId() { + return id_; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!id_.isEmpty()) { + output.writeBytes(1, id_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!id_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, id_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.GetBlockByIDRequest)) { + return super.equals(obj); + } + Observation.GetBlockByIDRequest other = (Observation.GetBlockByIDRequest) obj; + + if (!getId() + .equals(other.getId())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.GetBlockByIDRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetBlockByIDRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetBlockByIDRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetBlockByIDRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetBlockByIDRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetBlockByIDRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetBlockByIDRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetBlockByIDRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetBlockByIDRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.GetBlockByIDRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetBlockByIDRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetBlockByIDRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.GetBlockByIDRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.GetBlockByIDRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.GetBlockByIDRequest) + Observation.GetBlockByIDRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetBlockByIDRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetBlockByIDRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetBlockByIDRequest.class, Observation.GetBlockByIDRequest.Builder.class); + } + + // Construct using Observation.GetBlockByIDRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + id_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_GetBlockByIDRequest_descriptor; + } + + @Override + public Observation.GetBlockByIDRequest getDefaultInstanceForType() { + return Observation.GetBlockByIDRequest.getDefaultInstance(); + } + + @Override + public Observation.GetBlockByIDRequest build() { + Observation.GetBlockByIDRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.GetBlockByIDRequest buildPartial() { + Observation.GetBlockByIDRequest result = new Observation.GetBlockByIDRequest(this); + result.id_ = id_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.GetBlockByIDRequest) { + return mergeFrom((Observation.GetBlockByIDRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.GetBlockByIDRequest other) { + if (other == Observation.GetBlockByIDRequest.getDefaultInstance()) return this; + if (other.getId() != com.google.protobuf.ByteString.EMPTY) { + setId(other.getId()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.GetBlockByIDRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.GetBlockByIDRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString id_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes id = 1; + * @return The id. + */ + public com.google.protobuf.ByteString getId() { + return id_; + } + /** + * bytes id = 1; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + id_ = value; + onChanged(); + return this; + } + /** + * bytes id = 1; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = getDefaultInstance().getId(); + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.GetBlockByIDRequest) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.GetBlockByIDRequest) + private static final Observation.GetBlockByIDRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.GetBlockByIDRequest(); + } + + public static Observation.GetBlockByIDRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public GetBlockByIDRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetBlockByIDRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.GetBlockByIDRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GetBlockByHeightRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.GetBlockByHeightRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * uint64 height = 1; + * @return The height. + */ + long getHeight(); + } + /** + * Protobuf type {@code flow.services.observation.GetBlockByHeightRequest} + */ + public static final class GetBlockByHeightRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.GetBlockByHeightRequest) + GetBlockByHeightRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetBlockByHeightRequest.newBuilder() to construct. + private GetBlockByHeightRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetBlockByHeightRequest() { + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new GetBlockByHeightRequest(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetBlockByHeightRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + height_ = input.readUInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetBlockByHeightRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetBlockByHeightRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetBlockByHeightRequest.class, Observation.GetBlockByHeightRequest.Builder.class); + } + + public static final int HEIGHT_FIELD_NUMBER = 1; + private long height_; + /** + * uint64 height = 1; + * @return The height. + */ + public long getHeight() { + return height_; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (height_ != 0L) { + output.writeUInt64(1, height_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (height_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(1, height_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.GetBlockByHeightRequest)) { + return super.equals(obj); + } + Observation.GetBlockByHeightRequest other = (Observation.GetBlockByHeightRequest) obj; + + if (getHeight() + != other.getHeight()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + HEIGHT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getHeight()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.GetBlockByHeightRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetBlockByHeightRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetBlockByHeightRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetBlockByHeightRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetBlockByHeightRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetBlockByHeightRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetBlockByHeightRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetBlockByHeightRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetBlockByHeightRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.GetBlockByHeightRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetBlockByHeightRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetBlockByHeightRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.GetBlockByHeightRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.GetBlockByHeightRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.GetBlockByHeightRequest) + Observation.GetBlockByHeightRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetBlockByHeightRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetBlockByHeightRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetBlockByHeightRequest.class, Observation.GetBlockByHeightRequest.Builder.class); + } + + // Construct using Observation.GetBlockByHeightRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + height_ = 0L; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_GetBlockByHeightRequest_descriptor; + } + + @Override + public Observation.GetBlockByHeightRequest getDefaultInstanceForType() { + return Observation.GetBlockByHeightRequest.getDefaultInstance(); + } + + @Override + public Observation.GetBlockByHeightRequest build() { + Observation.GetBlockByHeightRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.GetBlockByHeightRequest buildPartial() { + Observation.GetBlockByHeightRequest result = new Observation.GetBlockByHeightRequest(this); + result.height_ = height_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.GetBlockByHeightRequest) { + return mergeFrom((Observation.GetBlockByHeightRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.GetBlockByHeightRequest other) { + if (other == Observation.GetBlockByHeightRequest.getDefaultInstance()) return this; + if (other.getHeight() != 0L) { + setHeight(other.getHeight()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.GetBlockByHeightRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.GetBlockByHeightRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long height_ ; + /** + * uint64 height = 1; + * @return The height. + */ + public long getHeight() { + return height_; + } + /** + * uint64 height = 1; + * @param value The height to set. + * @return This builder for chaining. + */ + public Builder setHeight(long value) { + + height_ = value; + onChanged(); + return this; + } + /** + * uint64 height = 1; + * @return This builder for chaining. + */ + public Builder clearHeight() { + + height_ = 0L; + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.GetBlockByHeightRequest) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.GetBlockByHeightRequest) + private static final Observation.GetBlockByHeightRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.GetBlockByHeightRequest(); + } + + public static Observation.GetBlockByHeightRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public GetBlockByHeightRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetBlockByHeightRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.GetBlockByHeightRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface BlockResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.BlockResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * .flow.sdk.entities.Block block = 1; + * @return Whether the block field is set. + */ + boolean hasBlock(); + /** + * .flow.sdk.entities.Block block = 1; + * @return The block. + */ + Entities.Block getBlock(); + /** + * .flow.sdk.entities.Block block = 1; + */ + Entities.BlockOrBuilder getBlockOrBuilder(); + } + /** + * Protobuf type {@code flow.services.observation.BlockResponse} + */ + public static final class BlockResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.BlockResponse) + BlockResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use BlockResponse.newBuilder() to construct. + private BlockResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private BlockResponse() { + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new BlockResponse(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BlockResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + Entities.Block.Builder subBuilder = null; + if (block_ != null) { + subBuilder = block_.toBuilder(); + } + block_ = input.readMessage(Entities.Block.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(block_); + block_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_BlockResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_BlockResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.BlockResponse.class, Observation.BlockResponse.Builder.class); + } + + public static final int BLOCK_FIELD_NUMBER = 1; + private Entities.Block block_; + /** + * .flow.sdk.entities.Block block = 1; + * @return Whether the block field is set. + */ + public boolean hasBlock() { + return block_ != null; + } + /** + * .flow.sdk.entities.Block block = 1; + * @return The block. + */ + public Entities.Block getBlock() { + return block_ == null ? Entities.Block.getDefaultInstance() : block_; + } + /** + * .flow.sdk.entities.Block block = 1; + */ + public Entities.BlockOrBuilder getBlockOrBuilder() { + return getBlock(); + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (block_ != null) { + output.writeMessage(1, getBlock()); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (block_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getBlock()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.BlockResponse)) { + return super.equals(obj); + } + Observation.BlockResponse other = (Observation.BlockResponse) obj; + + if (hasBlock() != other.hasBlock()) return false; + if (hasBlock()) { + if (!getBlock() + .equals(other.getBlock())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasBlock()) { + hash = (37 * hash) + BLOCK_FIELD_NUMBER; + hash = (53 * hash) + getBlock().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.BlockResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.BlockResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.BlockResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.BlockResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.BlockResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.BlockResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.BlockResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.BlockResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.BlockResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.BlockResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.BlockResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.BlockResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.BlockResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.BlockResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.BlockResponse) + Observation.BlockResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_BlockResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_BlockResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.BlockResponse.class, Observation.BlockResponse.Builder.class); + } + + // Construct using Observation.BlockResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + if (blockBuilder_ == null) { + block_ = null; + } else { + block_ = null; + blockBuilder_ = null; + } + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_BlockResponse_descriptor; + } + + @Override + public Observation.BlockResponse getDefaultInstanceForType() { + return Observation.BlockResponse.getDefaultInstance(); + } + + @Override + public Observation.BlockResponse build() { + Observation.BlockResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.BlockResponse buildPartial() { + Observation.BlockResponse result = new Observation.BlockResponse(this); + if (blockBuilder_ == null) { + result.block_ = block_; + } else { + result.block_ = blockBuilder_.build(); + } + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.BlockResponse) { + return mergeFrom((Observation.BlockResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.BlockResponse other) { + if (other == Observation.BlockResponse.getDefaultInstance()) return this; + if (other.hasBlock()) { + mergeBlock(other.getBlock()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.BlockResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.BlockResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private Entities.Block block_; + private com.google.protobuf.SingleFieldBuilderV3< + Entities.Block, Entities.Block.Builder, Entities.BlockOrBuilder> blockBuilder_; + /** + * .flow.sdk.entities.Block block = 1; + * @return Whether the block field is set. + */ + public boolean hasBlock() { + return blockBuilder_ != null || block_ != null; + } + /** + * .flow.sdk.entities.Block block = 1; + * @return The block. + */ + public Entities.Block getBlock() { + if (blockBuilder_ == null) { + return block_ == null ? Entities.Block.getDefaultInstance() : block_; + } else { + return blockBuilder_.getMessage(); + } + } + /** + * .flow.sdk.entities.Block block = 1; + */ + public Builder setBlock(Entities.Block value) { + if (blockBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + block_ = value; + onChanged(); + } else { + blockBuilder_.setMessage(value); + } + + return this; + } + /** + * .flow.sdk.entities.Block block = 1; + */ + public Builder setBlock( + Entities.Block.Builder builderForValue) { + if (blockBuilder_ == null) { + block_ = builderForValue.build(); + onChanged(); + } else { + blockBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .flow.sdk.entities.Block block = 1; + */ + public Builder mergeBlock(Entities.Block value) { + if (blockBuilder_ == null) { + if (block_ != null) { + block_ = + Entities.Block.newBuilder(block_).mergeFrom(value).buildPartial(); + } else { + block_ = value; + } + onChanged(); + } else { + blockBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .flow.sdk.entities.Block block = 1; + */ + public Builder clearBlock() { + if (blockBuilder_ == null) { + block_ = null; + onChanged(); + } else { + block_ = null; + blockBuilder_ = null; + } + + return this; + } + /** + * .flow.sdk.entities.Block block = 1; + */ + public Entities.Block.Builder getBlockBuilder() { + + onChanged(); + return getBlockFieldBuilder().getBuilder(); + } + /** + * .flow.sdk.entities.Block block = 1; + */ + public Entities.BlockOrBuilder getBlockOrBuilder() { + if (blockBuilder_ != null) { + return blockBuilder_.getMessageOrBuilder(); + } else { + return block_ == null ? + Entities.Block.getDefaultInstance() : block_; + } + } + /** + * .flow.sdk.entities.Block block = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + Entities.Block, Entities.Block.Builder, Entities.BlockOrBuilder> + getBlockFieldBuilder() { + if (blockBuilder_ == null) { + blockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + Entities.Block, Entities.Block.Builder, Entities.BlockOrBuilder>( + getBlock(), + getParentForChildren(), + isClean()); + block_ = null; + } + return blockBuilder_; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.BlockResponse) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.BlockResponse) + private static final Observation.BlockResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.BlockResponse(); + } + + public static Observation.BlockResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public BlockResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BlockResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.BlockResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GetCollectionByIDRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.GetCollectionByIDRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes id = 1; + * @return The id. + */ + com.google.protobuf.ByteString getId(); + } + /** + * Protobuf type {@code flow.services.observation.GetCollectionByIDRequest} + */ + public static final class GetCollectionByIDRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.GetCollectionByIDRequest) + GetCollectionByIDRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetCollectionByIDRequest.newBuilder() to construct. + private GetCollectionByIDRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetCollectionByIDRequest() { + id_ = com.google.protobuf.ByteString.EMPTY; + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new GetCollectionByIDRequest(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetCollectionByIDRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + id_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetCollectionByIDRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetCollectionByIDRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetCollectionByIDRequest.class, Observation.GetCollectionByIDRequest.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString id_; + /** + * bytes id = 1; + * @return The id. + */ + public com.google.protobuf.ByteString getId() { + return id_; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!id_.isEmpty()) { + output.writeBytes(1, id_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!id_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, id_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.GetCollectionByIDRequest)) { + return super.equals(obj); + } + Observation.GetCollectionByIDRequest other = (Observation.GetCollectionByIDRequest) obj; + + if (!getId() + .equals(other.getId())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.GetCollectionByIDRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetCollectionByIDRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetCollectionByIDRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetCollectionByIDRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetCollectionByIDRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetCollectionByIDRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetCollectionByIDRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetCollectionByIDRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetCollectionByIDRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.GetCollectionByIDRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetCollectionByIDRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetCollectionByIDRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.GetCollectionByIDRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.GetCollectionByIDRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.GetCollectionByIDRequest) + Observation.GetCollectionByIDRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetCollectionByIDRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetCollectionByIDRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetCollectionByIDRequest.class, Observation.GetCollectionByIDRequest.Builder.class); + } + + // Construct using Observation.GetCollectionByIDRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + id_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_GetCollectionByIDRequest_descriptor; + } + + @Override + public Observation.GetCollectionByIDRequest getDefaultInstanceForType() { + return Observation.GetCollectionByIDRequest.getDefaultInstance(); + } + + @Override + public Observation.GetCollectionByIDRequest build() { + Observation.GetCollectionByIDRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.GetCollectionByIDRequest buildPartial() { + Observation.GetCollectionByIDRequest result = new Observation.GetCollectionByIDRequest(this); + result.id_ = id_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.GetCollectionByIDRequest) { + return mergeFrom((Observation.GetCollectionByIDRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.GetCollectionByIDRequest other) { + if (other == Observation.GetCollectionByIDRequest.getDefaultInstance()) return this; + if (other.getId() != com.google.protobuf.ByteString.EMPTY) { + setId(other.getId()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.GetCollectionByIDRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.GetCollectionByIDRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString id_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes id = 1; + * @return The id. + */ + public com.google.protobuf.ByteString getId() { + return id_; + } + /** + * bytes id = 1; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + id_ = value; + onChanged(); + return this; + } + /** + * bytes id = 1; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = getDefaultInstance().getId(); + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.GetCollectionByIDRequest) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.GetCollectionByIDRequest) + private static final Observation.GetCollectionByIDRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.GetCollectionByIDRequest(); + } + + public static Observation.GetCollectionByIDRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public GetCollectionByIDRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetCollectionByIDRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.GetCollectionByIDRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface CollectionResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.CollectionResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * .flow.sdk.entities.Collection collection = 1; + * @return Whether the collection field is set. + */ + boolean hasCollection(); + /** + * .flow.sdk.entities.Collection collection = 1; + * @return The collection. + */ + Entities.Collection getCollection(); + /** + * .flow.sdk.entities.Collection collection = 1; + */ + Entities.CollectionOrBuilder getCollectionOrBuilder(); + } + /** + * Protobuf type {@code flow.services.observation.CollectionResponse} + */ + public static final class CollectionResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.CollectionResponse) + CollectionResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use CollectionResponse.newBuilder() to construct. + private CollectionResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CollectionResponse() { + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new CollectionResponse(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CollectionResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + Entities.Collection.Builder subBuilder = null; + if (collection_ != null) { + subBuilder = collection_.toBuilder(); + } + collection_ = input.readMessage(Entities.Collection.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(collection_); + collection_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_CollectionResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_CollectionResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.CollectionResponse.class, Observation.CollectionResponse.Builder.class); + } + + public static final int COLLECTION_FIELD_NUMBER = 1; + private Entities.Collection collection_; + /** + * .flow.sdk.entities.Collection collection = 1; + * @return Whether the collection field is set. + */ + public boolean hasCollection() { + return collection_ != null; + } + /** + * .flow.sdk.entities.Collection collection = 1; + * @return The collection. + */ + public Entities.Collection getCollection() { + return collection_ == null ? Entities.Collection.getDefaultInstance() : collection_; + } + /** + * .flow.sdk.entities.Collection collection = 1; + */ + public Entities.CollectionOrBuilder getCollectionOrBuilder() { + return getCollection(); + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (collection_ != null) { + output.writeMessage(1, getCollection()); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (collection_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getCollection()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.CollectionResponse)) { + return super.equals(obj); + } + Observation.CollectionResponse other = (Observation.CollectionResponse) obj; + + if (hasCollection() != other.hasCollection()) return false; + if (hasCollection()) { + if (!getCollection() + .equals(other.getCollection())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasCollection()) { + hash = (37 * hash) + COLLECTION_FIELD_NUMBER; + hash = (53 * hash) + getCollection().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.CollectionResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.CollectionResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.CollectionResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.CollectionResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.CollectionResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.CollectionResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.CollectionResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.CollectionResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.CollectionResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.CollectionResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.CollectionResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.CollectionResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.CollectionResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.CollectionResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.CollectionResponse) + Observation.CollectionResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_CollectionResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_CollectionResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.CollectionResponse.class, Observation.CollectionResponse.Builder.class); + } + + // Construct using Observation.CollectionResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + if (collectionBuilder_ == null) { + collection_ = null; + } else { + collection_ = null; + collectionBuilder_ = null; + } + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_CollectionResponse_descriptor; + } + + @Override + public Observation.CollectionResponse getDefaultInstanceForType() { + return Observation.CollectionResponse.getDefaultInstance(); + } + + @Override + public Observation.CollectionResponse build() { + Observation.CollectionResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.CollectionResponse buildPartial() { + Observation.CollectionResponse result = new Observation.CollectionResponse(this); + if (collectionBuilder_ == null) { + result.collection_ = collection_; + } else { + result.collection_ = collectionBuilder_.build(); + } + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.CollectionResponse) { + return mergeFrom((Observation.CollectionResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.CollectionResponse other) { + if (other == Observation.CollectionResponse.getDefaultInstance()) return this; + if (other.hasCollection()) { + mergeCollection(other.getCollection()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.CollectionResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.CollectionResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private Entities.Collection collection_; + private com.google.protobuf.SingleFieldBuilderV3< + Entities.Collection, Entities.Collection.Builder, Entities.CollectionOrBuilder> collectionBuilder_; + /** + * .flow.sdk.entities.Collection collection = 1; + * @return Whether the collection field is set. + */ + public boolean hasCollection() { + return collectionBuilder_ != null || collection_ != null; + } + /** + * .flow.sdk.entities.Collection collection = 1; + * @return The collection. + */ + public Entities.Collection getCollection() { + if (collectionBuilder_ == null) { + return collection_ == null ? Entities.Collection.getDefaultInstance() : collection_; + } else { + return collectionBuilder_.getMessage(); + } + } + /** + * .flow.sdk.entities.Collection collection = 1; + */ + public Builder setCollection(Entities.Collection value) { + if (collectionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + collection_ = value; + onChanged(); + } else { + collectionBuilder_.setMessage(value); + } + + return this; + } + /** + * .flow.sdk.entities.Collection collection = 1; + */ + public Builder setCollection( + Entities.Collection.Builder builderForValue) { + if (collectionBuilder_ == null) { + collection_ = builderForValue.build(); + onChanged(); + } else { + collectionBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .flow.sdk.entities.Collection collection = 1; + */ + public Builder mergeCollection(Entities.Collection value) { + if (collectionBuilder_ == null) { + if (collection_ != null) { + collection_ = + Entities.Collection.newBuilder(collection_).mergeFrom(value).buildPartial(); + } else { + collection_ = value; + } + onChanged(); + } else { + collectionBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .flow.sdk.entities.Collection collection = 1; + */ + public Builder clearCollection() { + if (collectionBuilder_ == null) { + collection_ = null; + onChanged(); + } else { + collection_ = null; + collectionBuilder_ = null; + } + + return this; + } + /** + * .flow.sdk.entities.Collection collection = 1; + */ + public Entities.Collection.Builder getCollectionBuilder() { + + onChanged(); + return getCollectionFieldBuilder().getBuilder(); + } + /** + * .flow.sdk.entities.Collection collection = 1; + */ + public Entities.CollectionOrBuilder getCollectionOrBuilder() { + if (collectionBuilder_ != null) { + return collectionBuilder_.getMessageOrBuilder(); + } else { + return collection_ == null ? + Entities.Collection.getDefaultInstance() : collection_; + } + } + /** + * .flow.sdk.entities.Collection collection = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + Entities.Collection, Entities.Collection.Builder, Entities.CollectionOrBuilder> + getCollectionFieldBuilder() { + if (collectionBuilder_ == null) { + collectionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + Entities.Collection, Entities.Collection.Builder, Entities.CollectionOrBuilder>( + getCollection(), + getParentForChildren(), + isClean()); + collection_ = null; + } + return collectionBuilder_; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.CollectionResponse) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.CollectionResponse) + private static final Observation.CollectionResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.CollectionResponse(); + } + + public static Observation.CollectionResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public CollectionResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CollectionResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.CollectionResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SendTransactionRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.SendTransactionRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * .flow.sdk.entities.Transaction transaction = 1; + * @return Whether the transaction field is set. + */ + boolean hasTransaction(); + /** + * .flow.sdk.entities.Transaction transaction = 1; + * @return The transaction. + */ + Entities.Transaction getTransaction(); + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + Entities.TransactionOrBuilder getTransactionOrBuilder(); + } + /** + * Protobuf type {@code flow.services.observation.SendTransactionRequest} + */ + public static final class SendTransactionRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.SendTransactionRequest) + SendTransactionRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use SendTransactionRequest.newBuilder() to construct. + private SendTransactionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SendTransactionRequest() { + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new SendTransactionRequest(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SendTransactionRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + Entities.Transaction.Builder subBuilder = null; + if (transaction_ != null) { + subBuilder = transaction_.toBuilder(); + } + transaction_ = input.readMessage(Entities.Transaction.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(transaction_); + transaction_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_SendTransactionRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_SendTransactionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.SendTransactionRequest.class, Observation.SendTransactionRequest.Builder.class); + } + + public static final int TRANSACTION_FIELD_NUMBER = 1; + private Entities.Transaction transaction_; + /** + * .flow.sdk.entities.Transaction transaction = 1; + * @return Whether the transaction field is set. + */ + public boolean hasTransaction() { + return transaction_ != null; + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + * @return The transaction. + */ + public Entities.Transaction getTransaction() { + return transaction_ == null ? Entities.Transaction.getDefaultInstance() : transaction_; + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + public Entities.TransactionOrBuilder getTransactionOrBuilder() { + return getTransaction(); + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (transaction_ != null) { + output.writeMessage(1, getTransaction()); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (transaction_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getTransaction()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.SendTransactionRequest)) { + return super.equals(obj); + } + Observation.SendTransactionRequest other = (Observation.SendTransactionRequest) obj; + + if (hasTransaction() != other.hasTransaction()) return false; + if (hasTransaction()) { + if (!getTransaction() + .equals(other.getTransaction())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasTransaction()) { + hash = (37 * hash) + TRANSACTION_FIELD_NUMBER; + hash = (53 * hash) + getTransaction().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.SendTransactionRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.SendTransactionRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.SendTransactionRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.SendTransactionRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.SendTransactionRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.SendTransactionRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.SendTransactionRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.SendTransactionRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.SendTransactionRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.SendTransactionRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.SendTransactionRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.SendTransactionRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.SendTransactionRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.SendTransactionRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.SendTransactionRequest) + Observation.SendTransactionRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_SendTransactionRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_SendTransactionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.SendTransactionRequest.class, Observation.SendTransactionRequest.Builder.class); + } + + // Construct using Observation.SendTransactionRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + if (transactionBuilder_ == null) { + transaction_ = null; + } else { + transaction_ = null; + transactionBuilder_ = null; + } + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_SendTransactionRequest_descriptor; + } + + @Override + public Observation.SendTransactionRequest getDefaultInstanceForType() { + return Observation.SendTransactionRequest.getDefaultInstance(); + } + + @Override + public Observation.SendTransactionRequest build() { + Observation.SendTransactionRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.SendTransactionRequest buildPartial() { + Observation.SendTransactionRequest result = new Observation.SendTransactionRequest(this); + if (transactionBuilder_ == null) { + result.transaction_ = transaction_; + } else { + result.transaction_ = transactionBuilder_.build(); + } + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.SendTransactionRequest) { + return mergeFrom((Observation.SendTransactionRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.SendTransactionRequest other) { + if (other == Observation.SendTransactionRequest.getDefaultInstance()) return this; + if (other.hasTransaction()) { + mergeTransaction(other.getTransaction()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.SendTransactionRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.SendTransactionRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private Entities.Transaction transaction_; + private com.google.protobuf.SingleFieldBuilderV3< + Entities.Transaction, Entities.Transaction.Builder, Entities.TransactionOrBuilder> transactionBuilder_; + /** + * .flow.sdk.entities.Transaction transaction = 1; + * @return Whether the transaction field is set. + */ + public boolean hasTransaction() { + return transactionBuilder_ != null || transaction_ != null; + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + * @return The transaction. + */ + public Entities.Transaction getTransaction() { + if (transactionBuilder_ == null) { + return transaction_ == null ? Entities.Transaction.getDefaultInstance() : transaction_; + } else { + return transactionBuilder_.getMessage(); + } + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + public Builder setTransaction(Entities.Transaction value) { + if (transactionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + transaction_ = value; + onChanged(); + } else { + transactionBuilder_.setMessage(value); + } + + return this; + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + public Builder setTransaction( + Entities.Transaction.Builder builderForValue) { + if (transactionBuilder_ == null) { + transaction_ = builderForValue.build(); + onChanged(); + } else { + transactionBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + public Builder mergeTransaction(Entities.Transaction value) { + if (transactionBuilder_ == null) { + if (transaction_ != null) { + transaction_ = + Entities.Transaction.newBuilder(transaction_).mergeFrom(value).buildPartial(); + } else { + transaction_ = value; + } + onChanged(); + } else { + transactionBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + public Builder clearTransaction() { + if (transactionBuilder_ == null) { + transaction_ = null; + onChanged(); + } else { + transaction_ = null; + transactionBuilder_ = null; + } + + return this; + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + public Entities.Transaction.Builder getTransactionBuilder() { + + onChanged(); + return getTransactionFieldBuilder().getBuilder(); + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + public Entities.TransactionOrBuilder getTransactionOrBuilder() { + if (transactionBuilder_ != null) { + return transactionBuilder_.getMessageOrBuilder(); + } else { + return transaction_ == null ? + Entities.Transaction.getDefaultInstance() : transaction_; + } + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + Entities.Transaction, Entities.Transaction.Builder, Entities.TransactionOrBuilder> + getTransactionFieldBuilder() { + if (transactionBuilder_ == null) { + transactionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + Entities.Transaction, Entities.Transaction.Builder, Entities.TransactionOrBuilder>( + getTransaction(), + getParentForChildren(), + isClean()); + transaction_ = null; + } + return transactionBuilder_; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.SendTransactionRequest) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.SendTransactionRequest) + private static final Observation.SendTransactionRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.SendTransactionRequest(); + } + + public static Observation.SendTransactionRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public SendTransactionRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SendTransactionRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.SendTransactionRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SendTransactionResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.SendTransactionResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes id = 1; + * @return The id. + */ + com.google.protobuf.ByteString getId(); + } + /** + * Protobuf type {@code flow.services.observation.SendTransactionResponse} + */ + public static final class SendTransactionResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.SendTransactionResponse) + SendTransactionResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use SendTransactionResponse.newBuilder() to construct. + private SendTransactionResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SendTransactionResponse() { + id_ = com.google.protobuf.ByteString.EMPTY; + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new SendTransactionResponse(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SendTransactionResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + id_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_SendTransactionResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_SendTransactionResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.SendTransactionResponse.class, Observation.SendTransactionResponse.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString id_; + /** + * bytes id = 1; + * @return The id. + */ + public com.google.protobuf.ByteString getId() { + return id_; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!id_.isEmpty()) { + output.writeBytes(1, id_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!id_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, id_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.SendTransactionResponse)) { + return super.equals(obj); + } + Observation.SendTransactionResponse other = (Observation.SendTransactionResponse) obj; + + if (!getId() + .equals(other.getId())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.SendTransactionResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.SendTransactionResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.SendTransactionResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.SendTransactionResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.SendTransactionResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.SendTransactionResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.SendTransactionResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.SendTransactionResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.SendTransactionResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.SendTransactionResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.SendTransactionResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.SendTransactionResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.SendTransactionResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.SendTransactionResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.SendTransactionResponse) + Observation.SendTransactionResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_SendTransactionResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_SendTransactionResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.SendTransactionResponse.class, Observation.SendTransactionResponse.Builder.class); + } + + // Construct using Observation.SendTransactionResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + id_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_SendTransactionResponse_descriptor; + } + + @Override + public Observation.SendTransactionResponse getDefaultInstanceForType() { + return Observation.SendTransactionResponse.getDefaultInstance(); + } + + @Override + public Observation.SendTransactionResponse build() { + Observation.SendTransactionResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.SendTransactionResponse buildPartial() { + Observation.SendTransactionResponse result = new Observation.SendTransactionResponse(this); + result.id_ = id_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.SendTransactionResponse) { + return mergeFrom((Observation.SendTransactionResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.SendTransactionResponse other) { + if (other == Observation.SendTransactionResponse.getDefaultInstance()) return this; + if (other.getId() != com.google.protobuf.ByteString.EMPTY) { + setId(other.getId()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.SendTransactionResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.SendTransactionResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString id_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes id = 1; + * @return The id. + */ + public com.google.protobuf.ByteString getId() { + return id_; + } + /** + * bytes id = 1; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + id_ = value; + onChanged(); + return this; + } + /** + * bytes id = 1; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = getDefaultInstance().getId(); + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.SendTransactionResponse) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.SendTransactionResponse) + private static final Observation.SendTransactionResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.SendTransactionResponse(); + } + + public static Observation.SendTransactionResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public SendTransactionResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SendTransactionResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.SendTransactionResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GetTransactionRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.GetTransactionRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes id = 1; + * @return The id. + */ + com.google.protobuf.ByteString getId(); + } + /** + * Protobuf type {@code flow.services.observation.GetTransactionRequest} + */ + public static final class GetTransactionRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.GetTransactionRequest) + GetTransactionRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetTransactionRequest.newBuilder() to construct. + private GetTransactionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetTransactionRequest() { + id_ = com.google.protobuf.ByteString.EMPTY; + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new GetTransactionRequest(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetTransactionRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + id_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetTransactionRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetTransactionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetTransactionRequest.class, Observation.GetTransactionRequest.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString id_; + /** + * bytes id = 1; + * @return The id. + */ + public com.google.protobuf.ByteString getId() { + return id_; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!id_.isEmpty()) { + output.writeBytes(1, id_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!id_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, id_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.GetTransactionRequest)) { + return super.equals(obj); + } + Observation.GetTransactionRequest other = (Observation.GetTransactionRequest) obj; + + if (!getId() + .equals(other.getId())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.GetTransactionRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetTransactionRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetTransactionRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetTransactionRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetTransactionRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetTransactionRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetTransactionRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetTransactionRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetTransactionRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.GetTransactionRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetTransactionRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetTransactionRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.GetTransactionRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.GetTransactionRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.GetTransactionRequest) + Observation.GetTransactionRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetTransactionRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetTransactionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetTransactionRequest.class, Observation.GetTransactionRequest.Builder.class); + } + + // Construct using Observation.GetTransactionRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + id_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_GetTransactionRequest_descriptor; + } + + @Override + public Observation.GetTransactionRequest getDefaultInstanceForType() { + return Observation.GetTransactionRequest.getDefaultInstance(); + } + + @Override + public Observation.GetTransactionRequest build() { + Observation.GetTransactionRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.GetTransactionRequest buildPartial() { + Observation.GetTransactionRequest result = new Observation.GetTransactionRequest(this); + result.id_ = id_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.GetTransactionRequest) { + return mergeFrom((Observation.GetTransactionRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.GetTransactionRequest other) { + if (other == Observation.GetTransactionRequest.getDefaultInstance()) return this; + if (other.getId() != com.google.protobuf.ByteString.EMPTY) { + setId(other.getId()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.GetTransactionRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.GetTransactionRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString id_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes id = 1; + * @return The id. + */ + public com.google.protobuf.ByteString getId() { + return id_; + } + /** + * bytes id = 1; + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + id_ = value; + onChanged(); + return this; + } + /** + * bytes id = 1; + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = getDefaultInstance().getId(); + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.GetTransactionRequest) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.GetTransactionRequest) + private static final Observation.GetTransactionRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.GetTransactionRequest(); + } + + public static Observation.GetTransactionRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public GetTransactionRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetTransactionRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.GetTransactionRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TransactionResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.TransactionResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * .flow.sdk.entities.Transaction transaction = 1; + * @return Whether the transaction field is set. + */ + boolean hasTransaction(); + /** + * .flow.sdk.entities.Transaction transaction = 1; + * @return The transaction. + */ + Entities.Transaction getTransaction(); + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + Entities.TransactionOrBuilder getTransactionOrBuilder(); + } + /** + * Protobuf type {@code flow.services.observation.TransactionResponse} + */ + public static final class TransactionResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.TransactionResponse) + TransactionResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use TransactionResponse.newBuilder() to construct. + private TransactionResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TransactionResponse() { + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new TransactionResponse(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TransactionResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + Entities.Transaction.Builder subBuilder = null; + if (transaction_ != null) { + subBuilder = transaction_.toBuilder(); + } + transaction_ = input.readMessage(Entities.Transaction.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(transaction_); + transaction_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_TransactionResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_TransactionResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.TransactionResponse.class, Observation.TransactionResponse.Builder.class); + } + + public static final int TRANSACTION_FIELD_NUMBER = 1; + private Entities.Transaction transaction_; + /** + * .flow.sdk.entities.Transaction transaction = 1; + * @return Whether the transaction field is set. + */ + public boolean hasTransaction() { + return transaction_ != null; + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + * @return The transaction. + */ + public Entities.Transaction getTransaction() { + return transaction_ == null ? Entities.Transaction.getDefaultInstance() : transaction_; + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + public Entities.TransactionOrBuilder getTransactionOrBuilder() { + return getTransaction(); + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (transaction_ != null) { + output.writeMessage(1, getTransaction()); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (transaction_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getTransaction()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.TransactionResponse)) { + return super.equals(obj); + } + Observation.TransactionResponse other = (Observation.TransactionResponse) obj; + + if (hasTransaction() != other.hasTransaction()) return false; + if (hasTransaction()) { + if (!getTransaction() + .equals(other.getTransaction())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasTransaction()) { + hash = (37 * hash) + TRANSACTION_FIELD_NUMBER; + hash = (53 * hash) + getTransaction().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.TransactionResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.TransactionResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.TransactionResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.TransactionResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.TransactionResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.TransactionResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.TransactionResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.TransactionResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.TransactionResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.TransactionResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.TransactionResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.TransactionResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.TransactionResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.TransactionResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.TransactionResponse) + Observation.TransactionResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_TransactionResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_TransactionResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.TransactionResponse.class, Observation.TransactionResponse.Builder.class); + } + + // Construct using Observation.TransactionResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + if (transactionBuilder_ == null) { + transaction_ = null; + } else { + transaction_ = null; + transactionBuilder_ = null; + } + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_TransactionResponse_descriptor; + } + + @Override + public Observation.TransactionResponse getDefaultInstanceForType() { + return Observation.TransactionResponse.getDefaultInstance(); + } + + @Override + public Observation.TransactionResponse build() { + Observation.TransactionResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.TransactionResponse buildPartial() { + Observation.TransactionResponse result = new Observation.TransactionResponse(this); + if (transactionBuilder_ == null) { + result.transaction_ = transaction_; + } else { + result.transaction_ = transactionBuilder_.build(); + } + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.TransactionResponse) { + return mergeFrom((Observation.TransactionResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.TransactionResponse other) { + if (other == Observation.TransactionResponse.getDefaultInstance()) return this; + if (other.hasTransaction()) { + mergeTransaction(other.getTransaction()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.TransactionResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.TransactionResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private Entities.Transaction transaction_; + private com.google.protobuf.SingleFieldBuilderV3< + Entities.Transaction, Entities.Transaction.Builder, Entities.TransactionOrBuilder> transactionBuilder_; + /** + * .flow.sdk.entities.Transaction transaction = 1; + * @return Whether the transaction field is set. + */ + public boolean hasTransaction() { + return transactionBuilder_ != null || transaction_ != null; + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + * @return The transaction. + */ + public Entities.Transaction getTransaction() { + if (transactionBuilder_ == null) { + return transaction_ == null ? Entities.Transaction.getDefaultInstance() : transaction_; + } else { + return transactionBuilder_.getMessage(); + } + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + public Builder setTransaction(Entities.Transaction value) { + if (transactionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + transaction_ = value; + onChanged(); + } else { + transactionBuilder_.setMessage(value); + } + + return this; + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + public Builder setTransaction( + Entities.Transaction.Builder builderForValue) { + if (transactionBuilder_ == null) { + transaction_ = builderForValue.build(); + onChanged(); + } else { + transactionBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + public Builder mergeTransaction(Entities.Transaction value) { + if (transactionBuilder_ == null) { + if (transaction_ != null) { + transaction_ = + Entities.Transaction.newBuilder(transaction_).mergeFrom(value).buildPartial(); + } else { + transaction_ = value; + } + onChanged(); + } else { + transactionBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + public Builder clearTransaction() { + if (transactionBuilder_ == null) { + transaction_ = null; + onChanged(); + } else { + transaction_ = null; + transactionBuilder_ = null; + } + + return this; + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + public Entities.Transaction.Builder getTransactionBuilder() { + + onChanged(); + return getTransactionFieldBuilder().getBuilder(); + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + public Entities.TransactionOrBuilder getTransactionOrBuilder() { + if (transactionBuilder_ != null) { + return transactionBuilder_.getMessageOrBuilder(); + } else { + return transaction_ == null ? + Entities.Transaction.getDefaultInstance() : transaction_; + } + } + /** + * .flow.sdk.entities.Transaction transaction = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + Entities.Transaction, Entities.Transaction.Builder, Entities.TransactionOrBuilder> + getTransactionFieldBuilder() { + if (transactionBuilder_ == null) { + transactionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + Entities.Transaction, Entities.Transaction.Builder, Entities.TransactionOrBuilder>( + getTransaction(), + getParentForChildren(), + isClean()); + transaction_ = null; + } + return transactionBuilder_; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.TransactionResponse) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.TransactionResponse) + private static final Observation.TransactionResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.TransactionResponse(); + } + + public static Observation.TransactionResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public TransactionResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TransactionResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.TransactionResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TransactionResultResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.TransactionResultResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * .flow.sdk.entities.TransactionStatus status = 1; + * @return The enum numeric value on the wire for status. + */ + int getStatusValue(); + /** + * .flow.sdk.entities.TransactionStatus status = 1; + * @return The status. + */ + Entities.TransactionStatus getStatus(); + + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + java.util.List + getEventsList(); + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + Entities.Event getEvents(int index); + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + int getEventsCount(); + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + java.util.List + getEventsOrBuilderList(); + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + Entities.EventOrBuilder getEventsOrBuilder( + int index); + } + /** + * Protobuf type {@code flow.services.observation.TransactionResultResponse} + */ + public static final class TransactionResultResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.TransactionResultResponse) + TransactionResultResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use TransactionResultResponse.newBuilder() to construct. + private TransactionResultResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TransactionResultResponse() { + status_ = 0; + events_ = java.util.Collections.emptyList(); + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new TransactionResultResponse(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TransactionResultResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + int rawValue = input.readEnum(); + + status_ = rawValue; + break; + } + case 18: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + events_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + events_.add( + input.readMessage(Entities.Event.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + events_ = java.util.Collections.unmodifiableList(events_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_TransactionResultResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_TransactionResultResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.TransactionResultResponse.class, Observation.TransactionResultResponse.Builder.class); + } + + public static final int STATUS_FIELD_NUMBER = 1; + private int status_; + /** + * .flow.sdk.entities.TransactionStatus status = 1; + * @return The enum numeric value on the wire for status. + */ + public int getStatusValue() { + return status_; + } + /** + * .flow.sdk.entities.TransactionStatus status = 1; + * @return The status. + */ + public Entities.TransactionStatus getStatus() { + @SuppressWarnings("deprecation") + Entities.TransactionStatus result = Entities.TransactionStatus.valueOf(status_); + return result == null ? Entities.TransactionStatus.UNRECOGNIZED : result; + } + + public static final int EVENTS_FIELD_NUMBER = 2; + private java.util.List events_; + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public java.util.List getEventsList() { + return events_; + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public java.util.List + getEventsOrBuilderList() { + return events_; + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public int getEventsCount() { + return events_.size(); + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public Entities.Event getEvents(int index) { + return events_.get(index); + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public Entities.EventOrBuilder getEventsOrBuilder( + int index) { + return events_.get(index); + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (status_ != Entities.TransactionStatus.STATUS_UNKNOWN.getNumber()) { + output.writeEnum(1, status_); + } + for (int i = 0; i < events_.size(); i++) { + output.writeMessage(2, events_.get(i)); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (status_ != Entities.TransactionStatus.STATUS_UNKNOWN.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, status_); + } + for (int i = 0; i < events_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, events_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.TransactionResultResponse)) { + return super.equals(obj); + } + Observation.TransactionResultResponse other = (Observation.TransactionResultResponse) obj; + + if (status_ != other.status_) return false; + if (!getEventsList() + .equals(other.getEventsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + status_; + if (getEventsCount() > 0) { + hash = (37 * hash) + EVENTS_FIELD_NUMBER; + hash = (53 * hash) + getEventsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.TransactionResultResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.TransactionResultResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.TransactionResultResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.TransactionResultResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.TransactionResultResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.TransactionResultResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.TransactionResultResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.TransactionResultResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.TransactionResultResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.TransactionResultResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.TransactionResultResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.TransactionResultResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.TransactionResultResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.TransactionResultResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.TransactionResultResponse) + Observation.TransactionResultResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_TransactionResultResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_TransactionResultResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.TransactionResultResponse.class, Observation.TransactionResultResponse.Builder.class); + } + + // Construct using Observation.TransactionResultResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getEventsFieldBuilder(); + } + } + @Override + public Builder clear() { + super.clear(); + status_ = 0; + + if (eventsBuilder_ == null) { + events_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + eventsBuilder_.clear(); + } + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_TransactionResultResponse_descriptor; + } + + @Override + public Observation.TransactionResultResponse getDefaultInstanceForType() { + return Observation.TransactionResultResponse.getDefaultInstance(); + } + + @Override + public Observation.TransactionResultResponse build() { + Observation.TransactionResultResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.TransactionResultResponse buildPartial() { + Observation.TransactionResultResponse result = new Observation.TransactionResultResponse(this); + int from_bitField0_ = bitField0_; + result.status_ = status_; + if (eventsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + events_ = java.util.Collections.unmodifiableList(events_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.events_ = events_; + } else { + result.events_ = eventsBuilder_.build(); + } + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.TransactionResultResponse) { + return mergeFrom((Observation.TransactionResultResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.TransactionResultResponse other) { + if (other == Observation.TransactionResultResponse.getDefaultInstance()) return this; + if (other.status_ != 0) { + setStatusValue(other.getStatusValue()); + } + if (eventsBuilder_ == null) { + if (!other.events_.isEmpty()) { + if (events_.isEmpty()) { + events_ = other.events_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureEventsIsMutable(); + events_.addAll(other.events_); + } + onChanged(); + } + } else { + if (!other.events_.isEmpty()) { + if (eventsBuilder_.isEmpty()) { + eventsBuilder_.dispose(); + eventsBuilder_ = null; + events_ = other.events_; + bitField0_ = (bitField0_ & ~0x00000001); + eventsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getEventsFieldBuilder() : null; + } else { + eventsBuilder_.addAllMessages(other.events_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.TransactionResultResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.TransactionResultResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private int status_ = 0; + /** + * .flow.sdk.entities.TransactionStatus status = 1; + * @return The enum numeric value on the wire for status. + */ + public int getStatusValue() { + return status_; + } + /** + * .flow.sdk.entities.TransactionStatus status = 1; + * @param value The enum numeric value on the wire for status to set. + * @return This builder for chaining. + */ + public Builder setStatusValue(int value) { + status_ = value; + onChanged(); + return this; + } + /** + * .flow.sdk.entities.TransactionStatus status = 1; + * @return The status. + */ + public Entities.TransactionStatus getStatus() { + @SuppressWarnings("deprecation") + Entities.TransactionStatus result = Entities.TransactionStatus.valueOf(status_); + return result == null ? Entities.TransactionStatus.UNRECOGNIZED : result; + } + /** + * .flow.sdk.entities.TransactionStatus status = 1; + * @param value The status to set. + * @return This builder for chaining. + */ + public Builder setStatus(Entities.TransactionStatus value) { + if (value == null) { + throw new NullPointerException(); + } + + status_ = value.getNumber(); + onChanged(); + return this; + } + /** + * .flow.sdk.entities.TransactionStatus status = 1; + * @return This builder for chaining. + */ + public Builder clearStatus() { + + status_ = 0; + onChanged(); + return this; + } + + private java.util.List events_ = + java.util.Collections.emptyList(); + private void ensureEventsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + events_ = new java.util.ArrayList(events_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + Entities.Event, Entities.Event.Builder, Entities.EventOrBuilder> eventsBuilder_; + + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public java.util.List getEventsList() { + if (eventsBuilder_ == null) { + return java.util.Collections.unmodifiableList(events_); + } else { + return eventsBuilder_.getMessageList(); + } + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public int getEventsCount() { + if (eventsBuilder_ == null) { + return events_.size(); + } else { + return eventsBuilder_.getCount(); + } + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public Entities.Event getEvents(int index) { + if (eventsBuilder_ == null) { + return events_.get(index); + } else { + return eventsBuilder_.getMessage(index); + } + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public Builder setEvents( + int index, Entities.Event value) { + if (eventsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEventsIsMutable(); + events_.set(index, value); + onChanged(); + } else { + eventsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public Builder setEvents( + int index, Entities.Event.Builder builderForValue) { + if (eventsBuilder_ == null) { + ensureEventsIsMutable(); + events_.set(index, builderForValue.build()); + onChanged(); + } else { + eventsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public Builder addEvents(Entities.Event value) { + if (eventsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEventsIsMutable(); + events_.add(value); + onChanged(); + } else { + eventsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public Builder addEvents( + int index, Entities.Event value) { + if (eventsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEventsIsMutable(); + events_.add(index, value); + onChanged(); + } else { + eventsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public Builder addEvents( + Entities.Event.Builder builderForValue) { + if (eventsBuilder_ == null) { + ensureEventsIsMutable(); + events_.add(builderForValue.build()); + onChanged(); + } else { + eventsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public Builder addEvents( + int index, Entities.Event.Builder builderForValue) { + if (eventsBuilder_ == null) { + ensureEventsIsMutable(); + events_.add(index, builderForValue.build()); + onChanged(); + } else { + eventsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public Builder addAllEvents( + Iterable values) { + if (eventsBuilder_ == null) { + ensureEventsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, events_); + onChanged(); + } else { + eventsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public Builder clearEvents() { + if (eventsBuilder_ == null) { + events_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + eventsBuilder_.clear(); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public Builder removeEvents(int index) { + if (eventsBuilder_ == null) { + ensureEventsIsMutable(); + events_.remove(index); + onChanged(); + } else { + eventsBuilder_.remove(index); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public Entities.Event.Builder getEventsBuilder( + int index) { + return getEventsFieldBuilder().getBuilder(index); + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public Entities.EventOrBuilder getEventsOrBuilder( + int index) { + if (eventsBuilder_ == null) { + return events_.get(index); } else { + return eventsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public java.util.List + getEventsOrBuilderList() { + if (eventsBuilder_ != null) { + return eventsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(events_); + } + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public Entities.Event.Builder addEventsBuilder() { + return getEventsFieldBuilder().addBuilder( + Entities.Event.getDefaultInstance()); + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public Entities.Event.Builder addEventsBuilder( + int index) { + return getEventsFieldBuilder().addBuilder( + index, Entities.Event.getDefaultInstance()); + } + /** + * repeated .flow.sdk.entities.Event events = 2; + */ + public java.util.List + getEventsBuilderList() { + return getEventsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + Entities.Event, Entities.Event.Builder, Entities.EventOrBuilder> + getEventsFieldBuilder() { + if (eventsBuilder_ == null) { + eventsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + Entities.Event, Entities.Event.Builder, Entities.EventOrBuilder>( + events_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + events_ = null; + } + return eventsBuilder_; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.TransactionResultResponse) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.TransactionResultResponse) + private static final Observation.TransactionResultResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.TransactionResultResponse(); + } + + public static Observation.TransactionResultResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public TransactionResultResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TransactionResultResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.TransactionResultResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GetAccountRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.GetAccountRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes address = 1; + * @return The address. + */ + com.google.protobuf.ByteString getAddress(); + } + /** + * Protobuf type {@code flow.services.observation.GetAccountRequest} + */ + public static final class GetAccountRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.GetAccountRequest) + GetAccountRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetAccountRequest.newBuilder() to construct. + private GetAccountRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetAccountRequest() { + address_ = com.google.protobuf.ByteString.EMPTY; + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new GetAccountRequest(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetAccountRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + address_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetAccountRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetAccountRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetAccountRequest.class, Observation.GetAccountRequest.Builder.class); + } + + public static final int ADDRESS_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString address_; + /** + * bytes address = 1; + * @return The address. + */ + public com.google.protobuf.ByteString getAddress() { + return address_; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!address_.isEmpty()) { + output.writeBytes(1, address_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!address_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, address_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.GetAccountRequest)) { + return super.equals(obj); + } + Observation.GetAccountRequest other = (Observation.GetAccountRequest) obj; + + if (!getAddress() + .equals(other.getAddress())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getAddress().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.GetAccountRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetAccountRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetAccountRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetAccountRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetAccountRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetAccountRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetAccountRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetAccountRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetAccountRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.GetAccountRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetAccountRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetAccountRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.GetAccountRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.GetAccountRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.GetAccountRequest) + Observation.GetAccountRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetAccountRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetAccountRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetAccountRequest.class, Observation.GetAccountRequest.Builder.class); + } + + // Construct using Observation.GetAccountRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + address_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_GetAccountRequest_descriptor; + } + + @Override + public Observation.GetAccountRequest getDefaultInstanceForType() { + return Observation.GetAccountRequest.getDefaultInstance(); + } + + @Override + public Observation.GetAccountRequest build() { + Observation.GetAccountRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.GetAccountRequest buildPartial() { + Observation.GetAccountRequest result = new Observation.GetAccountRequest(this); + result.address_ = address_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.GetAccountRequest) { + return mergeFrom((Observation.GetAccountRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.GetAccountRequest other) { + if (other == Observation.GetAccountRequest.getDefaultInstance()) return this; + if (other.getAddress() != com.google.protobuf.ByteString.EMPTY) { + setAddress(other.getAddress()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.GetAccountRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.GetAccountRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString address_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes address = 1; + * @return The address. + */ + public com.google.protobuf.ByteString getAddress() { + return address_; + } + /** + * bytes address = 1; + * @param value The address to set. + * @return This builder for chaining. + */ + public Builder setAddress(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + address_ = value; + onChanged(); + return this; + } + /** + * bytes address = 1; + * @return This builder for chaining. + */ + public Builder clearAddress() { + + address_ = getDefaultInstance().getAddress(); + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.GetAccountRequest) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.GetAccountRequest) + private static final Observation.GetAccountRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.GetAccountRequest(); + } + + public static Observation.GetAccountRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public GetAccountRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetAccountRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.GetAccountRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GetAccountResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.GetAccountResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * .flow.sdk.entities.Account account = 1; + * @return Whether the account field is set. + */ + boolean hasAccount(); + /** + * .flow.sdk.entities.Account account = 1; + * @return The account. + */ + Entities.Account getAccount(); + /** + * .flow.sdk.entities.Account account = 1; + */ + Entities.AccountOrBuilder getAccountOrBuilder(); + } + /** + * Protobuf type {@code flow.services.observation.GetAccountResponse} + */ + public static final class GetAccountResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.GetAccountResponse) + GetAccountResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetAccountResponse.newBuilder() to construct. + private GetAccountResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetAccountResponse() { + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new GetAccountResponse(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetAccountResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + Entities.Account.Builder subBuilder = null; + if (account_ != null) { + subBuilder = account_.toBuilder(); + } + account_ = input.readMessage(Entities.Account.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(account_); + account_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetAccountResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetAccountResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetAccountResponse.class, Observation.GetAccountResponse.Builder.class); + } + + public static final int ACCOUNT_FIELD_NUMBER = 1; + private Entities.Account account_; + /** + * .flow.sdk.entities.Account account = 1; + * @return Whether the account field is set. + */ + public boolean hasAccount() { + return account_ != null; + } + /** + * .flow.sdk.entities.Account account = 1; + * @return The account. + */ + public Entities.Account getAccount() { + return account_ == null ? Entities.Account.getDefaultInstance() : account_; + } + /** + * .flow.sdk.entities.Account account = 1; + */ + public Entities.AccountOrBuilder getAccountOrBuilder() { + return getAccount(); + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (account_ != null) { + output.writeMessage(1, getAccount()); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (account_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getAccount()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.GetAccountResponse)) { + return super.equals(obj); + } + Observation.GetAccountResponse other = (Observation.GetAccountResponse) obj; + + if (hasAccount() != other.hasAccount()) return false; + if (hasAccount()) { + if (!getAccount() + .equals(other.getAccount())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAccount()) { + hash = (37 * hash) + ACCOUNT_FIELD_NUMBER; + hash = (53 * hash) + getAccount().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.GetAccountResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetAccountResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetAccountResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetAccountResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetAccountResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetAccountResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetAccountResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetAccountResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetAccountResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.GetAccountResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetAccountResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetAccountResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.GetAccountResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.GetAccountResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.GetAccountResponse) + Observation.GetAccountResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetAccountResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetAccountResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetAccountResponse.class, Observation.GetAccountResponse.Builder.class); + } + + // Construct using Observation.GetAccountResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + if (accountBuilder_ == null) { + account_ = null; + } else { + account_ = null; + accountBuilder_ = null; + } + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_GetAccountResponse_descriptor; + } + + @Override + public Observation.GetAccountResponse getDefaultInstanceForType() { + return Observation.GetAccountResponse.getDefaultInstance(); + } + + @Override + public Observation.GetAccountResponse build() { + Observation.GetAccountResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.GetAccountResponse buildPartial() { + Observation.GetAccountResponse result = new Observation.GetAccountResponse(this); + if (accountBuilder_ == null) { + result.account_ = account_; + } else { + result.account_ = accountBuilder_.build(); + } + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.GetAccountResponse) { + return mergeFrom((Observation.GetAccountResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.GetAccountResponse other) { + if (other == Observation.GetAccountResponse.getDefaultInstance()) return this; + if (other.hasAccount()) { + mergeAccount(other.getAccount()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.GetAccountResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.GetAccountResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private Entities.Account account_; + private com.google.protobuf.SingleFieldBuilderV3< + Entities.Account, Entities.Account.Builder, Entities.AccountOrBuilder> accountBuilder_; + /** + * .flow.sdk.entities.Account account = 1; + * @return Whether the account field is set. + */ + public boolean hasAccount() { + return accountBuilder_ != null || account_ != null; + } + /** + * .flow.sdk.entities.Account account = 1; + * @return The account. + */ + public Entities.Account getAccount() { + if (accountBuilder_ == null) { + return account_ == null ? Entities.Account.getDefaultInstance() : account_; + } else { + return accountBuilder_.getMessage(); + } + } + /** + * .flow.sdk.entities.Account account = 1; + */ + public Builder setAccount(Entities.Account value) { + if (accountBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + account_ = value; + onChanged(); + } else { + accountBuilder_.setMessage(value); + } + + return this; + } + /** + * .flow.sdk.entities.Account account = 1; + */ + public Builder setAccount( + Entities.Account.Builder builderForValue) { + if (accountBuilder_ == null) { + account_ = builderForValue.build(); + onChanged(); + } else { + accountBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .flow.sdk.entities.Account account = 1; + */ + public Builder mergeAccount(Entities.Account value) { + if (accountBuilder_ == null) { + if (account_ != null) { + account_ = + Entities.Account.newBuilder(account_).mergeFrom(value).buildPartial(); + } else { + account_ = value; + } + onChanged(); + } else { + accountBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .flow.sdk.entities.Account account = 1; + */ + public Builder clearAccount() { + if (accountBuilder_ == null) { + account_ = null; + onChanged(); + } else { + account_ = null; + accountBuilder_ = null; + } + + return this; + } + /** + * .flow.sdk.entities.Account account = 1; + */ + public Entities.Account.Builder getAccountBuilder() { + + onChanged(); + return getAccountFieldBuilder().getBuilder(); + } + /** + * .flow.sdk.entities.Account account = 1; + */ + public Entities.AccountOrBuilder getAccountOrBuilder() { + if (accountBuilder_ != null) { + return accountBuilder_.getMessageOrBuilder(); + } else { + return account_ == null ? + Entities.Account.getDefaultInstance() : account_; + } + } + /** + * .flow.sdk.entities.Account account = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + Entities.Account, Entities.Account.Builder, Entities.AccountOrBuilder> + getAccountFieldBuilder() { + if (accountBuilder_ == null) { + accountBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + Entities.Account, Entities.Account.Builder, Entities.AccountOrBuilder>( + getAccount(), + getParentForChildren(), + isClean()); + account_ = null; + } + return accountBuilder_; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.GetAccountResponse) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.GetAccountResponse) + private static final Observation.GetAccountResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.GetAccountResponse(); + } + + public static Observation.GetAccountResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public GetAccountResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetAccountResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.GetAccountResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ExecuteScriptRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.ExecuteScriptRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes script = 1; + * @return The script. + */ + com.google.protobuf.ByteString getScript(); + } + /** + * Protobuf type {@code flow.services.observation.ExecuteScriptRequest} + */ + public static final class ExecuteScriptRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.ExecuteScriptRequest) + ExecuteScriptRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ExecuteScriptRequest.newBuilder() to construct. + private ExecuteScriptRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ExecuteScriptRequest() { + script_ = com.google.protobuf.ByteString.EMPTY; + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new ExecuteScriptRequest(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ExecuteScriptRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + script_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_ExecuteScriptRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_ExecuteScriptRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.ExecuteScriptRequest.class, Observation.ExecuteScriptRequest.Builder.class); + } + + public static final int SCRIPT_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString script_; + /** + * bytes script = 1; + * @return The script. + */ + public com.google.protobuf.ByteString getScript() { + return script_; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!script_.isEmpty()) { + output.writeBytes(1, script_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!script_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, script_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.ExecuteScriptRequest)) { + return super.equals(obj); + } + Observation.ExecuteScriptRequest other = (Observation.ExecuteScriptRequest) obj; + + if (!getScript() + .equals(other.getScript())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SCRIPT_FIELD_NUMBER; + hash = (53 * hash) + getScript().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.ExecuteScriptRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.ExecuteScriptRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.ExecuteScriptRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.ExecuteScriptRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.ExecuteScriptRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.ExecuteScriptRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.ExecuteScriptRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.ExecuteScriptRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.ExecuteScriptRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.ExecuteScriptRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.ExecuteScriptRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.ExecuteScriptRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.ExecuteScriptRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.ExecuteScriptRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.ExecuteScriptRequest) + Observation.ExecuteScriptRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_ExecuteScriptRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_ExecuteScriptRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.ExecuteScriptRequest.class, Observation.ExecuteScriptRequest.Builder.class); + } + + // Construct using Observation.ExecuteScriptRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + script_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_ExecuteScriptRequest_descriptor; + } + + @Override + public Observation.ExecuteScriptRequest getDefaultInstanceForType() { + return Observation.ExecuteScriptRequest.getDefaultInstance(); + } + + @Override + public Observation.ExecuteScriptRequest build() { + Observation.ExecuteScriptRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.ExecuteScriptRequest buildPartial() { + Observation.ExecuteScriptRequest result = new Observation.ExecuteScriptRequest(this); + result.script_ = script_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.ExecuteScriptRequest) { + return mergeFrom((Observation.ExecuteScriptRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.ExecuteScriptRequest other) { + if (other == Observation.ExecuteScriptRequest.getDefaultInstance()) return this; + if (other.getScript() != com.google.protobuf.ByteString.EMPTY) { + setScript(other.getScript()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.ExecuteScriptRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.ExecuteScriptRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString script_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes script = 1; + * @return The script. + */ + public com.google.protobuf.ByteString getScript() { + return script_; + } + /** + * bytes script = 1; + * @param value The script to set. + * @return This builder for chaining. + */ + public Builder setScript(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + script_ = value; + onChanged(); + return this; + } + /** + * bytes script = 1; + * @return This builder for chaining. + */ + public Builder clearScript() { + + script_ = getDefaultInstance().getScript(); + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.ExecuteScriptRequest) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.ExecuteScriptRequest) + private static final Observation.ExecuteScriptRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.ExecuteScriptRequest(); + } + + public static Observation.ExecuteScriptRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public ExecuteScriptRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ExecuteScriptRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.ExecuteScriptRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ExecuteScriptResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.ExecuteScriptResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * bytes value = 1; + * @return The value. + */ + com.google.protobuf.ByteString getValue(); + } + /** + * Protobuf type {@code flow.services.observation.ExecuteScriptResponse} + */ + public static final class ExecuteScriptResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.ExecuteScriptResponse) + ExecuteScriptResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ExecuteScriptResponse.newBuilder() to construct. + private ExecuteScriptResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ExecuteScriptResponse() { + value_ = com.google.protobuf.ByteString.EMPTY; + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new ExecuteScriptResponse(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ExecuteScriptResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + value_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_ExecuteScriptResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_ExecuteScriptResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.ExecuteScriptResponse.class, Observation.ExecuteScriptResponse.Builder.class); + } + + public static final int VALUE_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString value_; + /** + * bytes value = 1; + * @return The value. + */ + public com.google.protobuf.ByteString getValue() { + return value_; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!value_.isEmpty()) { + output.writeBytes(1, value_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!value_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, value_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.ExecuteScriptResponse)) { + return super.equals(obj); + } + Observation.ExecuteScriptResponse other = (Observation.ExecuteScriptResponse) obj; + + if (!getValue() + .equals(other.getValue())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + VALUE_FIELD_NUMBER; + hash = (53 * hash) + getValue().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.ExecuteScriptResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.ExecuteScriptResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.ExecuteScriptResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.ExecuteScriptResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.ExecuteScriptResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.ExecuteScriptResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.ExecuteScriptResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.ExecuteScriptResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.ExecuteScriptResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.ExecuteScriptResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.ExecuteScriptResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.ExecuteScriptResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.ExecuteScriptResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.ExecuteScriptResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.ExecuteScriptResponse) + Observation.ExecuteScriptResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_ExecuteScriptResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_ExecuteScriptResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.ExecuteScriptResponse.class, Observation.ExecuteScriptResponse.Builder.class); + } + + // Construct using Observation.ExecuteScriptResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + value_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_ExecuteScriptResponse_descriptor; + } + + @Override + public Observation.ExecuteScriptResponse getDefaultInstanceForType() { + return Observation.ExecuteScriptResponse.getDefaultInstance(); + } + + @Override + public Observation.ExecuteScriptResponse build() { + Observation.ExecuteScriptResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.ExecuteScriptResponse buildPartial() { + Observation.ExecuteScriptResponse result = new Observation.ExecuteScriptResponse(this); + result.value_ = value_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.ExecuteScriptResponse) { + return mergeFrom((Observation.ExecuteScriptResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.ExecuteScriptResponse other) { + if (other == Observation.ExecuteScriptResponse.getDefaultInstance()) return this; + if (other.getValue() != com.google.protobuf.ByteString.EMPTY) { + setValue(other.getValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.ExecuteScriptResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.ExecuteScriptResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY; + /** + * bytes value = 1; + * @return The value. + */ + public com.google.protobuf.ByteString getValue() { + return value_; + } + /** + * bytes value = 1; + * @param value The value to set. + * @return This builder for chaining. + */ + public Builder setValue(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + value_ = value; + onChanged(); + return this; + } + /** + * bytes value = 1; + * @return This builder for chaining. + */ + public Builder clearValue() { + + value_ = getDefaultInstance().getValue(); + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.ExecuteScriptResponse) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.ExecuteScriptResponse) + private static final Observation.ExecuteScriptResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.ExecuteScriptResponse(); + } + + public static Observation.ExecuteScriptResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public ExecuteScriptResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ExecuteScriptResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.ExecuteScriptResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GetEventsRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.GetEventsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * string type = 1; + * @return The type. + */ + String getType(); + /** + * string type = 1; + * @return The bytes for type. + */ + com.google.protobuf.ByteString + getTypeBytes(); + + /** + * uint64 start_block = 2; + * @return The startBlock. + */ + long getStartBlock(); + + /** + * uint64 end_block = 3; + * @return The endBlock. + */ + long getEndBlock(); + } + /** + * Protobuf type {@code flow.services.observation.GetEventsRequest} + */ + public static final class GetEventsRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.GetEventsRequest) + GetEventsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetEventsRequest.newBuilder() to construct. + private GetEventsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetEventsRequest() { + type_ = ""; + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new GetEventsRequest(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetEventsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + String s = input.readStringRequireUtf8(); + + type_ = s; + break; + } + case 16: { + + startBlock_ = input.readUInt64(); + break; + } + case 24: { + + endBlock_ = input.readUInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetEventsRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetEventsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetEventsRequest.class, Observation.GetEventsRequest.Builder.class); + } + + public static final int TYPE_FIELD_NUMBER = 1; + private volatile Object type_; + /** + * string type = 1; + * @return The type. + */ + public String getType() { + Object ref = type_; + if (ref instanceof String) { + return (String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + type_ = s; + return s; + } + } + /** + * string type = 1; + * @return The bytes for type. + */ + public com.google.protobuf.ByteString + getTypeBytes() { + Object ref = type_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int START_BLOCK_FIELD_NUMBER = 2; + private long startBlock_; + /** + * uint64 start_block = 2; + * @return The startBlock. + */ + public long getStartBlock() { + return startBlock_; + } + + public static final int END_BLOCK_FIELD_NUMBER = 3; + private long endBlock_; + /** + * uint64 end_block = 3; + * @return The endBlock. + */ + public long getEndBlock() { + return endBlock_; + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getTypeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, type_); + } + if (startBlock_ != 0L) { + output.writeUInt64(2, startBlock_); + } + if (endBlock_ != 0L) { + output.writeUInt64(3, endBlock_); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getTypeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, type_); + } + if (startBlock_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(2, startBlock_); + } + if (endBlock_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(3, endBlock_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.GetEventsRequest)) { + return super.equals(obj); + } + Observation.GetEventsRequest other = (Observation.GetEventsRequest) obj; + + if (!getType() + .equals(other.getType())) return false; + if (getStartBlock() + != other.getStartBlock()) return false; + if (getEndBlock() + != other.getEndBlock()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + hash = (37 * hash) + START_BLOCK_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getStartBlock()); + hash = (37 * hash) + END_BLOCK_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEndBlock()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.GetEventsRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetEventsRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetEventsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetEventsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetEventsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetEventsRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetEventsRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetEventsRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetEventsRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.GetEventsRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetEventsRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetEventsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.GetEventsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.GetEventsRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.GetEventsRequest) + Observation.GetEventsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetEventsRequest_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetEventsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetEventsRequest.class, Observation.GetEventsRequest.Builder.class); + } + + // Construct using Observation.GetEventsRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @Override + public Builder clear() { + super.clear(); + type_ = ""; + + startBlock_ = 0L; + + endBlock_ = 0L; + + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_GetEventsRequest_descriptor; + } + + @Override + public Observation.GetEventsRequest getDefaultInstanceForType() { + return Observation.GetEventsRequest.getDefaultInstance(); + } + + @Override + public Observation.GetEventsRequest build() { + Observation.GetEventsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.GetEventsRequest buildPartial() { + Observation.GetEventsRequest result = new Observation.GetEventsRequest(this); + result.type_ = type_; + result.startBlock_ = startBlock_; + result.endBlock_ = endBlock_; + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.GetEventsRequest) { + return mergeFrom((Observation.GetEventsRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.GetEventsRequest other) { + if (other == Observation.GetEventsRequest.getDefaultInstance()) return this; + if (!other.getType().isEmpty()) { + type_ = other.type_; + onChanged(); + } + if (other.getStartBlock() != 0L) { + setStartBlock(other.getStartBlock()); + } + if (other.getEndBlock() != 0L) { + setEndBlock(other.getEndBlock()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.GetEventsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.GetEventsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private Object type_ = ""; + /** + * string type = 1; + * @return The type. + */ + public String getType() { + Object ref = type_; + if (!(ref instanceof String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + String s = bs.toStringUtf8(); + type_ = s; + return s; + } else { + return (String) ref; + } + } + /** + * string type = 1; + * @return The bytes for type. + */ + public com.google.protobuf.ByteString + getTypeBytes() { + Object ref = type_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string type = 1; + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType( + String value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value; + onChanged(); + return this; + } + /** + * string type = 1; + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = getDefaultInstance().getType(); + onChanged(); + return this; + } + /** + * string type = 1; + * @param value The bytes for type to set. + * @return This builder for chaining. + */ + public Builder setTypeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + type_ = value; + onChanged(); + return this; + } + + private long startBlock_ ; + /** + * uint64 start_block = 2; + * @return The startBlock. + */ + public long getStartBlock() { + return startBlock_; + } + /** + * uint64 start_block = 2; + * @param value The startBlock to set. + * @return This builder for chaining. + */ + public Builder setStartBlock(long value) { + + startBlock_ = value; + onChanged(); + return this; + } + /** + * uint64 start_block = 2; + * @return This builder for chaining. + */ + public Builder clearStartBlock() { + + startBlock_ = 0L; + onChanged(); + return this; + } + + private long endBlock_ ; + /** + * uint64 end_block = 3; + * @return The endBlock. + */ + public long getEndBlock() { + return endBlock_; + } + /** + * uint64 end_block = 3; + * @param value The endBlock to set. + * @return This builder for chaining. + */ + public Builder setEndBlock(long value) { + + endBlock_ = value; + onChanged(); + return this; + } + /** + * uint64 end_block = 3; + * @return This builder for chaining. + */ + public Builder clearEndBlock() { + + endBlock_ = 0L; + onChanged(); + return this; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.GetEventsRequest) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.GetEventsRequest) + private static final Observation.GetEventsRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.GetEventsRequest(); + } + + public static Observation.GetEventsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public GetEventsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetEventsRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.GetEventsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GetEventsResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:flow.services.observation.GetEventsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + java.util.List + getEventsList(); + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + Entities.Event getEvents(int index); + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + int getEventsCount(); + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + java.util.List + getEventsOrBuilderList(); + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + Entities.EventOrBuilder getEventsOrBuilder( + int index); + } + /** + * Protobuf type {@code flow.services.observation.GetEventsResponse} + */ + public static final class GetEventsResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flow.services.observation.GetEventsResponse) + GetEventsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetEventsResponse.newBuilder() to construct. + private GetEventsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetEventsResponse() { + events_ = java.util.Collections.emptyList(); + } + + @Override + @SuppressWarnings({"unused"}) + protected Object newInstance( + UnusedPrivateParameter unused) { + return new GetEventsResponse(); + } + + @Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetEventsResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + events_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + events_.add( + input.readMessage(Entities.Event.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + events_ = java.util.Collections.unmodifiableList(events_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetEventsResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetEventsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetEventsResponse.class, Observation.GetEventsResponse.Builder.class); + } + + public static final int EVENTS_FIELD_NUMBER = 1; + private java.util.List events_; + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public java.util.List getEventsList() { + return events_; + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public java.util.List + getEventsOrBuilderList() { + return events_; + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public int getEventsCount() { + return events_.size(); + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public Entities.Event getEvents(int index) { + return events_.get(index); + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public Entities.EventOrBuilder getEventsOrBuilder( + int index) { + return events_.get(index); + } + + private byte memoizedIsInitialized = -1; + @Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < events_.size(); i++) { + output.writeMessage(1, events_.get(i)); + } + unknownFields.writeTo(output); + } + + @Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < events_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, events_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @Override + public boolean equals(final Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof Observation.GetEventsResponse)) { + return super.equals(obj); + } + Observation.GetEventsResponse other = (Observation.GetEventsResponse) obj; + + if (!getEventsList() + .equals(other.getEventsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getEventsCount() > 0) { + hash = (37 * hash) + EVENTS_FIELD_NUMBER; + hash = (53 * hash) + getEventsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static Observation.GetEventsResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetEventsResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetEventsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetEventsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetEventsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static Observation.GetEventsResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static Observation.GetEventsResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetEventsResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetEventsResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static Observation.GetEventsResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static Observation.GetEventsResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static Observation.GetEventsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(Observation.GetEventsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @Override + protected Builder newBuilderForType( + BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flow.services.observation.GetEventsResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flow.services.observation.GetEventsResponse) + Observation.GetEventsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return Observation.internal_static_flow_services_observation_GetEventsResponse_descriptor; + } + + @Override + protected FieldAccessorTable + internalGetFieldAccessorTable() { + return Observation.internal_static_flow_services_observation_GetEventsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + Observation.GetEventsResponse.class, Observation.GetEventsResponse.Builder.class); + } + + // Construct using Observation.GetEventsResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getEventsFieldBuilder(); + } + } + @Override + public Builder clear() { + super.clear(); + if (eventsBuilder_ == null) { + events_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + eventsBuilder_.clear(); + } + return this; + } + + @Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return Observation.internal_static_flow_services_observation_GetEventsResponse_descriptor; + } + + @Override + public Observation.GetEventsResponse getDefaultInstanceForType() { + return Observation.GetEventsResponse.getDefaultInstance(); + } + + @Override + public Observation.GetEventsResponse build() { + Observation.GetEventsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @Override + public Observation.GetEventsResponse buildPartial() { + Observation.GetEventsResponse result = new Observation.GetEventsResponse(this); + int from_bitField0_ = bitField0_; + if (eventsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + events_ = java.util.Collections.unmodifiableList(events_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.events_ = events_; + } else { + result.events_ = eventsBuilder_.build(); + } + onBuilt(); + return result; + } + + @Override + public Builder clone() { + return super.clone(); + } + @Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.setField(field, value); + } + @Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return super.setRepeatedField(field, index, value); + } + @Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return super.addRepeatedField(field, value); + } + @Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof Observation.GetEventsResponse) { + return mergeFrom((Observation.GetEventsResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(Observation.GetEventsResponse other) { + if (other == Observation.GetEventsResponse.getDefaultInstance()) return this; + if (eventsBuilder_ == null) { + if (!other.events_.isEmpty()) { + if (events_.isEmpty()) { + events_ = other.events_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureEventsIsMutable(); + events_.addAll(other.events_); + } + onChanged(); + } + } else { + if (!other.events_.isEmpty()) { + if (eventsBuilder_.isEmpty()) { + eventsBuilder_.dispose(); + eventsBuilder_ = null; + events_ = other.events_; + bitField0_ = (bitField0_ & ~0x00000001); + eventsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getEventsFieldBuilder() : null; + } else { + eventsBuilder_.addAllMessages(other.events_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @Override + public final boolean isInitialized() { + return true; + } + + @Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Observation.GetEventsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (Observation.GetEventsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List events_ = + java.util.Collections.emptyList(); + private void ensureEventsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + events_ = new java.util.ArrayList(events_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + Entities.Event, Entities.Event.Builder, Entities.EventOrBuilder> eventsBuilder_; + + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public java.util.List getEventsList() { + if (eventsBuilder_ == null) { + return java.util.Collections.unmodifiableList(events_); + } else { + return eventsBuilder_.getMessageList(); + } + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public int getEventsCount() { + if (eventsBuilder_ == null) { + return events_.size(); + } else { + return eventsBuilder_.getCount(); + } + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public Entities.Event getEvents(int index) { + if (eventsBuilder_ == null) { + return events_.get(index); + } else { + return eventsBuilder_.getMessage(index); + } + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public Builder setEvents( + int index, Entities.Event value) { + if (eventsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEventsIsMutable(); + events_.set(index, value); + onChanged(); + } else { + eventsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public Builder setEvents( + int index, Entities.Event.Builder builderForValue) { + if (eventsBuilder_ == null) { + ensureEventsIsMutable(); + events_.set(index, builderForValue.build()); + onChanged(); + } else { + eventsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public Builder addEvents(Entities.Event value) { + if (eventsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEventsIsMutable(); + events_.add(value); + onChanged(); + } else { + eventsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public Builder addEvents( + int index, Entities.Event value) { + if (eventsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEventsIsMutable(); + events_.add(index, value); + onChanged(); + } else { + eventsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public Builder addEvents( + Entities.Event.Builder builderForValue) { + if (eventsBuilder_ == null) { + ensureEventsIsMutable(); + events_.add(builderForValue.build()); + onChanged(); + } else { + eventsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public Builder addEvents( + int index, Entities.Event.Builder builderForValue) { + if (eventsBuilder_ == null) { + ensureEventsIsMutable(); + events_.add(index, builderForValue.build()); + onChanged(); + } else { + eventsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public Builder addAllEvents( + Iterable values) { + if (eventsBuilder_ == null) { + ensureEventsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, events_); + onChanged(); + } else { + eventsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public Builder clearEvents() { + if (eventsBuilder_ == null) { + events_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + eventsBuilder_.clear(); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public Builder removeEvents(int index) { + if (eventsBuilder_ == null) { + ensureEventsIsMutable(); + events_.remove(index); + onChanged(); + } else { + eventsBuilder_.remove(index); + } + return this; + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public Entities.Event.Builder getEventsBuilder( + int index) { + return getEventsFieldBuilder().getBuilder(index); + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public Entities.EventOrBuilder getEventsOrBuilder( + int index) { + if (eventsBuilder_ == null) { + return events_.get(index); } else { + return eventsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public java.util.List + getEventsOrBuilderList() { + if (eventsBuilder_ != null) { + return eventsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(events_); + } + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public Entities.Event.Builder addEventsBuilder() { + return getEventsFieldBuilder().addBuilder( + Entities.Event.getDefaultInstance()); + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public Entities.Event.Builder addEventsBuilder( + int index) { + return getEventsFieldBuilder().addBuilder( + index, Entities.Event.getDefaultInstance()); + } + /** + * repeated .flow.sdk.entities.Event events = 1; + */ + public java.util.List + getEventsBuilderList() { + return getEventsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + Entities.Event, Entities.Event.Builder, Entities.EventOrBuilder> + getEventsFieldBuilder() { + if (eventsBuilder_ == null) { + eventsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + Entities.Event, Entities.Event.Builder, Entities.EventOrBuilder>( + events_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + events_ = null; + } + return eventsBuilder_; + } + @Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flow.services.observation.GetEventsResponse) + } + + // @@protoc_insertion_point(class_scope:flow.services.observation.GetEventsResponse) + private static final Observation.GetEventsResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new Observation.GetEventsResponse(); + } + + public static Observation.GetEventsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @Override + public GetEventsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetEventsResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @Override + public Observation.GetEventsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_PingRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_PingRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_PingResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_PingResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_GetLatestBlockHeaderRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_GetLatestBlockHeaderRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_GetBlockHeaderByIDRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_GetBlockHeaderByIDRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_GetBlockHeaderByHeightRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_GetBlockHeaderByHeightRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_BlockHeaderResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_BlockHeaderResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_GetLatestBlockRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_GetLatestBlockRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_GetBlockByIDRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_GetBlockByIDRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_GetBlockByHeightRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_GetBlockByHeightRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_BlockResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_BlockResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_GetCollectionByIDRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_GetCollectionByIDRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_CollectionResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_CollectionResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_SendTransactionRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_SendTransactionRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_SendTransactionResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_SendTransactionResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_GetTransactionRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_GetTransactionRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_TransactionResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_TransactionResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_TransactionResultResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_TransactionResultResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_GetAccountRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_GetAccountRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_GetAccountResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_GetAccountResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_ExecuteScriptRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_ExecuteScriptRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_ExecuteScriptResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_ExecuteScriptResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_GetEventsRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_GetEventsRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flow_services_observation_GetEventsResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flow_services_observation_GetEventsResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + String[] descriptorData = { + "\n&services/observation/observation.proto" + + "\022\031flow.services.observation\032\033sdk/entitie" + + "s/entities.proto\"\r\n\013PingRequest\"\016\n\014PingR" + + "esponse\"0\n\033GetLatestBlockHeaderRequest\022\021" + + "\n\tis_sealed\030\001 \001(\010\"\'\n\031GetBlockHeaderByIDR" + + "equest\022\n\n\002id\030\001 \001(\014\"/\n\035GetBlockHeaderByHe" + + "ightRequest\022\016\n\006height\030\001 \001(\004\"D\n\023BlockHead" + + "erResponse\022-\n\005block\030\001 \001(\0132\036.flow.sdk.ent" + + "ities.BlockHeader\"*\n\025GetLatestBlockReque" + + "st\022\021\n\tis_sealed\030\001 \001(\010\"!\n\023GetBlockByIDReq" + + "uest\022\n\n\002id\030\001 \001(\014\")\n\027GetBlockByHeightRequ" + + "est\022\016\n\006height\030\001 \001(\004\"8\n\rBlockResponse\022\'\n\005" + + "block\030\001 \001(\0132\030.flow.sdk.entities.Block\"&\n" + + "\030GetCollectionByIDRequest\022\n\n\002id\030\001 \001(\014\"G\n" + + "\022CollectionResponse\0221\n\ncollection\030\001 \001(\0132" + + "\035.flow.sdk.entities.Collection\"M\n\026SendTr" + + "ansactionRequest\0223\n\013transaction\030\001 \001(\0132\036." + + "flow.sdk.entities.Transaction\"%\n\027SendTra" + + "nsactionResponse\022\n\n\002id\030\001 \001(\014\"#\n\025GetTrans" + + "actionRequest\022\n\n\002id\030\001 \001(\014\"J\n\023Transaction" + + "Response\0223\n\013transaction\030\001 \001(\0132\036.flow.sdk" + + ".entities.Transaction\"{\n\031TransactionResu" + + "ltResponse\0224\n\006status\030\001 \001(\0162$.flow.sdk.en" + + "tities.TransactionStatus\022(\n\006events\030\002 \003(\013" + + "2\030.flow.sdk.entities.Event\"$\n\021GetAccount" + + "Request\022\017\n\007address\030\001 \001(\014\"A\n\022GetAccountRe" + + "sponse\022+\n\007account\030\001 \001(\0132\032.flow.sdk.entit" + + "ies.Account\"&\n\024ExecuteScriptRequest\022\016\n\006s" + + "cript\030\001 \001(\014\"&\n\025ExecuteScriptResponse\022\r\n\005" + + "value\030\001 \001(\014\"H\n\020GetEventsRequest\022\014\n\004type\030" + + "\001 \001(\t\022\023\n\013start_block\030\002 \001(\004\022\021\n\tend_block\030" + + "\003 \001(\004\"=\n\021GetEventsResponse\022(\n\006events\030\001 \003" + + "(\0132\030.flow.sdk.entities.Event2\342\014\n\016Observe" + + "Service\022W\n\004Ping\022&.flow.services.observat" + + "ion.PingRequest\032\'.flow.services.observat" + + "ion.PingResponse\022~\n\024GetLatestBlockHeader" + + "\0226.flow.services.observation.GetLatestBl" + + "ockHeaderRequest\032..flow.services.observa" + + "tion.BlockHeaderResponse\022z\n\022GetBlockHead" + + "erByID\0224.flow.services.observation.GetBl" + + "ockHeaderByIDRequest\032..flow.services.obs" + + "ervation.BlockHeaderResponse\022\202\001\n\026GetBloc" + + "kHeaderByHeight\0228.flow.services.observat" + + "ion.GetBlockHeaderByHeightRequest\032..flow" + + ".services.observation.BlockHeaderRespons" + + "e\022l\n\016GetLatestBlock\0220.flow.services.obse" + + "rvation.GetLatestBlockRequest\032(.flow.ser" + + "vices.observation.BlockResponse\022h\n\014GetBl" + + "ockByID\022..flow.services.observation.GetB" + + "lockByIDRequest\032(.flow.services.observat" + + "ion.BlockResponse\022p\n\020GetBlockByHeight\0222." + + "flow.services.observation.GetBlockByHeig" + + "htRequest\032(.flow.services.observation.Bl" + + "ockResponse\022w\n\021GetCollectionByID\0223.flow." + + "services.observation.GetCollectionByIDRe" + + "quest\032-.flow.services.observation.Collec" + + "tionResponse\022x\n\017SendTransaction\0221.flow.s" + + "ervices.observation.SendTransactionReque" + + "st\0322.flow.services.observation.SendTrans" + + "actionResponse\022r\n\016GetTransaction\0220.flow." + + "services.observation.GetTransactionReque" + + "st\032..flow.services.observation.Transacti" + + "onResponse\022~\n\024GetTransactionResult\0220.flo" + + "w.services.observation.GetTransactionReq" + + "uest\0324.flow.services.observation.Transac" + + "tionResultResponse\022i\n\nGetAccount\022,.flow." + + "services.observation.GetAccountRequest\032-" + + ".flow.services.observation.GetAccountRes" + + "ponse\022r\n\rExecuteScript\022/.flow.services.o" + + "bservation.ExecuteScriptRequest\0320.flow.s" + + "ervices.observation.ExecuteScriptRespons" + + "e\022f\n\tGetEvents\022+.flow.services.observati" + + "on.GetEventsRequest\032,.flow.services.obse" + + "rvation.GetEventsResponseB\rZ\013observation" + + "b\006proto3" + }; + descriptor = com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + Entities.getDescriptor(), + }); + internal_static_flow_services_observation_PingRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_flow_services_observation_PingRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_PingRequest_descriptor, + new String[] { }); + internal_static_flow_services_observation_PingResponse_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_flow_services_observation_PingResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_PingResponse_descriptor, + new String[] { }); + internal_static_flow_services_observation_GetLatestBlockHeaderRequest_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_flow_services_observation_GetLatestBlockHeaderRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_GetLatestBlockHeaderRequest_descriptor, + new String[] { "IsSealed", }); + internal_static_flow_services_observation_GetBlockHeaderByIDRequest_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_flow_services_observation_GetBlockHeaderByIDRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_GetBlockHeaderByIDRequest_descriptor, + new String[] { "Id", }); + internal_static_flow_services_observation_GetBlockHeaderByHeightRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_flow_services_observation_GetBlockHeaderByHeightRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_GetBlockHeaderByHeightRequest_descriptor, + new String[] { "Height", }); + internal_static_flow_services_observation_BlockHeaderResponse_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_flow_services_observation_BlockHeaderResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_BlockHeaderResponse_descriptor, + new String[] { "Block", }); + internal_static_flow_services_observation_GetLatestBlockRequest_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_flow_services_observation_GetLatestBlockRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_GetLatestBlockRequest_descriptor, + new String[] { "IsSealed", }); + internal_static_flow_services_observation_GetBlockByIDRequest_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_flow_services_observation_GetBlockByIDRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_GetBlockByIDRequest_descriptor, + new String[] { "Id", }); + internal_static_flow_services_observation_GetBlockByHeightRequest_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_flow_services_observation_GetBlockByHeightRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_GetBlockByHeightRequest_descriptor, + new String[] { "Height", }); + internal_static_flow_services_observation_BlockResponse_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_flow_services_observation_BlockResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_BlockResponse_descriptor, + new String[] { "Block", }); + internal_static_flow_services_observation_GetCollectionByIDRequest_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_flow_services_observation_GetCollectionByIDRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_GetCollectionByIDRequest_descriptor, + new String[] { "Id", }); + internal_static_flow_services_observation_CollectionResponse_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_flow_services_observation_CollectionResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_CollectionResponse_descriptor, + new String[] { "Collection", }); + internal_static_flow_services_observation_SendTransactionRequest_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_flow_services_observation_SendTransactionRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_SendTransactionRequest_descriptor, + new String[] { "Transaction", }); + internal_static_flow_services_observation_SendTransactionResponse_descriptor = + getDescriptor().getMessageTypes().get(13); + internal_static_flow_services_observation_SendTransactionResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_SendTransactionResponse_descriptor, + new String[] { "Id", }); + internal_static_flow_services_observation_GetTransactionRequest_descriptor = + getDescriptor().getMessageTypes().get(14); + internal_static_flow_services_observation_GetTransactionRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_GetTransactionRequest_descriptor, + new String[] { "Id", }); + internal_static_flow_services_observation_TransactionResponse_descriptor = + getDescriptor().getMessageTypes().get(15); + internal_static_flow_services_observation_TransactionResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_TransactionResponse_descriptor, + new String[] { "Transaction", }); + internal_static_flow_services_observation_TransactionResultResponse_descriptor = + getDescriptor().getMessageTypes().get(16); + internal_static_flow_services_observation_TransactionResultResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_TransactionResultResponse_descriptor, + new String[] { "Status", "Events", }); + internal_static_flow_services_observation_GetAccountRequest_descriptor = + getDescriptor().getMessageTypes().get(17); + internal_static_flow_services_observation_GetAccountRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_GetAccountRequest_descriptor, + new String[] { "Address", }); + internal_static_flow_services_observation_GetAccountResponse_descriptor = + getDescriptor().getMessageTypes().get(18); + internal_static_flow_services_observation_GetAccountResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_GetAccountResponse_descriptor, + new String[] { "Account", }); + internal_static_flow_services_observation_ExecuteScriptRequest_descriptor = + getDescriptor().getMessageTypes().get(19); + internal_static_flow_services_observation_ExecuteScriptRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_ExecuteScriptRequest_descriptor, + new String[] { "Script", }); + internal_static_flow_services_observation_ExecuteScriptResponse_descriptor = + getDescriptor().getMessageTypes().get(20); + internal_static_flow_services_observation_ExecuteScriptResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_ExecuteScriptResponse_descriptor, + new String[] { "Value", }); + internal_static_flow_services_observation_GetEventsRequest_descriptor = + getDescriptor().getMessageTypes().get(21); + internal_static_flow_services_observation_GetEventsRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_GetEventsRequest_descriptor, + new String[] { "Type", "StartBlock", "EndBlock", }); + internal_static_flow_services_observation_GetEventsResponse_descriptor = + getDescriptor().getMessageTypes().get(22); + internal_static_flow_services_observation_GetEventsResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flow_services_observation_GetEventsResponse_descriptor, + new String[] { "Events", }); + Entities.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/app/src/main/java/com/tangem/wallet/flowDemo/proto/ObserveServiceGrpc.java b/app/src/main/java/com/tangem/wallet/flowDemo/proto/ObserveServiceGrpc.java new file mode 100644 index 0000000000..f9b793fa49 --- /dev/null +++ b/app/src/main/java/com/tangem/wallet/flowDemo/proto/ObserveServiceGrpc.java @@ -0,0 +1,1423 @@ +package com.tangem.wallet.flowDemo.proto; + +import static io.grpc.MethodDescriptor.generateFullMethodName; +import static io.grpc.stub.ClientCalls.asyncUnaryCall; +import static io.grpc.stub.ClientCalls.blockingUnaryCall; +import static io.grpc.stub.ClientCalls.futureUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; + +/** + *
+ * ObserveService is the public-facing API provided by observation nodes.
+ * 
+ */ + +public final class ObserveServiceGrpc { + + private ObserveServiceGrpc() {} + + public static final String SERVICE_NAME = "flow.services.observation.ObserveService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor getPingMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "Ping", + requestType = Observation.PingRequest.class, + responseType = Observation.PingResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getPingMethod() { + io.grpc.MethodDescriptor getPingMethod; + if ((getPingMethod = ObserveServiceGrpc.getPingMethod) == null) { + synchronized (ObserveServiceGrpc.class) { + if ((getPingMethod = ObserveServiceGrpc.getPingMethod) == null) { + ObserveServiceGrpc.getPingMethod = getPingMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "Ping")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.PingRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.PingResponse.getDefaultInstance())) + .setSchemaDescriptor(new ObserveServiceMethodDescriptorSupplier("Ping")) + .build(); + } + } + } + return getPingMethod; + } + + private static volatile io.grpc.MethodDescriptor getGetLatestBlockHeaderMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetLatestBlockHeader", + requestType = Observation.GetLatestBlockHeaderRequest.class, + responseType = Observation.BlockHeaderResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetLatestBlockHeaderMethod() { + io.grpc.MethodDescriptor getGetLatestBlockHeaderMethod; + if ((getGetLatestBlockHeaderMethod = ObserveServiceGrpc.getGetLatestBlockHeaderMethod) == null) { + synchronized (ObserveServiceGrpc.class) { + if ((getGetLatestBlockHeaderMethod = ObserveServiceGrpc.getGetLatestBlockHeaderMethod) == null) { + ObserveServiceGrpc.getGetLatestBlockHeaderMethod = getGetLatestBlockHeaderMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetLatestBlockHeader")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.GetLatestBlockHeaderRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.BlockHeaderResponse.getDefaultInstance())) + .setSchemaDescriptor(new ObserveServiceMethodDescriptorSupplier("GetLatestBlockHeader")) + .build(); + } + } + } + return getGetLatestBlockHeaderMethod; + } + + private static volatile io.grpc.MethodDescriptor getGetBlockHeaderByIDMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetBlockHeaderByID", + requestType = Observation.GetBlockHeaderByIDRequest.class, + responseType = Observation.BlockHeaderResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetBlockHeaderByIDMethod() { + io.grpc.MethodDescriptor getGetBlockHeaderByIDMethod; + if ((getGetBlockHeaderByIDMethod = ObserveServiceGrpc.getGetBlockHeaderByIDMethod) == null) { + synchronized (ObserveServiceGrpc.class) { + if ((getGetBlockHeaderByIDMethod = ObserveServiceGrpc.getGetBlockHeaderByIDMethod) == null) { + ObserveServiceGrpc.getGetBlockHeaderByIDMethod = getGetBlockHeaderByIDMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetBlockHeaderByID")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.GetBlockHeaderByIDRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.BlockHeaderResponse.getDefaultInstance())) + .setSchemaDescriptor(new ObserveServiceMethodDescriptorSupplier("GetBlockHeaderByID")) + .build(); + } + } + } + return getGetBlockHeaderByIDMethod; + } + + private static volatile io.grpc.MethodDescriptor getGetBlockHeaderByHeightMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetBlockHeaderByHeight", + requestType = Observation.GetBlockHeaderByHeightRequest.class, + responseType = Observation.BlockHeaderResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetBlockHeaderByHeightMethod() { + io.grpc.MethodDescriptor getGetBlockHeaderByHeightMethod; + if ((getGetBlockHeaderByHeightMethod = ObserveServiceGrpc.getGetBlockHeaderByHeightMethod) == null) { + synchronized (ObserveServiceGrpc.class) { + if ((getGetBlockHeaderByHeightMethod = ObserveServiceGrpc.getGetBlockHeaderByHeightMethod) == null) { + ObserveServiceGrpc.getGetBlockHeaderByHeightMethod = getGetBlockHeaderByHeightMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetBlockHeaderByHeight")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.GetBlockHeaderByHeightRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.BlockHeaderResponse.getDefaultInstance())) + .setSchemaDescriptor(new ObserveServiceMethodDescriptorSupplier("GetBlockHeaderByHeight")) + .build(); + } + } + } + return getGetBlockHeaderByHeightMethod; + } + + private static volatile io.grpc.MethodDescriptor getGetLatestBlockMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetLatestBlock", + requestType = Observation.GetLatestBlockRequest.class, + responseType = Observation.BlockResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetLatestBlockMethod() { + io.grpc.MethodDescriptor getGetLatestBlockMethod; + if ((getGetLatestBlockMethod = ObserveServiceGrpc.getGetLatestBlockMethod) == null) { + synchronized (ObserveServiceGrpc.class) { + if ((getGetLatestBlockMethod = ObserveServiceGrpc.getGetLatestBlockMethod) == null) { + ObserveServiceGrpc.getGetLatestBlockMethod = getGetLatestBlockMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetLatestBlock")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.GetLatestBlockRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.BlockResponse.getDefaultInstance())) + .setSchemaDescriptor(new ObserveServiceMethodDescriptorSupplier("GetLatestBlock")) + .build(); + } + } + } + return getGetLatestBlockMethod; + } + + private static volatile io.grpc.MethodDescriptor getGetBlockByIDMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetBlockByID", + requestType = Observation.GetBlockByIDRequest.class, + responseType = Observation.BlockResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetBlockByIDMethod() { + io.grpc.MethodDescriptor getGetBlockByIDMethod; + if ((getGetBlockByIDMethod = ObserveServiceGrpc.getGetBlockByIDMethod) == null) { + synchronized (ObserveServiceGrpc.class) { + if ((getGetBlockByIDMethod = ObserveServiceGrpc.getGetBlockByIDMethod) == null) { + ObserveServiceGrpc.getGetBlockByIDMethod = getGetBlockByIDMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetBlockByID")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.GetBlockByIDRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.BlockResponse.getDefaultInstance())) + .setSchemaDescriptor(new ObserveServiceMethodDescriptorSupplier("GetBlockByID")) + .build(); + } + } + } + return getGetBlockByIDMethod; + } + + private static volatile io.grpc.MethodDescriptor getGetBlockByHeightMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetBlockByHeight", + requestType = Observation.GetBlockByHeightRequest.class, + responseType = Observation.BlockResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetBlockByHeightMethod() { + io.grpc.MethodDescriptor getGetBlockByHeightMethod; + if ((getGetBlockByHeightMethod = ObserveServiceGrpc.getGetBlockByHeightMethod) == null) { + synchronized (ObserveServiceGrpc.class) { + if ((getGetBlockByHeightMethod = ObserveServiceGrpc.getGetBlockByHeightMethod) == null) { + ObserveServiceGrpc.getGetBlockByHeightMethod = getGetBlockByHeightMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetBlockByHeight")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.GetBlockByHeightRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.BlockResponse.getDefaultInstance())) + .setSchemaDescriptor(new ObserveServiceMethodDescriptorSupplier("GetBlockByHeight")) + .build(); + } + } + } + return getGetBlockByHeightMethod; + } + + private static volatile io.grpc.MethodDescriptor getGetCollectionByIDMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetCollectionByID", + requestType = Observation.GetCollectionByIDRequest.class, + responseType = Observation.CollectionResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetCollectionByIDMethod() { + io.grpc.MethodDescriptor getGetCollectionByIDMethod; + if ((getGetCollectionByIDMethod = ObserveServiceGrpc.getGetCollectionByIDMethod) == null) { + synchronized (ObserveServiceGrpc.class) { + if ((getGetCollectionByIDMethod = ObserveServiceGrpc.getGetCollectionByIDMethod) == null) { + ObserveServiceGrpc.getGetCollectionByIDMethod = getGetCollectionByIDMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetCollectionByID")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.GetCollectionByIDRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.CollectionResponse.getDefaultInstance())) + .setSchemaDescriptor(new ObserveServiceMethodDescriptorSupplier("GetCollectionByID")) + .build(); + } + } + } + return getGetCollectionByIDMethod; + } + + private static volatile io.grpc.MethodDescriptor getSendTransactionMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "SendTransaction", + requestType = Observation.SendTransactionRequest.class, + responseType = Observation.SendTransactionResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getSendTransactionMethod() { + io.grpc.MethodDescriptor getSendTransactionMethod; + if ((getSendTransactionMethod = ObserveServiceGrpc.getSendTransactionMethod) == null) { + synchronized (ObserveServiceGrpc.class) { + if ((getSendTransactionMethod = ObserveServiceGrpc.getSendTransactionMethod) == null) { + ObserveServiceGrpc.getSendTransactionMethod = getSendTransactionMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "SendTransaction")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.SendTransactionRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.SendTransactionResponse.getDefaultInstance())) + .setSchemaDescriptor(new ObserveServiceMethodDescriptorSupplier("SendTransaction")) + .build(); + } + } + } + return getSendTransactionMethod; + } + + private static volatile io.grpc.MethodDescriptor getGetTransactionMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetTransaction", + requestType = Observation.GetTransactionRequest.class, + responseType = Observation.TransactionResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetTransactionMethod() { + io.grpc.MethodDescriptor getGetTransactionMethod; + if ((getGetTransactionMethod = ObserveServiceGrpc.getGetTransactionMethod) == null) { + synchronized (ObserveServiceGrpc.class) { + if ((getGetTransactionMethod = ObserveServiceGrpc.getGetTransactionMethod) == null) { + ObserveServiceGrpc.getGetTransactionMethod = getGetTransactionMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetTransaction")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.GetTransactionRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.TransactionResponse.getDefaultInstance())) + .setSchemaDescriptor(new ObserveServiceMethodDescriptorSupplier("GetTransaction")) + .build(); + } + } + } + return getGetTransactionMethod; + } + + private static volatile io.grpc.MethodDescriptor getGetTransactionResultMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetTransactionResult", + requestType = Observation.GetTransactionRequest.class, + responseType = Observation.TransactionResultResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetTransactionResultMethod() { + io.grpc.MethodDescriptor getGetTransactionResultMethod; + if ((getGetTransactionResultMethod = ObserveServiceGrpc.getGetTransactionResultMethod) == null) { + synchronized (ObserveServiceGrpc.class) { + if ((getGetTransactionResultMethod = ObserveServiceGrpc.getGetTransactionResultMethod) == null) { + ObserveServiceGrpc.getGetTransactionResultMethod = getGetTransactionResultMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetTransactionResult")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.GetTransactionRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.TransactionResultResponse.getDefaultInstance())) + .setSchemaDescriptor(new ObserveServiceMethodDescriptorSupplier("GetTransactionResult")) + .build(); + } + } + } + return getGetTransactionResultMethod; + } + + private static volatile io.grpc.MethodDescriptor getGetAccountMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetAccount", + requestType = Observation.GetAccountRequest.class, + responseType = Observation.GetAccountResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetAccountMethod() { + io.grpc.MethodDescriptor getGetAccountMethod; + if ((getGetAccountMethod = ObserveServiceGrpc.getGetAccountMethod) == null) { + synchronized (ObserveServiceGrpc.class) { + if ((getGetAccountMethod = ObserveServiceGrpc.getGetAccountMethod) == null) { + ObserveServiceGrpc.getGetAccountMethod = getGetAccountMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetAccount")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.GetAccountRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.GetAccountResponse.getDefaultInstance())) + .setSchemaDescriptor(new ObserveServiceMethodDescriptorSupplier("GetAccount")) + .build(); + } + } + } + return getGetAccountMethod; + } + + private static volatile io.grpc.MethodDescriptor getExecuteScriptMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ExecuteScript", + requestType = Observation.ExecuteScriptRequest.class, + responseType = Observation.ExecuteScriptResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getExecuteScriptMethod() { + io.grpc.MethodDescriptor getExecuteScriptMethod; + if ((getExecuteScriptMethod = ObserveServiceGrpc.getExecuteScriptMethod) == null) { + synchronized (ObserveServiceGrpc.class) { + if ((getExecuteScriptMethod = ObserveServiceGrpc.getExecuteScriptMethod) == null) { + ObserveServiceGrpc.getExecuteScriptMethod = getExecuteScriptMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ExecuteScript")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.ExecuteScriptRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.ExecuteScriptResponse.getDefaultInstance())) + .setSchemaDescriptor(new ObserveServiceMethodDescriptorSupplier("ExecuteScript")) + .build(); + } + } + } + return getExecuteScriptMethod; + } + + private static volatile io.grpc.MethodDescriptor getGetEventsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetEvents", + requestType = Observation.GetEventsRequest.class, + responseType = Observation.GetEventsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetEventsMethod() { + io.grpc.MethodDescriptor getGetEventsMethod; + if ((getGetEventsMethod = ObserveServiceGrpc.getGetEventsMethod) == null) { + synchronized (ObserveServiceGrpc.class) { + if ((getGetEventsMethod = ObserveServiceGrpc.getGetEventsMethod) == null) { + ObserveServiceGrpc.getGetEventsMethod = getGetEventsMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetEvents")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.GetEventsRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + Observation.GetEventsResponse.getDefaultInstance())) + .setSchemaDescriptor(new ObserveServiceMethodDescriptorSupplier("GetEvents")) + .build(); + } + } + } + return getGetEventsMethod; + } + + /** + * Creates a new async stub that supports all call types for the service + */ + public static ObserveServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @Override + public ObserveServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ObserveServiceStub(channel, callOptions); + } + }; + return ObserveServiceStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static ObserveServiceBlockingStub newBlockingStub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @Override + public ObserveServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ObserveServiceBlockingStub(channel, callOptions); + } + }; + return ObserveServiceBlockingStub.newStub(factory, channel); + } + + /** + * Creates a new ListenableFuture-style stub that supports unary calls on the service + */ + public static ObserveServiceFutureStub newFutureStub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @Override + public ObserveServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ObserveServiceFutureStub(channel, callOptions); + } + }; + return ObserveServiceFutureStub.newStub(factory, channel); + } + + /** + *
+   * ObserveService is the public-facing API provided by observation nodes.
+   * 
+ */ + public static abstract class ObserveServiceImplBase implements io.grpc.BindableService { + + /** + *
+     * Ping is used to check if the observation node is alive and healthy.
+     * 
+ */ + public void ping(Observation.PingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getPingMethod(), responseObserver); + } + + /** + *
+     * GetLatestBlockHeader gets the latest sealed or unsealed block header.
+     * 
+ */ + public void getLatestBlockHeader(Observation.GetLatestBlockHeaderRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetLatestBlockHeaderMethod(), responseObserver); + } + + /** + *
+     * GetBlockHeaderByID gets a block header by ID.
+     * 
+ */ + public void getBlockHeaderByID(Observation.GetBlockHeaderByIDRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetBlockHeaderByIDMethod(), responseObserver); + } + + /** + *
+     * GetBlockHeaderByHeight gets a block header by height.
+     * 
+ */ + public void getBlockHeaderByHeight(Observation.GetBlockHeaderByHeightRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetBlockHeaderByHeightMethod(), responseObserver); + } + + /** + *
+     * GetLatestBlock gets the full payload of the latest sealed or unsealed block.
+     * 
+ */ + public void getLatestBlock(Observation.GetLatestBlockRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetLatestBlockMethod(), responseObserver); + } + + /** + *
+     * GetBlockByID gets a full block by ID.
+     * 
+ */ + public void getBlockByID(Observation.GetBlockByIDRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetBlockByIDMethod(), responseObserver); + } + + /** + *
+     * GetBlockByHeight gets a full block by height.
+     * 
+ */ + public void getBlockByHeight(Observation.GetBlockByHeightRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetBlockByHeightMethod(), responseObserver); + } + + /** + *
+     * GetCollectionByID gets a collection by ID.
+     * 
+ */ + public void getCollectionByID(Observation.GetCollectionByIDRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetCollectionByIDMethod(), responseObserver); + } + + /** + *
+     * SendTransaction submits a transaction to the network.
+     * 
+ */ + public void sendTransaction(Observation.SendTransactionRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getSendTransactionMethod(), responseObserver); + } + + /** + *
+     * GetTransaction gets a transaction by ID.
+     * 
+ */ + public void getTransaction(Observation.GetTransactionRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetTransactionMethod(), responseObserver); + } + + /** + *
+     * GetTransactionResult gets the result of a transaction.
+     * 
+ */ + public void getTransactionResult(Observation.GetTransactionRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetTransactionResultMethod(), responseObserver); + } + + /** + *
+     * GetAccount gets an account by address.
+     * 
+ */ + public void getAccount(Observation.GetAccountRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetAccountMethod(), responseObserver); + } + + /** + *
+     * ExecuteScript executes a script against the latest sealed world state.
+     * 
+ */ + public void executeScript(Observation.ExecuteScriptRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getExecuteScriptMethod(), responseObserver); + } + + /** + *
+     * GetEvents retrieves events matching the given query.
+     * 
+ */ + public void getEvents(Observation.GetEventsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetEventsMethod(), responseObserver); + } + + @Override public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getPingMethod(), + asyncUnaryCall( + new MethodHandlers< + Observation.PingRequest, + Observation.PingResponse>( + this, METHODID_PING))) + .addMethod( + getGetLatestBlockHeaderMethod(), + asyncUnaryCall( + new MethodHandlers< + Observation.GetLatestBlockHeaderRequest, + Observation.BlockHeaderResponse>( + this, METHODID_GET_LATEST_BLOCK_HEADER))) + .addMethod( + getGetBlockHeaderByIDMethod(), + asyncUnaryCall( + new MethodHandlers< + Observation.GetBlockHeaderByIDRequest, + Observation.BlockHeaderResponse>( + this, METHODID_GET_BLOCK_HEADER_BY_ID))) + .addMethod( + getGetBlockHeaderByHeightMethod(), + asyncUnaryCall( + new MethodHandlers< + Observation.GetBlockHeaderByHeightRequest, + Observation.BlockHeaderResponse>( + this, METHODID_GET_BLOCK_HEADER_BY_HEIGHT))) + .addMethod( + getGetLatestBlockMethod(), + asyncUnaryCall( + new MethodHandlers< + Observation.GetLatestBlockRequest, + Observation.BlockResponse>( + this, METHODID_GET_LATEST_BLOCK))) + .addMethod( + getGetBlockByIDMethod(), + asyncUnaryCall( + new MethodHandlers< + Observation.GetBlockByIDRequest, + Observation.BlockResponse>( + this, METHODID_GET_BLOCK_BY_ID))) + .addMethod( + getGetBlockByHeightMethod(), + asyncUnaryCall( + new MethodHandlers< + Observation.GetBlockByHeightRequest, + Observation.BlockResponse>( + this, METHODID_GET_BLOCK_BY_HEIGHT))) + .addMethod( + getGetCollectionByIDMethod(), + asyncUnaryCall( + new MethodHandlers< + Observation.GetCollectionByIDRequest, + Observation.CollectionResponse>( + this, METHODID_GET_COLLECTION_BY_ID))) + .addMethod( + getSendTransactionMethod(), + asyncUnaryCall( + new MethodHandlers< + Observation.SendTransactionRequest, + Observation.SendTransactionResponse>( + this, METHODID_SEND_TRANSACTION))) + .addMethod( + getGetTransactionMethod(), + asyncUnaryCall( + new MethodHandlers< + Observation.GetTransactionRequest, + Observation.TransactionResponse>( + this, METHODID_GET_TRANSACTION))) + .addMethod( + getGetTransactionResultMethod(), + asyncUnaryCall( + new MethodHandlers< + Observation.GetTransactionRequest, + Observation.TransactionResultResponse>( + this, METHODID_GET_TRANSACTION_RESULT))) + .addMethod( + getGetAccountMethod(), + asyncUnaryCall( + new MethodHandlers< + Observation.GetAccountRequest, + Observation.GetAccountResponse>( + this, METHODID_GET_ACCOUNT))) + .addMethod( + getExecuteScriptMethod(), + asyncUnaryCall( + new MethodHandlers< + Observation.ExecuteScriptRequest, + Observation.ExecuteScriptResponse>( + this, METHODID_EXECUTE_SCRIPT))) + .addMethod( + getGetEventsMethod(), + asyncUnaryCall( + new MethodHandlers< + Observation.GetEventsRequest, + Observation.GetEventsResponse>( + this, METHODID_GET_EVENTS))) + .build(); + } + } + + /** + *
+   * ObserveService is the public-facing API provided by observation nodes.
+   * 
+ */ + public static final class ObserveServiceStub extends io.grpc.stub.AbstractAsyncStub { + private ObserveServiceStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @Override + protected ObserveServiceStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ObserveServiceStub(channel, callOptions); + } + + /** + *
+     * Ping is used to check if the observation node is alive and healthy.
+     * 
+ */ + public void ping(Observation.PingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getPingMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * GetLatestBlockHeader gets the latest sealed or unsealed block header.
+     * 
+ */ + public void getLatestBlockHeader(Observation.GetLatestBlockHeaderRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetLatestBlockHeaderMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * GetBlockHeaderByID gets a block header by ID.
+     * 
+ */ + public void getBlockHeaderByID(Observation.GetBlockHeaderByIDRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetBlockHeaderByIDMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * GetBlockHeaderByHeight gets a block header by height.
+     * 
+ */ + public void getBlockHeaderByHeight(Observation.GetBlockHeaderByHeightRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetBlockHeaderByHeightMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * GetLatestBlock gets the full payload of the latest sealed or unsealed block.
+     * 
+ */ + public void getLatestBlock(Observation.GetLatestBlockRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetLatestBlockMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * GetBlockByID gets a full block by ID.
+     * 
+ */ + public void getBlockByID(Observation.GetBlockByIDRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetBlockByIDMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * GetBlockByHeight gets a full block by height.
+     * 
+ */ + public void getBlockByHeight(Observation.GetBlockByHeightRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetBlockByHeightMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * GetCollectionByID gets a collection by ID.
+     * 
+ */ + public void getCollectionByID(Observation.GetCollectionByIDRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetCollectionByIDMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * SendTransaction submits a transaction to the network.
+     * 
+ */ + public void sendTransaction(Observation.SendTransactionRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getSendTransactionMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * GetTransaction gets a transaction by ID.
+     * 
+ */ + public void getTransaction(Observation.GetTransactionRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetTransactionMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * GetTransactionResult gets the result of a transaction.
+     * 
+ */ + public void getTransactionResult(Observation.GetTransactionRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetTransactionResultMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * GetAccount gets an account by address.
+     * 
+ */ + public void getAccount(Observation.GetAccountRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetAccountMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * ExecuteScript executes a script against the latest sealed world state.
+     * 
+ */ + public void executeScript(Observation.ExecuteScriptRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getExecuteScriptMethod(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * GetEvents retrieves events matching the given query.
+     * 
+ */ + public void getEvents(Observation.GetEventsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetEventsMethod(), getCallOptions()), request, responseObserver); + } + } + + /** + *
+   * ObserveService is the public-facing API provided by observation nodes.
+   * 
+ */ + public static final class ObserveServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub { + private ObserveServiceBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @Override + protected ObserveServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ObserveServiceBlockingStub(channel, callOptions); + } + + /** + *
+     * Ping is used to check if the observation node is alive and healthy.
+     * 
+ */ + public Observation.PingResponse ping(Observation.PingRequest request) { + return blockingUnaryCall( + getChannel(), getPingMethod(), getCallOptions(), request); + } + + /** + *
+     * GetLatestBlockHeader gets the latest sealed or unsealed block header.
+     * 
+ */ + public Observation.BlockHeaderResponse getLatestBlockHeader(Observation.GetLatestBlockHeaderRequest request) { + return blockingUnaryCall( + getChannel(), getGetLatestBlockHeaderMethod(), getCallOptions(), request); + } + + /** + *
+     * GetBlockHeaderByID gets a block header by ID.
+     * 
+ */ + public Observation.BlockHeaderResponse getBlockHeaderByID(Observation.GetBlockHeaderByIDRequest request) { + return blockingUnaryCall( + getChannel(), getGetBlockHeaderByIDMethod(), getCallOptions(), request); + } + + /** + *
+     * GetBlockHeaderByHeight gets a block header by height.
+     * 
+ */ + public Observation.BlockHeaderResponse getBlockHeaderByHeight(Observation.GetBlockHeaderByHeightRequest request) { + return blockingUnaryCall( + getChannel(), getGetBlockHeaderByHeightMethod(), getCallOptions(), request); + } + + /** + *
+     * GetLatestBlock gets the full payload of the latest sealed or unsealed block.
+     * 
+ */ + public Observation.BlockResponse getLatestBlock(Observation.GetLatestBlockRequest request) { + return blockingUnaryCall( + getChannel(), getGetLatestBlockMethod(), getCallOptions(), request); + } + + /** + *
+     * GetBlockByID gets a full block by ID.
+     * 
+ */ + public Observation.BlockResponse getBlockByID(Observation.GetBlockByIDRequest request) { + return blockingUnaryCall( + getChannel(), getGetBlockByIDMethod(), getCallOptions(), request); + } + + /** + *
+     * GetBlockByHeight gets a full block by height.
+     * 
+ */ + public Observation.BlockResponse getBlockByHeight(Observation.GetBlockByHeightRequest request) { + return blockingUnaryCall( + getChannel(), getGetBlockByHeightMethod(), getCallOptions(), request); + } + + /** + *
+     * GetCollectionByID gets a collection by ID.
+     * 
+ */ + public Observation.CollectionResponse getCollectionByID(Observation.GetCollectionByIDRequest request) { + return blockingUnaryCall( + getChannel(), getGetCollectionByIDMethod(), getCallOptions(), request); + } + + /** + *
+     * SendTransaction submits a transaction to the network.
+     * 
+ */ + public Observation.SendTransactionResponse sendTransaction(Observation.SendTransactionRequest request) { + return blockingUnaryCall( + getChannel(), getSendTransactionMethod(), getCallOptions(), request); + } + + /** + *
+     * GetTransaction gets a transaction by ID.
+     * 
+ */ + public Observation.TransactionResponse getTransaction(Observation.GetTransactionRequest request) { + return blockingUnaryCall( + getChannel(), getGetTransactionMethod(), getCallOptions(), request); + } + + /** + *
+     * GetTransactionResult gets the result of a transaction.
+     * 
+ */ + public Observation.TransactionResultResponse getTransactionResult(Observation.GetTransactionRequest request) { + return blockingUnaryCall( + getChannel(), getGetTransactionResultMethod(), getCallOptions(), request); + } + + /** + *
+     * GetAccount gets an account by address.
+     * 
+ */ + public Observation.GetAccountResponse getAccount(Observation.GetAccountRequest request) { + return blockingUnaryCall( + getChannel(), getGetAccountMethod(), getCallOptions(), request); + } + + /** + *
+     * ExecuteScript executes a script against the latest sealed world state.
+     * 
+ */ + public Observation.ExecuteScriptResponse executeScript(Observation.ExecuteScriptRequest request) { + return blockingUnaryCall( + getChannel(), getExecuteScriptMethod(), getCallOptions(), request); + } + + /** + *
+     * GetEvents retrieves events matching the given query.
+     * 
+ */ + public Observation.GetEventsResponse getEvents(Observation.GetEventsRequest request) { + return blockingUnaryCall( + getChannel(), getGetEventsMethod(), getCallOptions(), request); + } + } + + /** + *
+   * ObserveService is the public-facing API provided by observation nodes.
+   * 
+ */ + public static final class ObserveServiceFutureStub extends io.grpc.stub.AbstractFutureStub { + private ObserveServiceFutureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @Override + protected ObserveServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new ObserveServiceFutureStub(channel, callOptions); + } + + /** + *
+     * Ping is used to check if the observation node is alive and healthy.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture ping( + Observation.PingRequest request) { + return futureUnaryCall( + getChannel().newCall(getPingMethod(), getCallOptions()), request); + } + + /** + *
+     * GetLatestBlockHeader gets the latest sealed or unsealed block header.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getLatestBlockHeader( + Observation.GetLatestBlockHeaderRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetLatestBlockHeaderMethod(), getCallOptions()), request); + } + + /** + *
+     * GetBlockHeaderByID gets a block header by ID.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getBlockHeaderByID( + Observation.GetBlockHeaderByIDRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetBlockHeaderByIDMethod(), getCallOptions()), request); + } + + /** + *
+     * GetBlockHeaderByHeight gets a block header by height.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getBlockHeaderByHeight( + Observation.GetBlockHeaderByHeightRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetBlockHeaderByHeightMethod(), getCallOptions()), request); + } + + /** + *
+     * GetLatestBlock gets the full payload of the latest sealed or unsealed block.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getLatestBlock( + Observation.GetLatestBlockRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetLatestBlockMethod(), getCallOptions()), request); + } + + /** + *
+     * GetBlockByID gets a full block by ID.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getBlockByID( + Observation.GetBlockByIDRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetBlockByIDMethod(), getCallOptions()), request); + } + + /** + *
+     * GetBlockByHeight gets a full block by height.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getBlockByHeight( + Observation.GetBlockByHeightRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetBlockByHeightMethod(), getCallOptions()), request); + } + + /** + *
+     * GetCollectionByID gets a collection by ID.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getCollectionByID( + Observation.GetCollectionByIDRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetCollectionByIDMethod(), getCallOptions()), request); + } + + /** + *
+     * SendTransaction submits a transaction to the network.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture sendTransaction( + Observation.SendTransactionRequest request) { + return futureUnaryCall( + getChannel().newCall(getSendTransactionMethod(), getCallOptions()), request); + } + + /** + *
+     * GetTransaction gets a transaction by ID.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getTransaction( + Observation.GetTransactionRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetTransactionMethod(), getCallOptions()), request); + } + + /** + *
+     * GetTransactionResult gets the result of a transaction.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getTransactionResult( + Observation.GetTransactionRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetTransactionResultMethod(), getCallOptions()), request); + } + + /** + *
+     * GetAccount gets an account by address.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getAccount( + Observation.GetAccountRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetAccountMethod(), getCallOptions()), request); + } + + /** + *
+     * ExecuteScript executes a script against the latest sealed world state.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture executeScript( + Observation.ExecuteScriptRequest request) { + return futureUnaryCall( + getChannel().newCall(getExecuteScriptMethod(), getCallOptions()), request); + } + + /** + *
+     * GetEvents retrieves events matching the given query.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getEvents( + Observation.GetEventsRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetEventsMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_PING = 0; + private static final int METHODID_GET_LATEST_BLOCK_HEADER = 1; + private static final int METHODID_GET_BLOCK_HEADER_BY_ID = 2; + private static final int METHODID_GET_BLOCK_HEADER_BY_HEIGHT = 3; + private static final int METHODID_GET_LATEST_BLOCK = 4; + private static final int METHODID_GET_BLOCK_BY_ID = 5; + private static final int METHODID_GET_BLOCK_BY_HEIGHT = 6; + private static final int METHODID_GET_COLLECTION_BY_ID = 7; + private static final int METHODID_SEND_TRANSACTION = 8; + private static final int METHODID_GET_TRANSACTION = 9; + private static final int METHODID_GET_TRANSACTION_RESULT = 10; + private static final int METHODID_GET_ACCOUNT = 11; + private static final int METHODID_EXECUTE_SCRIPT = 12; + private static final int METHODID_GET_EVENTS = 13; + + private static final class MethodHandlers implements + io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final ObserveServiceImplBase serviceImpl; + private final int methodId; + + MethodHandlers(ObserveServiceImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @Override + @SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_PING: + serviceImpl.ping((Observation.PingRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_LATEST_BLOCK_HEADER: + serviceImpl.getLatestBlockHeader((Observation.GetLatestBlockHeaderRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_BLOCK_HEADER_BY_ID: + serviceImpl.getBlockHeaderByID((Observation.GetBlockHeaderByIDRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_BLOCK_HEADER_BY_HEIGHT: + serviceImpl.getBlockHeaderByHeight((Observation.GetBlockHeaderByHeightRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_LATEST_BLOCK: + serviceImpl.getLatestBlock((Observation.GetLatestBlockRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_BLOCK_BY_ID: + serviceImpl.getBlockByID((Observation.GetBlockByIDRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_BLOCK_BY_HEIGHT: + serviceImpl.getBlockByHeight((Observation.GetBlockByHeightRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_COLLECTION_BY_ID: + serviceImpl.getCollectionByID((Observation.GetCollectionByIDRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_SEND_TRANSACTION: + serviceImpl.sendTransaction((Observation.SendTransactionRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_TRANSACTION: + serviceImpl.getTransaction((Observation.GetTransactionRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_TRANSACTION_RESULT: + serviceImpl.getTransactionResult((Observation.GetTransactionRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_ACCOUNT: + serviceImpl.getAccount((Observation.GetAccountRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_EXECUTE_SCRIPT: + serviceImpl.executeScript((Observation.ExecuteScriptRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_EVENTS: + serviceImpl.getEvents((Observation.GetEventsRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @Override + @SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private static abstract class ObserveServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier { + ObserveServiceBaseDescriptorSupplier() {} + + @Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return Observation.getDescriptor(); + } + + @Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("ObserveService"); + } + } + + private static final class ObserveServiceFileDescriptorSupplier + extends ObserveServiceBaseDescriptorSupplier { + ObserveServiceFileDescriptorSupplier() {} + } + + private static final class ObserveServiceMethodDescriptorSupplier + extends ObserveServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + ObserveServiceMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (ObserveServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new ObserveServiceFileDescriptorSupplier()) + .addMethod(getPingMethod()) + .addMethod(getGetLatestBlockHeaderMethod()) + .addMethod(getGetBlockHeaderByIDMethod()) + .addMethod(getGetBlockHeaderByHeightMethod()) + .addMethod(getGetLatestBlockMethod()) + .addMethod(getGetBlockByIDMethod()) + .addMethod(getGetBlockByHeightMethod()) + .addMethod(getGetCollectionByIDMethod()) + .addMethod(getSendTransactionMethod()) + .addMethod(getGetTransactionMethod()) + .addMethod(getGetTransactionResultMethod()) + .addMethod(getGetAccountMethod()) + .addMethod(getExecuteScriptMethod()) + .addMethod(getGetEventsMethod()) + .build(); + } + } + } + return result; + } +} From 326160d29345189289339833aad26918d067b215 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 6 Apr 2020 16:02:03 +0300 Subject: [PATCH 3/6] Updated on 2026-08-14 --- .../java/com/tangem/server_android/data/LocalStorage.kt | 6 ++++++ .../java/com/tangem/tangem_card/data/TangemCard.java | 9 +++++++++ .../java/com/tangem/tangem_card/reader/ProductMask.java | 3 +++ .../src/main/java/com/tangem/commands/ReadCommand.kt | 2 +- .../personalize/converter/fromTo/PersonalizeConfigTo.kt | 2 +- 5 files changed, 20 insertions(+), 2 deletions(-) diff --git a/server-android/src/main/java/com/tangem/server_android/data/LocalStorage.kt b/server-android/src/main/java/com/tangem/server_android/data/LocalStorage.kt index b16642a9d9..1fd1168853 100644 --- a/server-android/src/main/java/com/tangem/server_android/data/LocalStorage.kt +++ b/server-android/src/main/java/com/tangem/server_android/data/LocalStorage.kt @@ -228,6 +228,12 @@ class LocalStorage fun getCardArtworkBitmap(card: TangemCard): Bitmap { // special cases (first series of cards, hardcode CID->artwork), on new series batch<->artwork + + if (card.isIDIssuer) { + val artworkId = context.resources.getResourceEntryName(R.drawable.card_default) + return getArtworkBitmap(artworkId) ?: return getDefaultArtworkBitmap(card) + } + val hexCID = Util.bytesToHex(card.cid) val artworkResourceId: Int? = when { hexCID in "AA01000000000000".."AA01000000004999" -> R.drawable.card_ru006 diff --git a/tangem-card-old/src/main/java/com/tangem/tangem_card/data/TangemCard.java b/tangem-card-old/src/main/java/com/tangem/tangem_card/data/TangemCard.java index 7d924574a6..61e7899020 100644 --- a/tangem-card-old/src/main/java/com/tangem/tangem_card/data/TangemCard.java +++ b/tangem-card-old/src/main/java/com/tangem/tangem_card/data/TangemCard.java @@ -634,6 +634,15 @@ public class TangemCard { } } + public boolean isIDIssuer() { + try { + return (productMask & ProductMask.IdIssuer) != 0; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + public TLVList tlvIDCardData = null; public void setTlvIdCardData(TLVList tlvIDCardData) { diff --git a/tangem-card-old/src/main/java/com/tangem/tangem_card/reader/ProductMask.java b/tangem-card-old/src/main/java/com/tangem/tangem_card/reader/ProductMask.java index 15516edaab..d27c81ce38 100644 --- a/tangem-card-old/src/main/java/com/tangem/tangem_card/reader/ProductMask.java +++ b/tangem-card-old/src/main/java/com/tangem/tangem_card/reader/ProductMask.java @@ -8,6 +8,7 @@ public class ProductMask { public static final int Note = 0x0001; public static final int Tag = 0x0002; public static final int IdCard = 0x0004; + public static final int IdIssuer = 0x0008; public static String getDescription(int iValue) { StringBuilder sb = new StringBuilder(); @@ -17,6 +18,8 @@ public class ProductMask { sb.append("Tag, "); if ((iValue & ProductMask.IdCard) != 0) sb.append("IdCard, "); + if ((iValue & ProductMask.IdIssuer) != 0) + sb.append("IdIssuer, "); if (sb.length() > 1) sb.delete(sb.length() - 2, sb.length()); sb.append("]"); diff --git a/tangem-core/src/main/java/com/tangem/commands/ReadCommand.kt b/tangem-core/src/main/java/com/tangem/commands/ReadCommand.kt index 8c1facc79d..c861d73469 100644 --- a/tangem-core/src/main/java/com/tangem/commands/ReadCommand.kt +++ b/tangem-core/src/main/java/com/tangem/commands/ReadCommand.kt @@ -119,7 +119,7 @@ data class ProductMask(val rawValue: Int) { const val note = 0x01 const val tag = 0x02 const val idCard = 0x04 - const val idIssuer = 0x0008 + const val idIssuer = 0x08 } } diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/PersonalizeConfigTo.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/PersonalizeConfigTo.kt index 73baa0b078..1d887b7a05 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/PersonalizeConfigTo.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/PersonalizeConfigTo.kt @@ -216,7 +216,7 @@ class PersonalizeConfigToCardConfig : Converter { val isNote = from.cardData.product_note val isTag = from.cardData.product_tag val isIdCard = from.cardData.product_id_card - val isIdIssuer = from.cardData.product_id_card + val isIdIssuer = from.cardData.product_id_issuer val productMaskBuilder = ProductMaskBuilder() if (isNote) productMaskBuilder.add(com.tangem.commands.ProductMask.note) From 4b791b560d49d196c2c06ca86b2e192c4b9ce5c2 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 6 Apr 2020 16:41:27 +0300 Subject: [PATCH 4/6] Updated on 2026-08-14 --- .../ucase/resources/initializers/PersonalizeResources.kt | 4 ++-- .../com/tangem/tangemtest/ucase/variants/personalize/Ids.kt | 4 ++-- .../ucase/variants/personalize/converter/DefaultValues.kt | 4 ++-- .../ucase/variants/personalize/converter/fromTo/ItemTypes.kt | 2 +- .../personalize/converter/fromTo/ItemsToPersonalizeConfig.kt | 4 ++-- .../personalize/converter/fromTo/PersonalizeConfigTo.kt | 4 ++-- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/resources/initializers/PersonalizeResources.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/resources/initializers/PersonalizeResources.kt index 1413ede425..800705761f 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/resources/initializers/PersonalizeResources.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/resources/initializers/PersonalizeResources.kt @@ -87,8 +87,8 @@ class PersonalizeResources() { private fun initProductMask(holder: TypedHolder) { holder.register(ProductMask.Note, Resources(R.string.pers_item_note, R.string.info_pers_item_note)) holder.register(ProductMask.Tag, Resources(R.string.pers_item_tag, R.string.info_pers_item_tag)) - holder.register(ProductMask.CardId, Resources(R.string.pers_item_id_card, R.string.info_pers_item_id_card)) - holder.register(ProductMask.IssuerId, Resources(R.string.pers_item_id_issuer, R.string.info_pers_item_id_issuer)) + holder.register(ProductMask.IdCard, Resources(R.string.pers_item_id_card, R.string.info_pers_item_id_card)) + holder.register(ProductMask.IdIssuer, Resources(R.string.pers_item_id_issuer, R.string.info_pers_item_id_issuer)) } private fun initSettingsMask(holder: TypedHolder) { diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/Ids.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/Ids.kt index b0cf3f78de..bf78323081 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/Ids.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/Ids.kt @@ -71,8 +71,8 @@ enum class Token : BlockItem { enum class ProductMask : BlockItem { Note, Tag, - CardId, - IssuerId + IdCard, + IdIssuer } enum class SettingsMask : BlockItem { diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/DefaultValues.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/DefaultValues.kt index 9fac214af2..61175f9130 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/DefaultValues.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/DefaultValues.kt @@ -42,8 +42,8 @@ class PersonalizeConfigValuesHolder : BaseTypedHolder() { register(Token.Decimal, Value(default.decimal)) register(ProductMask.Note, Value(default.cardData.product_note)) register(ProductMask.Tag, Value(default.cardData.product_tag)) - register(ProductMask.CardId, Value(default.cardData.product_id_card)) - register(ProductMask.IssuerId, Value(default.cardData.product_id_issuer)) + register(ProductMask.IdCard, Value(default.cardData.product_id_card)) + register(ProductMask.IdIssuer, Value(default.cardData.product_id_issuer)) register(SettingsMask.IsReusable, Value(default.isReusable)) register(SettingsMask.NeedActivation, Value(default.useActivation)) register(SettingsMask.ForbidPurge, Value(default.forbidPurgeWallet)) diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/ItemTypes.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/ItemTypes.kt index 4c6b277667..c12ba84447 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/ItemTypes.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/ItemTypes.kt @@ -17,7 +17,7 @@ class ItemTypes { SigningMethod.SignValidatedTxRaw, SigningMethod.SignValidatedTxIssuer, SigningMethod.SignValidatedTxRawIssuer, SigningMethod.SignExternal, SignHashExProp.RequireTerminalCertSig, SignHashExProp.RequireTerminalTxSig, SignHashExProp.CheckPin3, Denomination.WriteOnPersonalize, Token.ItsToken, - ProductMask.Note, ProductMask.Tag, ProductMask.CardId, ProductMask.IssuerId,SettingsMask.IsReusable, SettingsMask.NeedActivation, + ProductMask.Note, ProductMask.Tag, ProductMask.IdCard, ProductMask.IdIssuer,SettingsMask.IsReusable, SettingsMask.NeedActivation, SettingsMask.ForbidPurge, SettingsMask.AllowSelectBlockchain, SettingsMask.UseBlock, SettingsMask.OneApdu, SettingsMask.UseCvc, SettingsMask.AllowSwapPin, SettingsMask.AllowSwapPin2, SettingsMask.ForbidDefaultPin, SettingsMask.SmartSecurityDelay, SettingsMask.ProtectIssuerDataAgainstReplay, diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/ItemsToPersonalizeConfig.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/ItemsToPersonalizeConfig.kt index d6ea20bf06..a1e968efd6 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/ItemsToPersonalizeConfig.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/ItemsToPersonalizeConfig.kt @@ -67,8 +67,8 @@ class ItemsToPersonalizeConfig : ItemsToModel { export.decimal = getTyped(Token.Decimal) export.cardData = export.cardData.apply { this.product_note = getTyped(ProductMask.Note) } export.cardData = export.cardData.apply { this.product_tag = getTyped(ProductMask.Tag) } - export.cardData = export.cardData.apply { this.product_id_card = getTyped(ProductMask.CardId) } - export.cardData = export.cardData.apply { this.product_id_issuer = getTyped(ProductMask.IssuerId) } + export.cardData = export.cardData.apply { this.product_id_card = getTyped(ProductMask.IdCard) } + export.cardData = export.cardData.apply { this.product_id_issuer = getTyped(ProductMask.IdIssuer) } export.isReusable = getTyped(SettingsMask.IsReusable) export.useActivation = getTyped(SettingsMask.NeedActivation) export.forbidPurgeWallet = getTyped(SettingsMask.ForbidPurge) diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/PersonalizeConfigTo.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/PersonalizeConfigTo.kt index 1d887b7a05..3380582e27 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/PersonalizeConfigTo.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/PersonalizeConfigTo.kt @@ -121,8 +121,8 @@ class PersonalizeConfigToItem : ModelToItems { mutableListOf( ProductMask.Note, ProductMask.Tag, - ProductMask.CardId, - ProductMask.IssuerId + ProductMask.IdCard, + ProductMask.IdIssuer ).forEach { createItem(block, it) } return block } From bf5ee8434b69ca2214a716f8d7c26b29e7b04439 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 6 Apr 2020 16:52:09 +0300 Subject: [PATCH 5/6] Updated on 2026-08-14 --- .../ucase/resources/initializers/PersonalizeResources.kt | 2 +- .../com/tangem/tangemtest/ucase/variants/personalize/Ids.kt | 2 +- .../ucase/variants/personalize/converter/DefaultValues.kt | 2 +- .../ucase/variants/personalize/converter/fromTo/ItemTypes.kt | 2 +- .../personalize/converter/fromTo/ItemsToPersonalizeConfig.kt | 2 +- .../personalize/converter/fromTo/PersonalizeConfigTo.kt | 2 +- tangem-demo/src/main/res/values/strings_personalization.xml | 4 ++-- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/resources/initializers/PersonalizeResources.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/resources/initializers/PersonalizeResources.kt index 800705761f..3812343e7d 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/resources/initializers/PersonalizeResources.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/resources/initializers/PersonalizeResources.kt @@ -88,7 +88,7 @@ class PersonalizeResources() { holder.register(ProductMask.Note, Resources(R.string.pers_item_note, R.string.info_pers_item_note)) holder.register(ProductMask.Tag, Resources(R.string.pers_item_tag, R.string.info_pers_item_tag)) holder.register(ProductMask.IdCard, Resources(R.string.pers_item_id_card, R.string.info_pers_item_id_card)) - holder.register(ProductMask.IdIssuer, Resources(R.string.pers_item_id_issuer, R.string.info_pers_item_id_issuer)) + holder.register(ProductMask.IdIssuerCard, Resources(R.string.pers_item_id_issuer_card, R.string.info_pers_item_id_issuer_card)) } private fun initSettingsMask(holder: TypedHolder) { diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/Ids.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/Ids.kt index bf78323081..21347404cf 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/Ids.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/Ids.kt @@ -72,7 +72,7 @@ enum class ProductMask : BlockItem { Note, Tag, IdCard, - IdIssuer + IdIssuerCard } enum class SettingsMask : BlockItem { diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/DefaultValues.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/DefaultValues.kt index 61175f9130..3e674edc9b 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/DefaultValues.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/DefaultValues.kt @@ -43,7 +43,7 @@ class PersonalizeConfigValuesHolder : BaseTypedHolder() { register(ProductMask.Note, Value(default.cardData.product_note)) register(ProductMask.Tag, Value(default.cardData.product_tag)) register(ProductMask.IdCard, Value(default.cardData.product_id_card)) - register(ProductMask.IdIssuer, Value(default.cardData.product_id_issuer)) + register(ProductMask.IdIssuerCard, Value(default.cardData.product_id_issuer)) register(SettingsMask.IsReusable, Value(default.isReusable)) register(SettingsMask.NeedActivation, Value(default.useActivation)) register(SettingsMask.ForbidPurge, Value(default.forbidPurgeWallet)) diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/ItemTypes.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/ItemTypes.kt index c12ba84447..33a0c7196c 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/ItemTypes.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/ItemTypes.kt @@ -17,7 +17,7 @@ class ItemTypes { SigningMethod.SignValidatedTxRaw, SigningMethod.SignValidatedTxIssuer, SigningMethod.SignValidatedTxRawIssuer, SigningMethod.SignExternal, SignHashExProp.RequireTerminalCertSig, SignHashExProp.RequireTerminalTxSig, SignHashExProp.CheckPin3, Denomination.WriteOnPersonalize, Token.ItsToken, - ProductMask.Note, ProductMask.Tag, ProductMask.IdCard, ProductMask.IdIssuer,SettingsMask.IsReusable, SettingsMask.NeedActivation, + ProductMask.Note, ProductMask.Tag, ProductMask.IdCard, ProductMask.IdIssuerCard,SettingsMask.IsReusable, SettingsMask.NeedActivation, SettingsMask.ForbidPurge, SettingsMask.AllowSelectBlockchain, SettingsMask.UseBlock, SettingsMask.OneApdu, SettingsMask.UseCvc, SettingsMask.AllowSwapPin, SettingsMask.AllowSwapPin2, SettingsMask.ForbidDefaultPin, SettingsMask.SmartSecurityDelay, SettingsMask.ProtectIssuerDataAgainstReplay, diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/ItemsToPersonalizeConfig.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/ItemsToPersonalizeConfig.kt index a1e968efd6..af0514855f 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/ItemsToPersonalizeConfig.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/ItemsToPersonalizeConfig.kt @@ -68,7 +68,7 @@ class ItemsToPersonalizeConfig : ItemsToModel { export.cardData = export.cardData.apply { this.product_note = getTyped(ProductMask.Note) } export.cardData = export.cardData.apply { this.product_tag = getTyped(ProductMask.Tag) } export.cardData = export.cardData.apply { this.product_id_card = getTyped(ProductMask.IdCard) } - export.cardData = export.cardData.apply { this.product_id_issuer = getTyped(ProductMask.IdIssuer) } + export.cardData = export.cardData.apply { this.product_id_issuer = getTyped(ProductMask.IdIssuerCard) } export.isReusable = getTyped(SettingsMask.IsReusable) export.useActivation = getTyped(SettingsMask.NeedActivation) export.forbidPurgeWallet = getTyped(SettingsMask.ForbidPurge) diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/PersonalizeConfigTo.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/PersonalizeConfigTo.kt index 3380582e27..5550a71bac 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/PersonalizeConfigTo.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/variants/personalize/converter/fromTo/PersonalizeConfigTo.kt @@ -122,7 +122,7 @@ class PersonalizeConfigToItem : ModelToItems { ProductMask.Note, ProductMask.Tag, ProductMask.IdCard, - ProductMask.IdIssuer + ProductMask.IdIssuerCard ).forEach { createItem(block, it) } return block } diff --git a/tangem-demo/src/main/res/values/strings_personalization.xml b/tangem-demo/src/main/res/values/strings_personalization.xml index 6ae2c26d5b..2b9c44fa97 100644 --- a/tangem-demo/src/main/res/values/strings_personalization.xml +++ b/tangem-demo/src/main/res/values/strings_personalization.xml @@ -44,7 +44,7 @@ Note Tag ID card - ID Issuer + ID Issuer Is reusable Need activation Forbid purge @@ -116,7 +116,7 @@ Self-custodial wallet or note Anti-counterfeit tag Personal ID card - + Defines what happens when user calls PURGE_WALLET command: \nOff - Card will switch to Purged state \nOn - Card will switch to Empty state and let create a new wallet again From c8ad87c0b4988e464482e41fab64b98f84777656 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 6 Apr 2020 17:01:31 +0300 Subject: [PATCH 6/6] Updated on 2026-08-14 --- .../tangem/server_android/data/LocalStorage.kt | 2 +- .../src/main/res/drawable/card_id_issuer.png | Bin 0 -> 88283 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 server-android/src/main/res/drawable/card_id_issuer.png diff --git a/server-android/src/main/java/com/tangem/server_android/data/LocalStorage.kt b/server-android/src/main/java/com/tangem/server_android/data/LocalStorage.kt index 1fd1168853..102e7ef8d9 100644 --- a/server-android/src/main/java/com/tangem/server_android/data/LocalStorage.kt +++ b/server-android/src/main/java/com/tangem/server_android/data/LocalStorage.kt @@ -230,7 +230,7 @@ class LocalStorage // special cases (first series of cards, hardcode CID->artwork), on new series batch<->artwork if (card.isIDIssuer) { - val artworkId = context.resources.getResourceEntryName(R.drawable.card_default) + val artworkId = context.resources.getResourceEntryName(R.drawable.card_id_issuer) return getArtworkBitmap(artworkId) ?: return getDefaultArtworkBitmap(card) } diff --git a/server-android/src/main/res/drawable/card_id_issuer.png b/server-android/src/main/res/drawable/card_id_issuer.png new file mode 100644 index 0000000000000000000000000000000000000000..f40e3670a557fc07828284ea10ea32c7fb3ded89 GIT binary patch literal 88283 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 Jl^dX<{tvyMAd~