From 390bb7232fa703136dfd85aa5fd82318d5050d62 Mon Sep 17 00:00:00 2001 From: MukhinAlexey Date: Tue, 12 Jun 2018 22:53:45 +0300 Subject: [PATCH] Update transport layer Signed-off-by: MukhinAlexey --- SwiftyIroha copy-Info.plist | 24 + SwiftyIroha.xcodeproj/project.pbxproj | 6 +- SwiftyIrohaExample/GRPC/block.pb.swift | 377 ++--- SwiftyIrohaExample/GRPC/commands.pb.swift | 1461 ++++++++--------- SwiftyIrohaExample/GRPC/endpoint.pb.swift | 122 +- .../GRPC/iroha.protocol.client.pb.swift | 306 ---- SwiftyIrohaExample/GRPC/loader.pb.swift | 132 -- SwiftyIrohaExample/GRPC/mst.pb.swift | 124 +- SwiftyIrohaExample/GRPC/ordering.grpc.swift | 180 ++ SwiftyIrohaExample/GRPC/ordering.pb.swift | 66 - SwiftyIrohaExample/GRPC/primitive.pb.swift | 572 ++++--- SwiftyIrohaExample/GRPC/proposal.pb.swift | 81 + SwiftyIrohaExample/GRPC/queries.pb.swift | 1040 ++++++------ SwiftyIrohaExample/GRPC/responses.pb.swift | 1291 +++++++++------ SwiftyIrohaExample/GRPC/yac.grpc.swift | 168 ++ SwiftyIrohaExample/GRPC/yac.pb.swift | 362 ++++ .../proto_file/GENERATE_PROTO.md | 2 +- SwiftyIrohaExample/proto_file/yac.proto | 34 + .../proto_account_asset_response.hpp | 23 +- .../proto_account_detail_response.hpp | 16 +- .../proto_account_response.hpp | 32 +- .../query_responses/proto_asset_response.hpp | 17 +- .../proto_error_query_response.hpp | 32 +- .../query_responses/proto_query_response.hpp | 41 +- .../proto_role_permissions_response.hpp | 26 +- .../query_responses/proto_roles_response.hpp | 23 +- .../proto_signatories_response.hpp | 22 +- .../proto_transaction_response.hpp | 22 +- headers/ed25519_export.h | 2 +- .../account_asset_response.hpp | 24 +- .../account_detail_response.hpp | 27 +- .../query_responses/account_response.hpp | 23 +- .../query_responses/asset_response.hpp | 20 +- .../query_responses/error_query_response.hpp | 9 +- .../query_responses/query_response.hpp | 8 +- .../query_responses/role_permissions.hpp | 21 +- .../query_responses/roles_response.hpp | 19 +- .../query_responses/signatories_response.hpp | 19 +- .../query_responses/transactions_response.hpp | 20 +- headers/utils/visitor_apply_for_all.hpp | 1 + libs/simulator/libbindings.a | Bin 2764864 -> 2764864 bytes libs/simulator/libed25519.a | Bin 126400 -> 126400 bytes libs/simulator/libed25519_crypto.a | Bin 11968 -> 11968 bytes libs/simulator/libgenerator.a | Bin 7640 -> 7640 bytes libs/simulator/libhash.a | Bin 10336 -> 10336 bytes libs/simulator/libiroha_amount.a | Bin 876512 -> 876512 bytes libs/simulator/libprotobuf.a | Bin 24163936 -> 24163936 bytes libs/simulator/libschema.a | Bin 1843960 -> 1843960 bytes libs/simulator/libshared_model_cryptography.a | Bin 58952 -> 58952 bytes .../libshared_model_cryptography_model.a | Bin 233688 -> 233688 bytes libs/simulator/libshared_model_interfaces.a | Bin 4206704 -> 6000080 bytes .../simulator/libshared_model_proto_backend.a | Bin 13491920 -> 21686704 bytes .../libshared_model_stateless_validation.a | Bin 1307776 -> 1307776 bytes 53 files changed, 3536 insertions(+), 3259 deletions(-) create mode 100644 SwiftyIroha copy-Info.plist delete mode 100644 SwiftyIrohaExample/GRPC/iroha.protocol.client.pb.swift delete mode 100644 SwiftyIrohaExample/GRPC/loader.pb.swift create mode 100644 SwiftyIrohaExample/GRPC/ordering.grpc.swift create mode 100644 SwiftyIrohaExample/GRPC/proposal.pb.swift create mode 100644 SwiftyIrohaExample/GRPC/yac.grpc.swift create mode 100644 SwiftyIrohaExample/GRPC/yac.pb.swift create mode 100644 SwiftyIrohaExample/proto_file/yac.proto diff --git a/SwiftyIroha copy-Info.plist b/SwiftyIroha copy-Info.plist new file mode 100644 index 000000000..1007fd9dd --- /dev/null +++ b/SwiftyIroha copy-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/SwiftyIroha.xcodeproj/project.pbxproj b/SwiftyIroha.xcodeproj/project.pbxproj index 59c40bdb8..e14593656 100644 --- a/SwiftyIroha.xcodeproj/project.pbxproj +++ b/SwiftyIroha.xcodeproj/project.pbxproj @@ -25,7 +25,6 @@ 8A287EA620CD4FDA009D7E7B /* endpoint.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A287E9C20CD4FDA009D7E7B /* endpoint.pb.swift */; }; 8A287EA720CD4FDA009D7E7B /* mst.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A287E9D20CD4FDA009D7E7B /* mst.pb.swift */; }; 8A287EA820CD4FDA009D7E7B /* primitive.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A287E9E20CD4FDA009D7E7B /* primitive.pb.swift */; }; - 8A287EA920CD4FDA009D7E7B /* loader.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A287E9F20CD4FDA009D7E7B /* loader.pb.swift */; }; 8A287EBA20CD62BB009D7E7B /* libhash.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A287EAD20CD62B9009D7E7B /* libhash.a */; }; 8A287EBB20CD62BB009D7E7B /* libiroha_amount.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A287EAE20CD62BA009D7E7B /* libiroha_amount.a */; }; 8A287EBC20CD62BB009D7E7B /* libshared_model_stateless_validation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A287EAF20CD62BA009D7E7B /* libshared_model_stateless_validation.a */; }; @@ -128,7 +127,6 @@ 8A287E9C20CD4FDA009D7E7B /* endpoint.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = endpoint.pb.swift; sourceTree = ""; }; 8A287E9D20CD4FDA009D7E7B /* mst.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = mst.pb.swift; sourceTree = ""; }; 8A287E9E20CD4FDA009D7E7B /* primitive.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = primitive.pb.swift; sourceTree = ""; }; - 8A287E9F20CD4FDA009D7E7B /* loader.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = loader.pb.swift; sourceTree = ""; }; 8A287EAD20CD62B9009D7E7B /* libhash.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libhash.a; sourceTree = ""; }; 8A287EAE20CD62BA009D7E7B /* libiroha_amount.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libiroha_amount.a; sourceTree = ""; }; 8A287EAF20CD62BA009D7E7B /* libshared_model_stateless_validation.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libshared_model_stateless_validation.a; sourceTree = ""; }; @@ -171,6 +169,7 @@ 8AE1B0302066C05600F412E4 /* IrohaModelCryptoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IrohaModelCryptoTests.swift; sourceTree = ""; }; 8AE1B0422066DCED00F412E4 /* IrohaTransactionBuilderError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IrohaTransactionBuilderError.swift; sourceTree = ""; }; 8AE1B0452066E22E00F412E4 /* IrohaQueryBuilderError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IrohaQueryBuilderError.swift; sourceTree = ""; }; + 8AE283EA20CE749600E6D8A1 /* SwiftyIroha copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "SwiftyIroha copy-Info.plist"; path = "/Users/alexey/Documents/projects/iroha-ios-main/iroha-ios/SwiftyIroha copy-Info.plist"; sourceTree = ""; }; 8AEDF20D203CA1AF001D7448 /* SwiftyIroha.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftyIroha.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 8AEDF210203CA1AF001D7448 /* SwiftyIroha.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SwiftyIroha.h; sourceTree = ""; }; 8AEDF211203CA1AF001D7448 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -331,7 +330,6 @@ 8A287E9B20CD4FDA009D7E7B /* block.pb.swift */, 8A287E9720CD4FDA009D7E7B /* commands.pb.swift */, 8A287E9C20CD4FDA009D7E7B /* endpoint.pb.swift */, - 8A287E9F20CD4FDA009D7E7B /* loader.pb.swift */, 8A287E9D20CD4FDA009D7E7B /* mst.pb.swift */, 8A287E9620CD4FDA009D7E7B /* ordering.pb.swift */, 8A287E9E20CD4FDA009D7E7B /* primitive.pb.swift */, @@ -452,6 +450,7 @@ 8AF2C8BD205D18B2001288C6 /* README.md */, 8A5EFCE220487764004ACDD4 /* SwiftyIroha.podspec */, 21A5AE2EB4B7B8E3CFC32366 /* Pods */, + 8AE283EA20CE749600E6D8A1 /* SwiftyIroha copy-Info.plist */, ); sourceTree = ""; }; @@ -931,7 +930,6 @@ 8A287EA020CD4FDA009D7E7B /* ordering.pb.swift in Sources */, 8A287EA820CD4FDA009D7E7B /* primitive.pb.swift in Sources */, 8A287EA220CD4FDA009D7E7B /* queries.pb.swift in Sources */, - 8A287EA920CD4FDA009D7E7B /* loader.pb.swift in Sources */, 8A287EA520CD4FDA009D7E7B /* block.pb.swift in Sources */, 8A287EA120CD4FDA009D7E7B /* commands.pb.swift in Sources */, 8A287EA620CD4FDA009D7E7B /* endpoint.pb.swift in Sources */, diff --git a/SwiftyIrohaExample/GRPC/block.pb.swift b/SwiftyIrohaExample/GRPC/block.pb.swift index a4b895f2e..0303b3c13 100644 --- a/SwiftyIrohaExample/GRPC/block.pb.swift +++ b/SwiftyIrohaExample/GRPC/block.pb.swift @@ -19,8 +19,10 @@ fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAP typealias Version = _2 } -struct Iroha_Protocol_Header: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".Header" +struct Iroha_Protocol_Header { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var createdTime: UInt64 = 0 @@ -29,38 +31,12 @@ struct Iroha_Protocol_Header: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularUInt64Field(value: &self.createdTime) - case 2: try decoder.decodeRepeatedMessageField(value: &self.signatures) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if self.createdTime != 0 { - try visitor.visitSingularUInt64Field(value: self.createdTime, fieldNumber: 1) - } - if !self.signatures.isEmpty { - try visitor.visitRepeatedMessageField(value: self.signatures, fieldNumber: 2) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_Transaction: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".Transaction" +struct Iroha_Protocol_Transaction { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var payload: Iroha_Protocol_Transaction.Payload { get {return _storage._payload ?? Iroha_Protocol_Transaction.Payload()} @@ -71,105 +47,40 @@ struct Iroha_Protocol_Transaction: SwiftProtobuf.Message { /// Clears the value of `payload`. Subsequent reads from it will return its default value. mutating func clearPayload() {_storage._payload = nil} - var signature: [Iroha_Protocol_Signature] { - get {return _storage._signature} - set {_uniqueStorage()._signature = newValue} + var signatures: [Iroha_Protocol_Signature] { + get {return _storage._signatures} + set {_uniqueStorage()._signatures = newValue} } var unknownFields = SwiftProtobuf.UnknownStorage() - struct Payload: SwiftProtobuf.Message { - static let protoMessageName: String = Iroha_Protocol_Transaction.protoMessageName + ".Payload" + struct Payload { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var commands: [Iroha_Protocol_Command] = [] var creatorAccountID: String = String() - var txCounter: UInt64 = 0 - var createdTime: UInt64 = 0 + var quorum: UInt32 = 0 + var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeRepeatedMessageField(value: &self.commands) - case 2: try decoder.decodeSingularStringField(value: &self.creatorAccountID) - case 3: try decoder.decodeSingularUInt64Field(value: &self.txCounter) - case 4: try decoder.decodeSingularUInt64Field(value: &self.createdTime) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.commands.isEmpty { - try visitor.visitRepeatedMessageField(value: self.commands, fieldNumber: 1) - } - if !self.creatorAccountID.isEmpty { - try visitor.visitSingularStringField(value: self.creatorAccountID, fieldNumber: 2) - } - if self.txCounter != 0 { - try visitor.visitSingularUInt64Field(value: self.txCounter, fieldNumber: 3) - } - if self.createdTime != 0 { - try visitor.visitSingularUInt64Field(value: self.createdTime, fieldNumber: 4) - } - try unknownFields.traverse(visitor: &visitor) - } } init() {} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - _ = _uniqueStorage() - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularMessageField(value: &_storage._payload) - case 2: try decoder.decodeRepeatedMessageField(value: &_storage._signature) - default: break - } - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - if let v = _storage._payload { - try visitor.visitSingularMessageField(value: v, fieldNumber: 1) - } - if !_storage._signature.isEmpty { - try visitor.visitRepeatedMessageField(value: _storage._signature, fieldNumber: 2) - } - } - try unknownFields.traverse(visitor: &visitor) - } - fileprivate var _storage = _StorageClass.defaultInstance } -struct Iroha_Protocol_Block: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".Block" +struct Iroha_Protocol_Block { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var payload: Iroha_Protocol_Block.Payload { get {return _storage._payload ?? Iroha_Protocol_Block.Payload()} @@ -188,8 +99,10 @@ struct Iroha_Protocol_Block: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() /// everything that should be signed: - struct Payload: SwiftProtobuf.Message { - static let protoMessageName: String = Iroha_Protocol_Block.protoMessageName + ".Payload" + struct Payload { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var transactions: [Iroha_Protocol_Transaction] = [] @@ -207,83 +120,10 @@ struct Iroha_Protocol_Block: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeRepeatedMessageField(value: &self.transactions) - case 2: try decoder.decodeSingularUInt32Field(value: &self.txNumber) - case 3: try decoder.decodeSingularUInt64Field(value: &self.height) - case 5: try decoder.decodeSingularBytesField(value: &self.prevBlockHash) - case 6: try decoder.decodeSingularUInt64Field(value: &self.createdTime) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.transactions.isEmpty { - try visitor.visitRepeatedMessageField(value: self.transactions, fieldNumber: 1) - } - if self.txNumber != 0 { - try visitor.visitSingularUInt32Field(value: self.txNumber, fieldNumber: 2) - } - if self.height != 0 { - try visitor.visitSingularUInt64Field(value: self.height, fieldNumber: 3) - } - if !self.prevBlockHash.isEmpty { - try visitor.visitSingularBytesField(value: self.prevBlockHash, fieldNumber: 5) - } - if self.createdTime != 0 { - try visitor.visitSingularUInt64Field(value: self.createdTime, fieldNumber: 6) - } - try unknownFields.traverse(visitor: &visitor) - } } init() {} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - _ = _uniqueStorage() - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularMessageField(value: &_storage._payload) - case 2: try decoder.decodeRepeatedMessageField(value: &_storage._signatures) - default: break - } - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - if let v = _storage._payload { - try visitor.visitSingularMessageField(value: v, fieldNumber: 1) - } - if !_storage._signatures.isEmpty { - try visitor.visitRepeatedMessageField(value: _storage._signatures, fieldNumber: 2) - } - } - try unknownFields.traverse(visitor: &visitor) - } - fileprivate var _storage = _StorageClass.defaultInstance } @@ -291,12 +131,33 @@ struct Iroha_Protocol_Block: SwiftProtobuf.Message { fileprivate let _protobuf_package = "iroha.protocol" -extension Iroha_Protocol_Header: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_Header: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Header" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "created_time"), 2: .same(proto: "signatures"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularUInt64Field(value: &self.createdTime) + case 2: try decoder.decodeRepeatedMessageField(value: &self.signatures) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if self.createdTime != 0 { + try visitor.visitSingularUInt64Field(value: self.createdTime, fieldNumber: 1) + } + if !self.signatures.isEmpty { + try visitor.visitRepeatedMessageField(value: self.signatures, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_Header) -> Bool { if self.createdTime != other.createdTime {return false} if self.signatures != other.signatures {return false} @@ -305,15 +166,16 @@ extension Iroha_Protocol_Header: SwiftProtobuf._MessageImplementationBase, Swift } } -extension Iroha_Protocol_Transaction: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_Transaction: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Transaction" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "payload"), - 2: .same(proto: "signature"), + 2: .same(proto: "signatures"), ] fileprivate class _StorageClass { var _payload: Iroha_Protocol_Transaction.Payload? = nil - var _signature: [Iroha_Protocol_Signature] = [] + var _signatures: [Iroha_Protocol_Signature] = [] static let defaultInstance = _StorageClass() @@ -321,7 +183,7 @@ extension Iroha_Protocol_Transaction: SwiftProtobuf._MessageImplementationBase, init(copying source: _StorageClass) { _payload = source._payload - _signature = source._signature + _signatures = source._signatures } } @@ -332,11 +194,38 @@ extension Iroha_Protocol_Transaction: SwiftProtobuf._MessageImplementationBase, return _storage } + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularMessageField(value: &_storage._payload) + case 2: try decoder.decodeRepeatedMessageField(value: &_storage._signatures) + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + if let v = _storage._payload { + try visitor.visitSingularMessageField(value: v, fieldNumber: 1) + } + if !_storage._signatures.isEmpty { + try visitor.visitRepeatedMessageField(value: _storage._signatures, fieldNumber: 2) + } + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_Transaction) -> Bool { if _storage !== other._storage { - let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_storage, other_storage) in + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 if _storage._payload != other_storage._payload {return false} - if _storage._signature != other_storage._signature {return false} + if _storage._signatures != other_storage._signatures {return false} return true } if !storagesAreEqual {return false} @@ -346,25 +235,55 @@ extension Iroha_Protocol_Transaction: SwiftProtobuf._MessageImplementationBase, } } -extension Iroha_Protocol_Transaction.Payload: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_Transaction.Payload: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = Iroha_Protocol_Transaction.protoMessageName + ".Payload" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "commands"), 2: .standard(proto: "creator_account_id"), - 3: .standard(proto: "tx_counter"), - 4: .standard(proto: "created_time"), + 3: .standard(proto: "created_time"), + 4: .same(proto: "quorum"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeRepeatedMessageField(value: &self.commands) + case 2: try decoder.decodeSingularStringField(value: &self.creatorAccountID) + case 3: try decoder.decodeSingularUInt64Field(value: &self.createdTime) + case 4: try decoder.decodeSingularUInt32Field(value: &self.quorum) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.commands.isEmpty { + try visitor.visitRepeatedMessageField(value: self.commands, fieldNumber: 1) + } + if !self.creatorAccountID.isEmpty { + try visitor.visitSingularStringField(value: self.creatorAccountID, fieldNumber: 2) + } + if self.createdTime != 0 { + try visitor.visitSingularUInt64Field(value: self.createdTime, fieldNumber: 3) + } + if self.quorum != 0 { + try visitor.visitSingularUInt32Field(value: self.quorum, fieldNumber: 4) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_Transaction.Payload) -> Bool { if self.commands != other.commands {return false} if self.creatorAccountID != other.creatorAccountID {return false} - if self.txCounter != other.txCounter {return false} if self.createdTime != other.createdTime {return false} + if self.quorum != other.quorum {return false} if unknownFields != other.unknownFields {return false} return true } } -extension Iroha_Protocol_Block: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_Block: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Block" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "payload"), 2: .same(proto: "signatures"), @@ -391,9 +310,36 @@ extension Iroha_Protocol_Block: SwiftProtobuf._MessageImplementationBase, SwiftP return _storage } + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularMessageField(value: &_storage._payload) + case 2: try decoder.decodeRepeatedMessageField(value: &_storage._signatures) + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + if let v = _storage._payload { + try visitor.visitSingularMessageField(value: v, fieldNumber: 1) + } + if !_storage._signatures.isEmpty { + try visitor.visitRepeatedMessageField(value: _storage._signatures, fieldNumber: 2) + } + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_Block) -> Bool { if _storage !== other._storage { - let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_storage, other_storage) in + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 if _storage._payload != other_storage._payload {return false} if _storage._signatures != other_storage._signatures {return false} return true @@ -405,7 +351,8 @@ extension Iroha_Protocol_Block: SwiftProtobuf._MessageImplementationBase, SwiftP } } -extension Iroha_Protocol_Block.Payload: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_Block.Payload: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = Iroha_Protocol_Block.protoMessageName + ".Payload" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "transactions"), 2: .standard(proto: "tx_number"), @@ -414,6 +361,38 @@ extension Iroha_Protocol_Block.Payload: SwiftProtobuf._MessageImplementationBase 6: .standard(proto: "created_time"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeRepeatedMessageField(value: &self.transactions) + case 2: try decoder.decodeSingularUInt32Field(value: &self.txNumber) + case 3: try decoder.decodeSingularUInt64Field(value: &self.height) + case 5: try decoder.decodeSingularBytesField(value: &self.prevBlockHash) + case 6: try decoder.decodeSingularUInt64Field(value: &self.createdTime) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.transactions.isEmpty { + try visitor.visitRepeatedMessageField(value: self.transactions, fieldNumber: 1) + } + if self.txNumber != 0 { + try visitor.visitSingularUInt32Field(value: self.txNumber, fieldNumber: 2) + } + if self.height != 0 { + try visitor.visitSingularUInt64Field(value: self.height, fieldNumber: 3) + } + if !self.prevBlockHash.isEmpty { + try visitor.visitSingularBytesField(value: self.prevBlockHash, fieldNumber: 5) + } + if self.createdTime != 0 { + try visitor.visitSingularUInt64Field(value: self.createdTime, fieldNumber: 6) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_Block.Payload) -> Bool { if self.transactions != other.transactions {return false} if self.txNumber != other.txNumber {return false} diff --git a/SwiftyIrohaExample/GRPC/commands.pb.swift b/SwiftyIrohaExample/GRPC/commands.pb.swift index 6dd9b6f7c..fc1e26175 100644 --- a/SwiftyIrohaExample/GRPC/commands.pb.swift +++ b/SwiftyIrohaExample/GRPC/commands.pb.swift @@ -19,8 +19,10 @@ fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAP typealias Version = _2 } -struct Iroha_Protocol_AddAssetQuantity: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".AddAssetQuantity" +struct Iroha_Protocol_AddAssetQuantity { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountID: String { get {return _storage._accountID} @@ -45,48 +47,13 @@ struct Iroha_Protocol_AddAssetQuantity: SwiftProtobuf.Message { init() {} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - _ = _uniqueStorage() - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &_storage._accountID) - case 2: try decoder.decodeSingularStringField(value: &_storage._assetID) - case 3: try decoder.decodeSingularMessageField(value: &_storage._amount) - default: break - } - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - if !_storage._accountID.isEmpty { - try visitor.visitSingularStringField(value: _storage._accountID, fieldNumber: 1) - } - if !_storage._assetID.isEmpty { - try visitor.visitSingularStringField(value: _storage._assetID, fieldNumber: 2) - } - if let v = _storage._amount { - try visitor.visitSingularMessageField(value: v, fieldNumber: 3) - } - } - try unknownFields.traverse(visitor: &visitor) - } - fileprivate var _storage = _StorageClass.defaultInstance } -struct Iroha_Protocol_AddPeer: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".AddPeer" +struct Iroha_Protocol_AddPeer { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var peer: Iroha_Protocol_Peer { get {return _storage._peer ?? Iroha_Protocol_Peer()} @@ -101,40 +68,13 @@ struct Iroha_Protocol_AddPeer: SwiftProtobuf.Message { init() {} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - _ = _uniqueStorage() - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularMessageField(value: &_storage._peer) - default: break - } - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - if let v = _storage._peer { - try visitor.visitSingularMessageField(value: v, fieldNumber: 1) - } - } - try unknownFields.traverse(visitor: &visitor) - } - fileprivate var _storage = _StorageClass.defaultInstance } -struct Iroha_Protocol_AddSignatory: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".AddSignatory" +struct Iroha_Protocol_AddSignatory { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountID: String = String() @@ -143,38 +83,12 @@ struct Iroha_Protocol_AddSignatory: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.accountID) - case 2: try decoder.decodeSingularBytesField(value: &self.publicKey) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.accountID.isEmpty { - try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) - } - if !self.publicKey.isEmpty { - try visitor.visitSingularBytesField(value: self.publicKey, fieldNumber: 2) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_CreateAsset: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".CreateAsset" +struct Iroha_Protocol_CreateAsset { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var assetName: String = String() @@ -185,42 +99,12 @@ struct Iroha_Protocol_CreateAsset: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.assetName) - case 2: try decoder.decodeSingularStringField(value: &self.domainID) - case 3: try decoder.decodeSingularUInt32Field(value: &self.precision) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.assetName.isEmpty { - try visitor.visitSingularStringField(value: self.assetName, fieldNumber: 1) - } - if !self.domainID.isEmpty { - try visitor.visitSingularStringField(value: self.domainID, fieldNumber: 2) - } - if self.precision != 0 { - try visitor.visitSingularUInt32Field(value: self.precision, fieldNumber: 3) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_CreateAccount: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".CreateAccount" +struct Iroha_Protocol_CreateAccount { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountName: String = String() @@ -231,42 +115,12 @@ struct Iroha_Protocol_CreateAccount: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.accountName) - case 2: try decoder.decodeSingularStringField(value: &self.domainID) - case 3: try decoder.decodeSingularBytesField(value: &self.mainPubkey) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.accountName.isEmpty { - try visitor.visitSingularStringField(value: self.accountName, fieldNumber: 1) - } - if !self.domainID.isEmpty { - try visitor.visitSingularStringField(value: self.domainID, fieldNumber: 2) - } - if !self.mainPubkey.isEmpty { - try visitor.visitSingularBytesField(value: self.mainPubkey, fieldNumber: 3) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_SetAccountDetail: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".SetAccountDetail" +struct Iroha_Protocol_SetAccountDetail { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountID: String = String() @@ -277,42 +131,12 @@ struct Iroha_Protocol_SetAccountDetail: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.accountID) - case 2: try decoder.decodeSingularStringField(value: &self.key) - case 3: try decoder.decodeSingularStringField(value: &self.value) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.accountID.isEmpty { - try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) - } - if !self.key.isEmpty { - try visitor.visitSingularStringField(value: self.key, fieldNumber: 2) - } - if !self.value.isEmpty { - try visitor.visitSingularStringField(value: self.value, fieldNumber: 3) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_CreateDomain: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".CreateDomain" +struct Iroha_Protocol_CreateDomain { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var domainID: String = String() @@ -321,38 +145,12 @@ struct Iroha_Protocol_CreateDomain: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.domainID) - case 2: try decoder.decodeSingularStringField(value: &self.defaultRole) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.domainID.isEmpty { - try visitor.visitSingularStringField(value: self.domainID, fieldNumber: 1) - } - if !self.defaultRole.isEmpty { - try visitor.visitSingularStringField(value: self.defaultRole, fieldNumber: 2) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_RemoveSignatory: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".RemoveSignatory" +struct Iroha_Protocol_RemoveSignatory { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountID: String = String() @@ -361,38 +159,12 @@ struct Iroha_Protocol_RemoveSignatory: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.accountID) - case 2: try decoder.decodeSingularBytesField(value: &self.publicKey) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.accountID.isEmpty { - try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) - } - if !self.publicKey.isEmpty { - try visitor.visitSingularBytesField(value: self.publicKey, fieldNumber: 2) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_SetAccountQuorum: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".SetAccountQuorum" +struct Iroha_Protocol_SetAccountQuorum { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountID: String = String() @@ -401,38 +173,12 @@ struct Iroha_Protocol_SetAccountQuorum: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.accountID) - case 2: try decoder.decodeSingularUInt32Field(value: &self.quorum) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.accountID.isEmpty { - try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) - } - if self.quorum != 0 { - try visitor.visitSingularUInt32Field(value: self.quorum, fieldNumber: 2) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_TransferAsset: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".TransferAsset" +struct Iroha_Protocol_TransferAsset { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var srcAccountID: String { get {return _storage._srcAccountID} @@ -467,56 +213,13 @@ struct Iroha_Protocol_TransferAsset: SwiftProtobuf.Message { init() {} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - _ = _uniqueStorage() - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &_storage._srcAccountID) - case 2: try decoder.decodeSingularStringField(value: &_storage._destAccountID) - case 3: try decoder.decodeSingularStringField(value: &_storage._assetID) - case 4: try decoder.decodeSingularStringField(value: &_storage._description_p) - case 5: try decoder.decodeSingularMessageField(value: &_storage._amount) - default: break - } - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - if !_storage._srcAccountID.isEmpty { - try visitor.visitSingularStringField(value: _storage._srcAccountID, fieldNumber: 1) - } - if !_storage._destAccountID.isEmpty { - try visitor.visitSingularStringField(value: _storage._destAccountID, fieldNumber: 2) - } - if !_storage._assetID.isEmpty { - try visitor.visitSingularStringField(value: _storage._assetID, fieldNumber: 3) - } - if !_storage._description_p.isEmpty { - try visitor.visitSingularStringField(value: _storage._description_p, fieldNumber: 4) - } - if let v = _storage._amount { - try visitor.visitSingularMessageField(value: v, fieldNumber: 5) - } - } - try unknownFields.traverse(visitor: &visitor) - } - fileprivate var _storage = _StorageClass.defaultInstance } -struct Iroha_Protocol_AppendRole: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".AppendRole" +struct Iroha_Protocol_AppendRole { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountID: String = String() @@ -525,38 +228,12 @@ struct Iroha_Protocol_AppendRole: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} +} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.accountID) - case 2: try decoder.decodeSingularStringField(value: &self.roleName) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.accountID.isEmpty { - try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) - } - if !self.roleName.isEmpty { - try visitor.visitSingularStringField(value: self.roleName, fieldNumber: 2) - } - try unknownFields.traverse(visitor: &visitor) - } -} - -struct Iroha_Protocol_DetachRole: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".DetachRole" +struct Iroha_Protocol_DetachRole { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountID: String = String() @@ -565,38 +242,12 @@ struct Iroha_Protocol_DetachRole: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.accountID) - case 2: try decoder.decodeSingularStringField(value: &self.roleName) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.accountID.isEmpty { - try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) - } - if !self.roleName.isEmpty { - try visitor.visitSingularStringField(value: self.roleName, fieldNumber: 2) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_CreateRole: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".CreateRole" +struct Iroha_Protocol_CreateRole { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var roleName: String = String() @@ -605,38 +256,12 @@ struct Iroha_Protocol_CreateRole: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.roleName) - case 2: try decoder.decodeRepeatedEnumField(value: &self.permissions) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.roleName.isEmpty { - try visitor.visitSingularStringField(value: self.roleName, fieldNumber: 1) - } - if !self.permissions.isEmpty { - try visitor.visitPackedEnumField(value: self.permissions, fieldNumber: 2) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_GrantPermission: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".GrantPermission" +struct Iroha_Protocol_GrantPermission { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountID: String = String() @@ -645,38 +270,12 @@ struct Iroha_Protocol_GrantPermission: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.accountID) - case 2: try decoder.decodeSingularEnumField(value: &self.permission) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.accountID.isEmpty { - try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) - } - if self.permission != .canAddMySignatory { - try visitor.visitSingularEnumField(value: self.permission, fieldNumber: 2) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_RevokePermission: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".RevokePermission" +struct Iroha_Protocol_RevokePermission { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountID: String = String() @@ -685,38 +284,12 @@ struct Iroha_Protocol_RevokePermission: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.accountID) - case 2: try decoder.decodeSingularEnumField(value: &self.permission) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.accountID.isEmpty { - try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) - } - if self.permission != .canAddMySignatory { - try visitor.visitSingularEnumField(value: self.permission, fieldNumber: 2) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_SubtractAssetQuantity: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".SubtractAssetQuantity" +struct Iroha_Protocol_SubtractAssetQuantity { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountID: String { get {return _storage._accountID} @@ -741,48 +314,13 @@ struct Iroha_Protocol_SubtractAssetQuantity: SwiftProtobuf.Message { init() {} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - _ = _uniqueStorage() - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &_storage._accountID) - case 2: try decoder.decodeSingularStringField(value: &_storage._assetID) - case 3: try decoder.decodeSingularMessageField(value: &_storage._amount) - default: break - } - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - if !_storage._accountID.isEmpty { - try visitor.visitSingularStringField(value: _storage._accountID, fieldNumber: 1) - } - if !_storage._assetID.isEmpty { - try visitor.visitSingularStringField(value: _storage._assetID, fieldNumber: 2) - } - if let v = _storage._amount { - try visitor.visitSingularMessageField(value: v, fieldNumber: 3) - } - } - try unknownFields.traverse(visitor: &visitor) - } - fileprivate var _storage = _StorageClass.defaultInstance } -struct Iroha_Protocol_Command: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".Command" +struct Iroha_Protocol_Command { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var command: OneOf_Command? { get {return _storage._command} @@ -962,234 +500,78 @@ struct Iroha_Protocol_Command: SwiftProtobuf.Message { init() {} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. + fileprivate var _storage = _StorageClass.defaultInstance +} + +// MARK: - Code below here is support for the SwiftProtobuf runtime. + +fileprivate let _protobuf_package = "iroha.protocol" + +extension Iroha_Protocol_AddAssetQuantity: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".AddAssetQuantity" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .standard(proto: "account_id"), + 2: .standard(proto: "asset_id"), + 3: .same(proto: "amount"), + ] + + fileprivate class _StorageClass { + var _accountID: String = String() + var _assetID: String = String() + var _amount: Iroha_Protocol_Amount? = nil + + static let defaultInstance = _StorageClass() + + private init() {} + + init(copying source: _StorageClass) { + _accountID = source._accountID + _assetID = source._assetID + _amount = source._amount + } + } + + fileprivate mutating func _uniqueStorage() -> _StorageClass { + if !isKnownUniquelyReferenced(&_storage) { + _storage = _StorageClass(copying: _storage) + } + return _storage + } + mutating func decodeMessage(decoder: inout D) throws { _ = _uniqueStorage() try withExtendedLifetime(_storage) { (_storage: _StorageClass) in while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { - case 1: - var v: Iroha_Protocol_AddAssetQuantity? - if let current = _storage._command { - try decoder.handleConflictingOneOf() - if case .addAssetQuantity(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._command = .addAssetQuantity(v)} - case 2: - var v: Iroha_Protocol_AddPeer? - if let current = _storage._command { - try decoder.handleConflictingOneOf() - if case .addPeer(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._command = .addPeer(v)} - case 3: - var v: Iroha_Protocol_AddSignatory? - if let current = _storage._command { - try decoder.handleConflictingOneOf() - if case .addSignatory(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._command = .addSignatory(v)} - case 4: - var v: Iroha_Protocol_AppendRole? - if let current = _storage._command { - try decoder.handleConflictingOneOf() - if case .appendRole(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._command = .appendRole(v)} - case 5: - var v: Iroha_Protocol_CreateAccount? - if let current = _storage._command { - try decoder.handleConflictingOneOf() - if case .createAccount(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._command = .createAccount(v)} - case 6: - var v: Iroha_Protocol_CreateAsset? - if let current = _storage._command { - try decoder.handleConflictingOneOf() - if case .createAsset(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._command = .createAsset(v)} - case 7: - var v: Iroha_Protocol_CreateDomain? - if let current = _storage._command { - try decoder.handleConflictingOneOf() - if case .createDomain(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._command = .createDomain(v)} - case 8: - var v: Iroha_Protocol_CreateRole? - if let current = _storage._command { - try decoder.handleConflictingOneOf() - if case .createRole(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._command = .createRole(v)} - case 9: - var v: Iroha_Protocol_DetachRole? - if let current = _storage._command { - try decoder.handleConflictingOneOf() - if case .detachRole(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._command = .detachRole(v)} - case 10: - var v: Iroha_Protocol_GrantPermission? - if let current = _storage._command { - try decoder.handleConflictingOneOf() - if case .grantPermission(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._command = .grantPermission(v)} - case 11: - var v: Iroha_Protocol_RemoveSignatory? - if let current = _storage._command { - try decoder.handleConflictingOneOf() - if case .removeSign(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._command = .removeSign(v)} - case 12: - var v: Iroha_Protocol_RevokePermission? - if let current = _storage._command { - try decoder.handleConflictingOneOf() - if case .revokePermission(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._command = .revokePermission(v)} - case 13: - var v: Iroha_Protocol_SetAccountDetail? - if let current = _storage._command { - try decoder.handleConflictingOneOf() - if case .setAccountDetail(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._command = .setAccountDetail(v)} - case 14: - var v: Iroha_Protocol_SetAccountQuorum? - if let current = _storage._command { - try decoder.handleConflictingOneOf() - if case .setQuorum(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._command = .setQuorum(v)} - case 15: - var v: Iroha_Protocol_SubtractAssetQuantity? - if let current = _storage._command { - try decoder.handleConflictingOneOf() - if case .subtractAssetQuantity(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._command = .subtractAssetQuantity(v)} - case 16: - var v: Iroha_Protocol_TransferAsset? - if let current = _storage._command { - try decoder.handleConflictingOneOf() - if case .transferAsset(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._command = .transferAsset(v)} + case 1: try decoder.decodeSingularStringField(value: &_storage._accountID) + case 2: try decoder.decodeSingularStringField(value: &_storage._assetID) + case 3: try decoder.decodeSingularMessageField(value: &_storage._amount) default: break } } } } - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. func traverse(visitor: inout V) throws { try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - switch _storage._command { - case .addAssetQuantity(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 1) - case .addPeer(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 2) - case .addSignatory(let v)?: + if !_storage._accountID.isEmpty { + try visitor.visitSingularStringField(value: _storage._accountID, fieldNumber: 1) + } + if !_storage._assetID.isEmpty { + try visitor.visitSingularStringField(value: _storage._assetID, fieldNumber: 2) + } + if let v = _storage._amount { try visitor.visitSingularMessageField(value: v, fieldNumber: 3) - case .appendRole(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 4) - case .createAccount(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 5) - case .createAsset(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 6) - case .createDomain(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 7) - case .createRole(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 8) - case .detachRole(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 9) - case .grantPermission(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 10) - case .removeSign(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 11) - case .revokePermission(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 12) - case .setAccountDetail(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 13) - case .setQuorum(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 14) - case .subtractAssetQuantity(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 15) - case .transferAsset(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 16) - case nil: break } } try unknownFields.traverse(visitor: &visitor) } - fileprivate var _storage = _StorageClass.defaultInstance -} - -// MARK: - Code below here is support for the SwiftProtobuf runtime. - -fileprivate let _protobuf_package = "iroha.protocol" - -extension Iroha_Protocol_AddAssetQuantity: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { - static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ - 1: .standard(proto: "account_id"), - 2: .standard(proto: "asset_id"), - 3: .same(proto: "amount"), - ] - - fileprivate class _StorageClass { - var _accountID: String = String() - var _assetID: String = String() - var _amount: Iroha_Protocol_Amount? = nil - - static let defaultInstance = _StorageClass() - - private init() {} - - init(copying source: _StorageClass) { - _accountID = source._accountID - _assetID = source._assetID - _amount = source._amount - } - } - - fileprivate mutating func _uniqueStorage() -> _StorageClass { - if !isKnownUniquelyReferenced(&_storage) { - _storage = _StorageClass(copying: _storage) - } - return _storage - } - func _protobuf_generated_isEqualTo(other: Iroha_Protocol_AddAssetQuantity) -> Bool { if _storage !== other._storage { - let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_storage, other_storage) in + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 if _storage._accountID != other_storage._accountID {return false} if _storage._assetID != other_storage._assetID {return false} if _storage._amount != other_storage._amount {return false} @@ -1202,7 +584,8 @@ extension Iroha_Protocol_AddAssetQuantity: SwiftProtobuf._MessageImplementationB } } -extension Iroha_Protocol_AddPeer: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_AddPeer: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".AddPeer" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "peer"), ] @@ -1226,9 +609,32 @@ extension Iroha_Protocol_AddPeer: SwiftProtobuf._MessageImplementationBase, Swif return _storage } + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularMessageField(value: &_storage._peer) + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + if let v = _storage._peer { + try visitor.visitSingularMessageField(value: v, fieldNumber: 1) + } + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_AddPeer) -> Bool { if _storage !== other._storage { - let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_storage, other_storage) in + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 if _storage._peer != other_storage._peer {return false} return true } @@ -1239,12 +645,33 @@ extension Iroha_Protocol_AddPeer: SwiftProtobuf._MessageImplementationBase, Swif } } -extension Iroha_Protocol_AddSignatory: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_AddSignatory: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".AddSignatory" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "account_id"), 2: .standard(proto: "public_key"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.accountID) + case 2: try decoder.decodeSingularBytesField(value: &self.publicKey) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.accountID.isEmpty { + try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) + } + if !self.publicKey.isEmpty { + try visitor.visitSingularBytesField(value: self.publicKey, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_AddSignatory) -> Bool { if self.accountID != other.accountID {return false} if self.publicKey != other.publicKey {return false} @@ -1253,13 +680,38 @@ extension Iroha_Protocol_AddSignatory: SwiftProtobuf._MessageImplementationBase, } } -extension Iroha_Protocol_CreateAsset: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_CreateAsset: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".CreateAsset" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "asset_name"), 2: .standard(proto: "domain_id"), 3: .same(proto: "precision"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.assetName) + case 2: try decoder.decodeSingularStringField(value: &self.domainID) + case 3: try decoder.decodeSingularUInt32Field(value: &self.precision) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.assetName.isEmpty { + try visitor.visitSingularStringField(value: self.assetName, fieldNumber: 1) + } + if !self.domainID.isEmpty { + try visitor.visitSingularStringField(value: self.domainID, fieldNumber: 2) + } + if self.precision != 0 { + try visitor.visitSingularUInt32Field(value: self.precision, fieldNumber: 3) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_CreateAsset) -> Bool { if self.assetName != other.assetName {return false} if self.domainID != other.domainID {return false} @@ -1269,13 +721,38 @@ extension Iroha_Protocol_CreateAsset: SwiftProtobuf._MessageImplementationBase, } } -extension Iroha_Protocol_CreateAccount: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_CreateAccount: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".CreateAccount" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "account_name"), 2: .standard(proto: "domain_id"), 3: .standard(proto: "main_pubkey"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.accountName) + case 2: try decoder.decodeSingularStringField(value: &self.domainID) + case 3: try decoder.decodeSingularBytesField(value: &self.mainPubkey) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.accountName.isEmpty { + try visitor.visitSingularStringField(value: self.accountName, fieldNumber: 1) + } + if !self.domainID.isEmpty { + try visitor.visitSingularStringField(value: self.domainID, fieldNumber: 2) + } + if !self.mainPubkey.isEmpty { + try visitor.visitSingularBytesField(value: self.mainPubkey, fieldNumber: 3) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_CreateAccount) -> Bool { if self.accountName != other.accountName {return false} if self.domainID != other.domainID {return false} @@ -1285,13 +762,38 @@ extension Iroha_Protocol_CreateAccount: SwiftProtobuf._MessageImplementationBase } } -extension Iroha_Protocol_SetAccountDetail: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_SetAccountDetail: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".SetAccountDetail" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "account_id"), 2: .same(proto: "key"), 3: .same(proto: "value"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.accountID) + case 2: try decoder.decodeSingularStringField(value: &self.key) + case 3: try decoder.decodeSingularStringField(value: &self.value) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.accountID.isEmpty { + try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) + } + if !self.key.isEmpty { + try visitor.visitSingularStringField(value: self.key, fieldNumber: 2) + } + if !self.value.isEmpty { + try visitor.visitSingularStringField(value: self.value, fieldNumber: 3) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_SetAccountDetail) -> Bool { if self.accountID != other.accountID {return false} if self.key != other.key {return false} @@ -1301,25 +803,67 @@ extension Iroha_Protocol_SetAccountDetail: SwiftProtobuf._MessageImplementationB } } -extension Iroha_Protocol_CreateDomain: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_CreateDomain: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".CreateDomain" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "domain_id"), 2: .standard(proto: "default_role"), ] - func _protobuf_generated_isEqualTo(other: Iroha_Protocol_CreateDomain) -> Bool { - if self.domainID != other.domainID {return false} - if self.defaultRole != other.defaultRole {return false} - if unknownFields != other.unknownFields {return false} - return true + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.domainID) + case 2: try decoder.decodeSingularStringField(value: &self.defaultRole) + default: break + } + } } -} -extension Iroha_Protocol_RemoveSignatory: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { - static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ - 1: .standard(proto: "account_id"), - 2: .standard(proto: "public_key"), - ] + func traverse(visitor: inout V) throws { + if !self.domainID.isEmpty { + try visitor.visitSingularStringField(value: self.domainID, fieldNumber: 1) + } + if !self.defaultRole.isEmpty { + try visitor.visitSingularStringField(value: self.defaultRole, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_CreateDomain) -> Bool { + if self.domainID != other.domainID {return false} + if self.defaultRole != other.defaultRole {return false} + if unknownFields != other.unknownFields {return false} + return true + } +} + +extension Iroha_Protocol_RemoveSignatory: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".RemoveSignatory" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .standard(proto: "account_id"), + 2: .standard(proto: "public_key"), + ] + + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.accountID) + case 2: try decoder.decodeSingularBytesField(value: &self.publicKey) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.accountID.isEmpty { + try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) + } + if !self.publicKey.isEmpty { + try visitor.visitSingularBytesField(value: self.publicKey, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } func _protobuf_generated_isEqualTo(other: Iroha_Protocol_RemoveSignatory) -> Bool { if self.accountID != other.accountID {return false} @@ -1329,12 +873,33 @@ extension Iroha_Protocol_RemoveSignatory: SwiftProtobuf._MessageImplementationBa } } -extension Iroha_Protocol_SetAccountQuorum: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_SetAccountQuorum: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".SetAccountQuorum" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "account_id"), 2: .same(proto: "quorum"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.accountID) + case 2: try decoder.decodeSingularUInt32Field(value: &self.quorum) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.accountID.isEmpty { + try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) + } + if self.quorum != 0 { + try visitor.visitSingularUInt32Field(value: self.quorum, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_SetAccountQuorum) -> Bool { if self.accountID != other.accountID {return false} if self.quorum != other.quorum {return false} @@ -1343,7 +908,8 @@ extension Iroha_Protocol_SetAccountQuorum: SwiftProtobuf._MessageImplementationB } } -extension Iroha_Protocol_TransferAsset: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_TransferAsset: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".TransferAsset" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "src_account_id"), 2: .standard(proto: "dest_account_id"), @@ -1379,9 +945,48 @@ extension Iroha_Protocol_TransferAsset: SwiftProtobuf._MessageImplementationBase return _storage } + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &_storage._srcAccountID) + case 2: try decoder.decodeSingularStringField(value: &_storage._destAccountID) + case 3: try decoder.decodeSingularStringField(value: &_storage._assetID) + case 4: try decoder.decodeSingularStringField(value: &_storage._description_p) + case 5: try decoder.decodeSingularMessageField(value: &_storage._amount) + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + if !_storage._srcAccountID.isEmpty { + try visitor.visitSingularStringField(value: _storage._srcAccountID, fieldNumber: 1) + } + if !_storage._destAccountID.isEmpty { + try visitor.visitSingularStringField(value: _storage._destAccountID, fieldNumber: 2) + } + if !_storage._assetID.isEmpty { + try visitor.visitSingularStringField(value: _storage._assetID, fieldNumber: 3) + } + if !_storage._description_p.isEmpty { + try visitor.visitSingularStringField(value: _storage._description_p, fieldNumber: 4) + } + if let v = _storage._amount { + try visitor.visitSingularMessageField(value: v, fieldNumber: 5) + } + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_TransferAsset) -> Bool { if _storage !== other._storage { - let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_storage, other_storage) in + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 if _storage._srcAccountID != other_storage._srcAccountID {return false} if _storage._destAccountID != other_storage._destAccountID {return false} if _storage._assetID != other_storage._assetID {return false} @@ -1396,12 +1001,33 @@ extension Iroha_Protocol_TransferAsset: SwiftProtobuf._MessageImplementationBase } } -extension Iroha_Protocol_AppendRole: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_AppendRole: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".AppendRole" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "account_id"), 2: .standard(proto: "role_name"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.accountID) + case 2: try decoder.decodeSingularStringField(value: &self.roleName) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.accountID.isEmpty { + try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) + } + if !self.roleName.isEmpty { + try visitor.visitSingularStringField(value: self.roleName, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_AppendRole) -> Bool { if self.accountID != other.accountID {return false} if self.roleName != other.roleName {return false} @@ -1410,12 +1036,33 @@ extension Iroha_Protocol_AppendRole: SwiftProtobuf._MessageImplementationBase, S } } -extension Iroha_Protocol_DetachRole: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_DetachRole: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".DetachRole" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "account_id"), 2: .standard(proto: "role_name"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.accountID) + case 2: try decoder.decodeSingularStringField(value: &self.roleName) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.accountID.isEmpty { + try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) + } + if !self.roleName.isEmpty { + try visitor.visitSingularStringField(value: self.roleName, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_DetachRole) -> Bool { if self.accountID != other.accountID {return false} if self.roleName != other.roleName {return false} @@ -1424,12 +1071,33 @@ extension Iroha_Protocol_DetachRole: SwiftProtobuf._MessageImplementationBase, S } } -extension Iroha_Protocol_CreateRole: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_CreateRole: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".CreateRole" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "role_name"), 2: .same(proto: "permissions"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.roleName) + case 2: try decoder.decodeRepeatedEnumField(value: &self.permissions) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.roleName.isEmpty { + try visitor.visitSingularStringField(value: self.roleName, fieldNumber: 1) + } + if !self.permissions.isEmpty { + try visitor.visitPackedEnumField(value: self.permissions, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_CreateRole) -> Bool { if self.roleName != other.roleName {return false} if self.permissions != other.permissions {return false} @@ -1438,12 +1106,33 @@ extension Iroha_Protocol_CreateRole: SwiftProtobuf._MessageImplementationBase, S } } -extension Iroha_Protocol_GrantPermission: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_GrantPermission: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".GrantPermission" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "account_id"), 2: .same(proto: "permission"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.accountID) + case 2: try decoder.decodeSingularEnumField(value: &self.permission) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.accountID.isEmpty { + try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) + } + if self.permission != .canAddMySignatory { + try visitor.visitSingularEnumField(value: self.permission, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_GrantPermission) -> Bool { if self.accountID != other.accountID {return false} if self.permission != other.permission {return false} @@ -1452,12 +1141,33 @@ extension Iroha_Protocol_GrantPermission: SwiftProtobuf._MessageImplementationBa } } -extension Iroha_Protocol_RevokePermission: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_RevokePermission: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".RevokePermission" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "account_id"), 2: .same(proto: "permission"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.accountID) + case 2: try decoder.decodeSingularEnumField(value: &self.permission) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.accountID.isEmpty { + try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) + } + if self.permission != .canAddMySignatory { + try visitor.visitSingularEnumField(value: self.permission, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_RevokePermission) -> Bool { if self.accountID != other.accountID {return false} if self.permission != other.permission {return false} @@ -1466,7 +1176,8 @@ extension Iroha_Protocol_RevokePermission: SwiftProtobuf._MessageImplementationB } } -extension Iroha_Protocol_SubtractAssetQuantity: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_SubtractAssetQuantity: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".SubtractAssetQuantity" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "account_id"), 2: .standard(proto: "asset_id"), @@ -1496,9 +1207,40 @@ extension Iroha_Protocol_SubtractAssetQuantity: SwiftProtobuf._MessageImplementa return _storage } + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &_storage._accountID) + case 2: try decoder.decodeSingularStringField(value: &_storage._assetID) + case 3: try decoder.decodeSingularMessageField(value: &_storage._amount) + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + if !_storage._accountID.isEmpty { + try visitor.visitSingularStringField(value: _storage._accountID, fieldNumber: 1) + } + if !_storage._assetID.isEmpty { + try visitor.visitSingularStringField(value: _storage._assetID, fieldNumber: 2) + } + if let v = _storage._amount { + try visitor.visitSingularMessageField(value: v, fieldNumber: 3) + } + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_SubtractAssetQuantity) -> Bool { if _storage !== other._storage { - let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_storage, other_storage) in + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 if _storage._accountID != other_storage._accountID {return false} if _storage._assetID != other_storage._assetID {return false} if _storage._amount != other_storage._amount {return false} @@ -1511,7 +1253,8 @@ extension Iroha_Protocol_SubtractAssetQuantity: SwiftProtobuf._MessageImplementa } } -extension Iroha_Protocol_Command: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_Command: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Command" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "add_asset_quantity"), 2: .standard(proto: "add_peer"), @@ -1550,9 +1293,191 @@ extension Iroha_Protocol_Command: SwiftProtobuf._MessageImplementationBase, Swif return _storage } + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: + var v: Iroha_Protocol_AddAssetQuantity? + if let current = _storage._command { + try decoder.handleConflictingOneOf() + if case .addAssetQuantity(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._command = .addAssetQuantity(v)} + case 2: + var v: Iroha_Protocol_AddPeer? + if let current = _storage._command { + try decoder.handleConflictingOneOf() + if case .addPeer(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._command = .addPeer(v)} + case 3: + var v: Iroha_Protocol_AddSignatory? + if let current = _storage._command { + try decoder.handleConflictingOneOf() + if case .addSignatory(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._command = .addSignatory(v)} + case 4: + var v: Iroha_Protocol_AppendRole? + if let current = _storage._command { + try decoder.handleConflictingOneOf() + if case .appendRole(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._command = .appendRole(v)} + case 5: + var v: Iroha_Protocol_CreateAccount? + if let current = _storage._command { + try decoder.handleConflictingOneOf() + if case .createAccount(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._command = .createAccount(v)} + case 6: + var v: Iroha_Protocol_CreateAsset? + if let current = _storage._command { + try decoder.handleConflictingOneOf() + if case .createAsset(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._command = .createAsset(v)} + case 7: + var v: Iroha_Protocol_CreateDomain? + if let current = _storage._command { + try decoder.handleConflictingOneOf() + if case .createDomain(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._command = .createDomain(v)} + case 8: + var v: Iroha_Protocol_CreateRole? + if let current = _storage._command { + try decoder.handleConflictingOneOf() + if case .createRole(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._command = .createRole(v)} + case 9: + var v: Iroha_Protocol_DetachRole? + if let current = _storage._command { + try decoder.handleConflictingOneOf() + if case .detachRole(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._command = .detachRole(v)} + case 10: + var v: Iroha_Protocol_GrantPermission? + if let current = _storage._command { + try decoder.handleConflictingOneOf() + if case .grantPermission(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._command = .grantPermission(v)} + case 11: + var v: Iroha_Protocol_RemoveSignatory? + if let current = _storage._command { + try decoder.handleConflictingOneOf() + if case .removeSign(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._command = .removeSign(v)} + case 12: + var v: Iroha_Protocol_RevokePermission? + if let current = _storage._command { + try decoder.handleConflictingOneOf() + if case .revokePermission(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._command = .revokePermission(v)} + case 13: + var v: Iroha_Protocol_SetAccountDetail? + if let current = _storage._command { + try decoder.handleConflictingOneOf() + if case .setAccountDetail(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._command = .setAccountDetail(v)} + case 14: + var v: Iroha_Protocol_SetAccountQuorum? + if let current = _storage._command { + try decoder.handleConflictingOneOf() + if case .setQuorum(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._command = .setQuorum(v)} + case 15: + var v: Iroha_Protocol_SubtractAssetQuantity? + if let current = _storage._command { + try decoder.handleConflictingOneOf() + if case .subtractAssetQuantity(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._command = .subtractAssetQuantity(v)} + case 16: + var v: Iroha_Protocol_TransferAsset? + if let current = _storage._command { + try decoder.handleConflictingOneOf() + if case .transferAsset(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._command = .transferAsset(v)} + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + switch _storage._command { + case .addAssetQuantity(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 1) + case .addPeer(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 2) + case .addSignatory(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 3) + case .appendRole(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 4) + case .createAccount(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 5) + case .createAsset(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 6) + case .createDomain(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 7) + case .createRole(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 8) + case .detachRole(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 9) + case .grantPermission(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 10) + case .removeSign(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 11) + case .revokePermission(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 12) + case .setAccountDetail(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 13) + case .setQuorum(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 14) + case .subtractAssetQuantity(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 15) + case .transferAsset(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 16) + case nil: break + } + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_Command) -> Bool { if _storage !== other._storage { - let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_storage, other_storage) in + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 if _storage._command != other_storage._command {return false} return true } diff --git a/SwiftyIrohaExample/GRPC/endpoint.pb.swift b/SwiftyIrohaExample/GRPC/endpoint.pb.swift index 41ae146a9..5d8e3bda3 100644 --- a/SwiftyIrohaExample/GRPC/endpoint.pb.swift +++ b/SwiftyIrohaExample/GRPC/endpoint.pb.swift @@ -26,7 +26,7 @@ enum Iroha_Protocol_TxStatus: SwiftProtobuf.Enum { case statefulValidationFailed // = 2 case statefulValidationSuccess // = 3 case committed // = 4 - case inProgress // = 5 + case mstExpired // = 5 case notReceived // = 6 case UNRECOGNIZED(Int) @@ -41,7 +41,7 @@ enum Iroha_Protocol_TxStatus: SwiftProtobuf.Enum { case 2: self = .statefulValidationFailed case 3: self = .statefulValidationSuccess case 4: self = .committed - case 5: self = .inProgress + case 5: self = .mstExpired case 6: self = .notReceived default: self = .UNRECOGNIZED(rawValue) } @@ -54,7 +54,7 @@ enum Iroha_Protocol_TxStatus: SwiftProtobuf.Enum { case .statefulValidationFailed: return 2 case .statefulValidationSuccess: return 3 case .committed: return 4 - case .inProgress: return 5 + case .mstExpired: return 5 case .notReceived: return 6 case .UNRECOGNIZED(let i): return i } @@ -62,78 +62,32 @@ enum Iroha_Protocol_TxStatus: SwiftProtobuf.Enum { } -struct Iroha_Protocol_ToriiResponse: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".ToriiResponse" +struct Iroha_Protocol_ToriiResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var txStatus: Iroha_Protocol_TxStatus = .statelessValidationFailed var txHash: Data = SwiftProtobuf.Internal.emptyData + var errorMessage: String = String() + var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularEnumField(value: &self.txStatus) - case 2: try decoder.decodeSingularBytesField(value: &self.txHash) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if self.txStatus != .statelessValidationFailed { - try visitor.visitSingularEnumField(value: self.txStatus, fieldNumber: 1) - } - if !self.txHash.isEmpty { - try visitor.visitSingularBytesField(value: self.txHash, fieldNumber: 2) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_TxStatusRequest: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".TxStatusRequest" +struct Iroha_Protocol_TxStatusRequest { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var txHash: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularBytesField(value: &self.txHash) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.txHash.isEmpty { - try visitor.visitSingularBytesField(value: self.txHash, fieldNumber: 1) - } - try unknownFields.traverse(visitor: &visitor) - } } // MARK: - Code below here is support for the SwiftProtobuf runtime. @@ -147,30 +101,74 @@ extension Iroha_Protocol_TxStatus: SwiftProtobuf._ProtoNameProviding { 2: .same(proto: "STATEFUL_VALIDATION_FAILED"), 3: .same(proto: "STATEFUL_VALIDATION_SUCCESS"), 4: .same(proto: "COMMITTED"), - 5: .same(proto: "IN_PROGRESS"), + 5: .same(proto: "MST_EXPIRED"), 6: .same(proto: "NOT_RECEIVED"), ] } -extension Iroha_Protocol_ToriiResponse: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_ToriiResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".ToriiResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "tx_status"), 2: .standard(proto: "tx_hash"), + 3: .standard(proto: "error_message"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularEnumField(value: &self.txStatus) + case 2: try decoder.decodeSingularBytesField(value: &self.txHash) + case 3: try decoder.decodeSingularStringField(value: &self.errorMessage) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if self.txStatus != .statelessValidationFailed { + try visitor.visitSingularEnumField(value: self.txStatus, fieldNumber: 1) + } + if !self.txHash.isEmpty { + try visitor.visitSingularBytesField(value: self.txHash, fieldNumber: 2) + } + if !self.errorMessage.isEmpty { + try visitor.visitSingularStringField(value: self.errorMessage, fieldNumber: 3) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_ToriiResponse) -> Bool { if self.txStatus != other.txStatus {return false} if self.txHash != other.txHash {return false} + if self.errorMessage != other.errorMessage {return false} if unknownFields != other.unknownFields {return false} return true } } -extension Iroha_Protocol_TxStatusRequest: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_TxStatusRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".TxStatusRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "tx_hash"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularBytesField(value: &self.txHash) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.txHash.isEmpty { + try visitor.visitSingularBytesField(value: self.txHash, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_TxStatusRequest) -> Bool { if self.txHash != other.txHash {return false} if unknownFields != other.unknownFields {return false} diff --git a/SwiftyIrohaExample/GRPC/iroha.protocol.client.pb.swift b/SwiftyIrohaExample/GRPC/iroha.protocol.client.pb.swift deleted file mode 100644 index 81f2118e0..000000000 --- a/SwiftyIrohaExample/GRPC/iroha.protocol.client.pb.swift +++ /dev/null @@ -1,306 +0,0 @@ -/* - * DO NOT EDIT. - * - * Generated by the protocol buffer compiler. - * Source: endpoint.proto - * - */ - -/* - * Copyright 2017, gRPC Authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import Foundation -import Dispatch -import SwiftGRPC -import SwiftProtobuf - -/// Type for errors thrown from generated client code. -internal enum Iroha_Protocol_CommandServiceClientError : Error { - case endOfStream - case invalidMessageReceived - case error(c: CallResult) -} - -/// Torii (Unary) -internal class Iroha_Protocol_CommandServiceToriiCall { - private var call : Call - - /// Create a call. - fileprivate init(_ channel: Channel) { - self.call = channel.makeCall("/iroha.protocol.CommandService/Torii") - } - - /// Run the call. Blocks until the reply is received. - fileprivate func run(request: Iroha_Protocol_Transaction, - metadata: Metadata) throws -> Google_Protobuf_Empty { - let sem = DispatchSemaphore(value: 0) - var returnCallResult : CallResult! - var returnResponse : Google_Protobuf_Empty? - _ = try start(request:request, metadata:metadata) {response, callResult in - returnResponse = response - returnCallResult = callResult - sem.signal() - } - _ = sem.wait(timeout: DispatchTime.distantFuture) - if let returnResponse = returnResponse { - return returnResponse - } else { - throw Iroha_Protocol_CommandServiceClientError.error(c: returnCallResult) - } - } - - /// Start the call. Nonblocking. - fileprivate func start(request: Iroha_Protocol_Transaction, - metadata: Metadata, - completion: @escaping (Google_Protobuf_Empty?, CallResult)->()) - throws -> Iroha_Protocol_CommandServiceToriiCall { - - let requestData = try request.serializedData() - try call.start(.unary, - metadata:metadata, - message:requestData) - {(callResult) in - if let responseData = callResult.resultData, - let response = try? Google_Protobuf_Empty(serializedData:responseData) { - completion(response, callResult) - } else { - completion(nil, callResult) - } - } - return self - } -} - -/// Status (Unary) -internal class Iroha_Protocol_CommandServiceStatusCall { - private var call : Call - - /// Create a call. - fileprivate init(_ channel: Channel) { - self.call = channel.makeCall("/iroha.protocol.CommandService/Status") - } - - /// Run the call. Blocks until the reply is received. - fileprivate func run(request: Iroha_Protocol_TxStatusRequest, - metadata: Metadata) throws -> Iroha_Protocol_ToriiResponse { - let sem = DispatchSemaphore(value: 0) - var returnCallResult : CallResult! - var returnResponse : Iroha_Protocol_ToriiResponse? - _ = try start(request:request, metadata:metadata) {response, callResult in - returnResponse = response - returnCallResult = callResult - sem.signal() - } - _ = sem.wait(timeout: DispatchTime.distantFuture) - if let returnResponse = returnResponse { - return returnResponse - } else { - throw Iroha_Protocol_CommandServiceClientError.error(c: returnCallResult) - } - } - - /// Start the call. Nonblocking. - fileprivate func start(request: Iroha_Protocol_TxStatusRequest, - metadata: Metadata, - completion: @escaping (Iroha_Protocol_ToriiResponse?, CallResult)->()) - throws -> Iroha_Protocol_CommandServiceStatusCall { - - let requestData = try request.serializedData() - try call.start(.unary, - metadata:metadata, - message:requestData) - {(callResult) in - if let responseData = callResult.resultData, - let response = try? Iroha_Protocol_ToriiResponse(serializedData:responseData) { - completion(response, callResult) - } else { - completion(nil, callResult) - } - } - return self - } -} - -/// Call methods of this class to make API calls. -internal class Iroha_Protocol_CommandServiceService { - private var channel: Channel - - /// This metadata will be sent with all requests. - internal var metadata : Metadata - - /// This property allows the service host name to be overridden. - /// For example, it can be used to make calls to "localhost:8080" - /// appear to be to "example.com". - internal var host : String { - get { - return self.channel.host - } - set { - self.channel.host = newValue - } - } - - /// Create a client that makes insecure connections. - internal init(address: String) { - gRPC.initialize() - channel = Channel(address:address, secure: false) - metadata = Metadata() - } - - /// Create a client that makes secure connections. - internal init(address: String, certificates: String?, host: String?) { - gRPC.initialize() - channel = Channel(address:address, certificates:certificates!, host:host) - metadata = Metadata() - } - - /// Synchronous. Unary. - internal func torii(_ request: Iroha_Protocol_Transaction) - throws - -> Google_Protobuf_Empty { - return try Iroha_Protocol_CommandServiceToriiCall(channel).run(request:request, metadata:metadata) - } - /// Asynchronous. Unary. - internal func torii(_ request: Iroha_Protocol_Transaction, - completion: @escaping (Google_Protobuf_Empty?, CallResult)->()) - throws - -> Iroha_Protocol_CommandServiceToriiCall { - return try Iroha_Protocol_CommandServiceToriiCall(channel).start(request:request, - metadata:metadata, - completion:completion) - } - /// Synchronous. Unary. - internal func status(_ request: Iroha_Protocol_TxStatusRequest) - throws - -> Iroha_Protocol_ToriiResponse { - return try Iroha_Protocol_CommandServiceStatusCall(channel).run(request:request, metadata:metadata) - } - /// Asynchronous. Unary. - internal func status(_ request: Iroha_Protocol_TxStatusRequest, - completion: @escaping (Iroha_Protocol_ToriiResponse?, CallResult)->()) - throws - -> Iroha_Protocol_CommandServiceStatusCall { - return try Iroha_Protocol_CommandServiceStatusCall(channel).start(request:request, - metadata:metadata, - completion:completion) - } -} - -/// Type for errors thrown from generated client code. -internal enum Iroha_Protocol_QueryServiceClientError : Error { - case endOfStream - case invalidMessageReceived - case error(c: CallResult) -} - -/// Find (Unary) -internal class Iroha_Protocol_QueryServiceFindCall { - private var call : Call - - /// Create a call. - fileprivate init(_ channel: Channel) { - self.call = channel.makeCall("/iroha.protocol.QueryService/Find") - } - - /// Run the call. Blocks until the reply is received. - fileprivate func run(request: Iroha_Protocol_Query, - metadata: Metadata) throws -> Iroha_Protocol_QueryResponse { - let sem = DispatchSemaphore(value: 0) - var returnCallResult : CallResult! - var returnResponse : Iroha_Protocol_QueryResponse? - _ = try start(request:request, metadata:metadata) {response, callResult in - returnResponse = response - returnCallResult = callResult - sem.signal() - } - _ = sem.wait(timeout: DispatchTime.distantFuture) - if let returnResponse = returnResponse { - return returnResponse - } else { - throw Iroha_Protocol_QueryServiceClientError.error(c: returnCallResult) - } - } - - /// Start the call. Nonblocking. - fileprivate func start(request: Iroha_Protocol_Query, - metadata: Metadata, - completion: @escaping (Iroha_Protocol_QueryResponse?, CallResult)->()) - throws -> Iroha_Protocol_QueryServiceFindCall { - - let requestData = try request.serializedData() - try call.start(.unary, - metadata:metadata, - message:requestData) - {(callResult) in - if let responseData = callResult.resultData, - let response = try? Iroha_Protocol_QueryResponse(serializedData:responseData) { - completion(response, callResult) - } else { - completion(nil, callResult) - } - } - return self - } -} - -/// Call methods of this class to make API calls. -internal class Iroha_Protocol_QueryServiceService { - private var channel: Channel - - /// This metadata will be sent with all requests. - internal var metadata : Metadata - - /// This property allows the service host name to be overridden. - /// For example, it can be used to make calls to "localhost:8080" - /// appear to be to "example.com". - internal var host : String { - get { - return self.channel.host - } - set { - self.channel.host = newValue - } - } - - /// Create a client that makes insecure connections. - internal init(address: String) { - gRPC.initialize() - channel = Channel(address:address, secure: false) - metadata = Metadata() - } - - /// Create a client that makes secure connections. - internal init(address: String, certificates: String?, host: String?) { - gRPC.initialize() - channel = Channel(address:address, certificates:certificates!, host:host) - metadata = Metadata() - } - - /// Synchronous. Unary. - internal func find(_ request: Iroha_Protocol_Query) - throws - -> Iroha_Protocol_QueryResponse { - return try Iroha_Protocol_QueryServiceFindCall(channel).run(request:request, metadata:metadata) - } - /// Asynchronous. Unary. - internal func find(_ request: Iroha_Protocol_Query, - completion: @escaping (Iroha_Protocol_QueryResponse?, CallResult)->()) - throws - -> Iroha_Protocol_QueryServiceFindCall { - return try Iroha_Protocol_QueryServiceFindCall(channel).start(request:request, - metadata:metadata, - completion:completion) - } -} diff --git a/SwiftyIrohaExample/GRPC/loader.pb.swift b/SwiftyIrohaExample/GRPC/loader.pb.swift deleted file mode 100644 index 04a505151..000000000 --- a/SwiftyIrohaExample/GRPC/loader.pb.swift +++ /dev/null @@ -1,132 +0,0 @@ -// DO NOT EDIT. -// -// Generated by the Swift generator plugin for the protocol buffer compiler. -// Source: loader.proto -// -// For information on using the generated types, please see the documenation: -// https://github.com/apple/swift-protobuf/ - -// -// Copyright Soramitsu Co., Ltd. 2017 All Rights Reserved. -// http://soramitsu.co.jp -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import Foundation -import SwiftProtobuf - -// If the compiler emits an error on this type, it is because this file -// was generated by a version of the `protoc` Swift plug-in that is -// incompatible with the version of SwiftProtobuf to which you are linking. -// Please ensure that your are building against the same version of the API -// that was used to generate this file. -fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAPIVersionCheck { - struct _2: SwiftProtobuf.ProtobufAPIVersion_2 {} - typealias Version = _2 -} - -struct Iroha_Network_Proto_BlocksRequest: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".BlocksRequest" - - var height: UInt64 = 0 - - var unknownFields = SwiftProtobuf.UnknownStorage() - - init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularUInt64Field(value: &self.height) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if self.height != 0 { - try visitor.visitSingularUInt64Field(value: self.height, fieldNumber: 1) - } - try unknownFields.traverse(visitor: &visitor) - } -} - -struct Iroha_Network_Proto_BlockRequest: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".BlockRequest" - - var hash: Data = SwiftProtobuf.Internal.emptyData - - var unknownFields = SwiftProtobuf.UnknownStorage() - - init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularBytesField(value: &self.hash) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.hash.isEmpty { - try visitor.visitSingularBytesField(value: self.hash, fieldNumber: 1) - } - try unknownFields.traverse(visitor: &visitor) - } -} - -// MARK: - Code below here is support for the SwiftProtobuf runtime. - -fileprivate let _protobuf_package = "iroha.network.proto" - -extension Iroha_Network_Proto_BlocksRequest: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { - static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ - 1: .same(proto: "height"), - ] - - func _protobuf_generated_isEqualTo(other: Iroha_Network_Proto_BlocksRequest) -> Bool { - if self.height != other.height {return false} - if unknownFields != other.unknownFields {return false} - return true - } -} - -extension Iroha_Network_Proto_BlockRequest: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { - static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ - 1: .same(proto: "hash"), - ] - - func _protobuf_generated_isEqualTo(other: Iroha_Network_Proto_BlockRequest) -> Bool { - if self.hash != other.hash {return false} - if unknownFields != other.unknownFields {return false} - return true - } -} diff --git a/SwiftyIrohaExample/GRPC/mst.pb.swift b/SwiftyIrohaExample/GRPC/mst.pb.swift index e47065bde..364a5d9a4 100644 --- a/SwiftyIrohaExample/GRPC/mst.pb.swift +++ b/SwiftyIrohaExample/GRPC/mst.pb.swift @@ -20,8 +20,10 @@ fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAP } /// TODO: @l4l (04/05/18) remove in favor of primitive.proto IR-1321 -struct Iroha_Network_Transport_Peer: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".Peer" +struct Iroha_Network_Transport_Peer { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var pubkey: Data = SwiftProtobuf.Internal.emptyData @@ -30,38 +32,12 @@ struct Iroha_Network_Transport_Peer: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularBytesField(value: &self.pubkey) - case 2: try decoder.decodeSingularStringField(value: &self.address) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.pubkey.isEmpty { - try visitor.visitSingularBytesField(value: self.pubkey, fieldNumber: 1) - } - if !self.address.isEmpty { - try visitor.visitSingularStringField(value: self.address, fieldNumber: 2) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Network_Transport_MstState: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".MstState" +struct Iroha_Network_Transport_MstState { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var transactions: [Iroha_Protocol_Transaction] { get {return _storage._transactions} @@ -81,39 +57,6 @@ struct Iroha_Network_Transport_MstState: SwiftProtobuf.Message { init() {} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - _ = _uniqueStorage() - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeRepeatedMessageField(value: &_storage._transactions) - case 2: try decoder.decodeSingularMessageField(value: &_storage._peer) - default: break - } - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - if !_storage._transactions.isEmpty { - try visitor.visitRepeatedMessageField(value: _storage._transactions, fieldNumber: 1) - } - if let v = _storage._peer { - try visitor.visitSingularMessageField(value: v, fieldNumber: 2) - } - } - try unknownFields.traverse(visitor: &visitor) - } - fileprivate var _storage = _StorageClass.defaultInstance } @@ -121,12 +64,33 @@ struct Iroha_Network_Transport_MstState: SwiftProtobuf.Message { fileprivate let _protobuf_package = "iroha.network.transport" -extension Iroha_Network_Transport_Peer: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Network_Transport_Peer: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Peer" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "pubkey"), 2: .same(proto: "address"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularBytesField(value: &self.pubkey) + case 2: try decoder.decodeSingularStringField(value: &self.address) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.pubkey.isEmpty { + try visitor.visitSingularBytesField(value: self.pubkey, fieldNumber: 1) + } + if !self.address.isEmpty { + try visitor.visitSingularStringField(value: self.address, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Network_Transport_Peer) -> Bool { if self.pubkey != other.pubkey {return false} if self.address != other.address {return false} @@ -135,7 +99,8 @@ extension Iroha_Network_Transport_Peer: SwiftProtobuf._MessageImplementationBase } } -extension Iroha_Network_Transport_MstState: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Network_Transport_MstState: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".MstState" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "transactions"), 2: .same(proto: "peer"), @@ -162,6 +127,31 @@ extension Iroha_Network_Transport_MstState: SwiftProtobuf._MessageImplementation return _storage } + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeRepeatedMessageField(value: &_storage._transactions) + case 2: try decoder.decodeSingularMessageField(value: &_storage._peer) + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + if !_storage._transactions.isEmpty { + try visitor.visitRepeatedMessageField(value: _storage._transactions, fieldNumber: 1) + } + if let v = _storage._peer { + try visitor.visitSingularMessageField(value: v, fieldNumber: 2) + } + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Network_Transport_MstState) -> Bool { if _storage !== other._storage { let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in diff --git a/SwiftyIrohaExample/GRPC/ordering.grpc.swift b/SwiftyIrohaExample/GRPC/ordering.grpc.swift new file mode 100644 index 000000000..c2135bea0 --- /dev/null +++ b/SwiftyIrohaExample/GRPC/ordering.grpc.swift @@ -0,0 +1,180 @@ +// +// DO NOT EDIT. +// +// Generated by the protocol buffer compiler. +// Source: ordering.proto +// + +// +// Copyright 2018, gRPC Authors All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +import Foundation +import Dispatch +import SwiftGRPC +import SwiftProtobuf + +internal protocol Iroha_Ordering_Proto_OrderingGateTransportGrpconProposalCall: ClientCallUnary {} + +fileprivate final class Iroha_Ordering_Proto_OrderingGateTransportGrpconProposalCallBase: ClientCallUnaryBase, Iroha_Ordering_Proto_OrderingGateTransportGrpconProposalCall { + override class var method: String { return "/iroha.ordering.proto.OrderingGateTransportGrpc/onProposal" } +} + + +/// Instantiate Iroha_Ordering_Proto_OrderingGateTransportGrpcServiceClient, then call methods of this protocol to make API calls. +internal protocol Iroha_Ordering_Proto_OrderingGateTransportGrpcService: ServiceClient { + /// Synchronous. Unary. + func onProposal(_ request: Iroha_Protocol_Proposal) throws -> SwiftProtobuf.Google_Protobuf_Empty + /// Asynchronous. Unary. + func onProposal(_ request: Iroha_Protocol_Proposal, completion: @escaping (SwiftProtobuf.Google_Protobuf_Empty?, CallResult) -> Void) throws -> Iroha_Ordering_Proto_OrderingGateTransportGrpconProposalCall + +} + +internal final class Iroha_Ordering_Proto_OrderingGateTransportGrpcServiceClient: ServiceClientBase, Iroha_Ordering_Proto_OrderingGateTransportGrpcService { + /// Synchronous. Unary. + internal func onProposal(_ request: Iroha_Protocol_Proposal) throws -> SwiftProtobuf.Google_Protobuf_Empty { + return try Iroha_Ordering_Proto_OrderingGateTransportGrpconProposalCallBase(channel) + .run(request: request, metadata: metadata) + } + /// Asynchronous. Unary. + internal func onProposal(_ request: Iroha_Protocol_Proposal, completion: @escaping (SwiftProtobuf.Google_Protobuf_Empty?, CallResult) -> Void) throws -> Iroha_Ordering_Proto_OrderingGateTransportGrpconProposalCall { + return try Iroha_Ordering_Proto_OrderingGateTransportGrpconProposalCallBase(channel) + .start(request: request, metadata: metadata, completion: completion) + } + +} +internal protocol Iroha_Ordering_Proto_OrderingServiceTransportGrpconTransactionCall: ClientCallUnary {} + +fileprivate final class Iroha_Ordering_Proto_OrderingServiceTransportGrpconTransactionCallBase: ClientCallUnaryBase, Iroha_Ordering_Proto_OrderingServiceTransportGrpconTransactionCall { + override class var method: String { return "/iroha.ordering.proto.OrderingServiceTransportGrpc/onTransaction" } +} + + +/// Instantiate Iroha_Ordering_Proto_OrderingServiceTransportGrpcServiceClient, then call methods of this protocol to make API calls. +internal protocol Iroha_Ordering_Proto_OrderingServiceTransportGrpcService: ServiceClient { + /// Synchronous. Unary. + func onTransaction(_ request: Iroha_Protocol_Transaction) throws -> SwiftProtobuf.Google_Protobuf_Empty + /// Asynchronous. Unary. + func onTransaction(_ request: Iroha_Protocol_Transaction, completion: @escaping (SwiftProtobuf.Google_Protobuf_Empty?, CallResult) -> Void) throws -> Iroha_Ordering_Proto_OrderingServiceTransportGrpconTransactionCall + +} + +internal final class Iroha_Ordering_Proto_OrderingServiceTransportGrpcServiceClient: ServiceClientBase, Iroha_Ordering_Proto_OrderingServiceTransportGrpcService { + /// Synchronous. Unary. + internal func onTransaction(_ request: Iroha_Protocol_Transaction) throws -> SwiftProtobuf.Google_Protobuf_Empty { + return try Iroha_Ordering_Proto_OrderingServiceTransportGrpconTransactionCallBase(channel) + .run(request: request, metadata: metadata) + } + /// Asynchronous. Unary. + internal func onTransaction(_ request: Iroha_Protocol_Transaction, completion: @escaping (SwiftProtobuf.Google_Protobuf_Empty?, CallResult) -> Void) throws -> Iroha_Ordering_Proto_OrderingServiceTransportGrpconTransactionCall { + return try Iroha_Ordering_Proto_OrderingServiceTransportGrpconTransactionCallBase(channel) + .start(request: request, metadata: metadata, completion: completion) + } + +} + +/// To build a server, implement a class that conforms to this protocol. +/// If one of the methods returning `ServerStatus?` returns nil, +/// it is expected that you have already returned a status to the client by means of `session.close`. +internal protocol Iroha_Ordering_Proto_OrderingGateTransportGrpcProvider { + func onProposal(request: Iroha_Protocol_Proposal, session: Iroha_Ordering_Proto_OrderingGateTransportGrpconProposalSession) throws -> SwiftProtobuf.Google_Protobuf_Empty +} + +internal protocol Iroha_Ordering_Proto_OrderingGateTransportGrpconProposalSession: ServerSessionUnary {} + +fileprivate final class Iroha_Ordering_Proto_OrderingGateTransportGrpconProposalSessionBase: ServerSessionUnaryBase, Iroha_Ordering_Proto_OrderingGateTransportGrpconProposalSession {} + + +/// Main server for generated service +internal final class Iroha_Ordering_Proto_OrderingGateTransportGrpcServer: ServiceServer { + private let provider: Iroha_Ordering_Proto_OrderingGateTransportGrpcProvider + + internal init(address: String, provider: Iroha_Ordering_Proto_OrderingGateTransportGrpcProvider) { + self.provider = provider + super.init(address: address) + } + + internal init?(address: String, certificateURL: URL, keyURL: URL, provider: Iroha_Ordering_Proto_OrderingGateTransportGrpcProvider) { + self.provider = provider + super.init(address: address, certificateURL: certificateURL, keyURL: keyURL) + } + + internal init?(address: String, certificateString: String, keyString: String, provider: Iroha_Ordering_Proto_OrderingGateTransportGrpcProvider) { + self.provider = provider + super.init(address: address, certificateString: certificateString, keyString: keyString) + } + + /// Determines and calls the appropriate request handler, depending on the request's method. + /// Throws `HandleMethodError.unknownMethod` for methods not handled by this service. + internal override func handleMethod(_ method: String, handler: Handler) throws -> ServerStatus? { + let provider = self.provider + switch method { + case "/iroha.ordering.proto.OrderingGateTransportGrpc/onProposal": + return try Iroha_Ordering_Proto_OrderingGateTransportGrpconProposalSessionBase( + handler: handler, + providerBlock: { try provider.onProposal(request: $0, session: $1 as! Iroha_Ordering_Proto_OrderingGateTransportGrpconProposalSessionBase) }) + .run() + default: + throw HandleMethodError.unknownMethod + } + } +} + +/// To build a server, implement a class that conforms to this protocol. +/// If one of the methods returning `ServerStatus?` returns nil, +/// it is expected that you have already returned a status to the client by means of `session.close`. +internal protocol Iroha_Ordering_Proto_OrderingServiceTransportGrpcProvider { + func onTransaction(request: Iroha_Protocol_Transaction, session: Iroha_Ordering_Proto_OrderingServiceTransportGrpconTransactionSession) throws -> SwiftProtobuf.Google_Protobuf_Empty +} + +internal protocol Iroha_Ordering_Proto_OrderingServiceTransportGrpconTransactionSession: ServerSessionUnary {} + +fileprivate final class Iroha_Ordering_Proto_OrderingServiceTransportGrpconTransactionSessionBase: ServerSessionUnaryBase, Iroha_Ordering_Proto_OrderingServiceTransportGrpconTransactionSession {} + + +/// Main server for generated service +internal final class Iroha_Ordering_Proto_OrderingServiceTransportGrpcServer: ServiceServer { + private let provider: Iroha_Ordering_Proto_OrderingServiceTransportGrpcProvider + + internal init(address: String, provider: Iroha_Ordering_Proto_OrderingServiceTransportGrpcProvider) { + self.provider = provider + super.init(address: address) + } + + internal init?(address: String, certificateURL: URL, keyURL: URL, provider: Iroha_Ordering_Proto_OrderingServiceTransportGrpcProvider) { + self.provider = provider + super.init(address: address, certificateURL: certificateURL, keyURL: keyURL) + } + + internal init?(address: String, certificateString: String, keyString: String, provider: Iroha_Ordering_Proto_OrderingServiceTransportGrpcProvider) { + self.provider = provider + super.init(address: address, certificateString: certificateString, keyString: keyString) + } + + /// Determines and calls the appropriate request handler, depending on the request's method. + /// Throws `HandleMethodError.unknownMethod` for methods not handled by this service. + internal override func handleMethod(_ method: String, handler: Handler) throws -> ServerStatus? { + let provider = self.provider + switch method { + case "/iroha.ordering.proto.OrderingServiceTransportGrpc/onTransaction": + return try Iroha_Ordering_Proto_OrderingServiceTransportGrpconTransactionSessionBase( + handler: handler, + providerBlock: { try provider.onTransaction(request: $0, session: $1 as! Iroha_Ordering_Proto_OrderingServiceTransportGrpconTransactionSessionBase) }) + .run() + default: + throw HandleMethodError.unknownMethod + } + } +} + diff --git a/SwiftyIrohaExample/GRPC/ordering.pb.swift b/SwiftyIrohaExample/GRPC/ordering.pb.swift index 69c8fc61a..c4d790619 100644 --- a/SwiftyIrohaExample/GRPC/ordering.pb.swift +++ b/SwiftyIrohaExample/GRPC/ordering.pb.swift @@ -18,69 +18,3 @@ fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAP struct _2: SwiftProtobuf.ProtobufAPIVersion_2 {} typealias Version = _2 } - -struct Iroha_Ordering_Proto_Proposal: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".Proposal" - - var height: UInt64 = 0 - - var transactions: [Iroha_Protocol_Transaction] = [] - - var createdTime: UInt64 = 0 - - var unknownFields = SwiftProtobuf.UnknownStorage() - - init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularUInt64Field(value: &self.height) - case 2: try decoder.decodeRepeatedMessageField(value: &self.transactions) - case 3: try decoder.decodeSingularUInt64Field(value: &self.createdTime) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if self.height != 0 { - try visitor.visitSingularUInt64Field(value: self.height, fieldNumber: 1) - } - if !self.transactions.isEmpty { - try visitor.visitRepeatedMessageField(value: self.transactions, fieldNumber: 2) - } - if self.createdTime != 0 { - try visitor.visitSingularUInt64Field(value: self.createdTime, fieldNumber: 3) - } - try unknownFields.traverse(visitor: &visitor) - } -} - -// MARK: - Code below here is support for the SwiftProtobuf runtime. - -fileprivate let _protobuf_package = "iroha.ordering.proto" - -extension Iroha_Ordering_Proto_Proposal: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { - static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ - 1: .same(proto: "height"), - 2: .same(proto: "transactions"), - 3: .standard(proto: "created_time"), - ] - - func _protobuf_generated_isEqualTo(other: Iroha_Ordering_Proto_Proposal) -> Bool { - if self.height != other.height {return false} - if self.transactions != other.transactions {return false} - if self.createdTime != other.createdTime {return false} - if unknownFields != other.unknownFields {return false} - return true - } -} diff --git a/SwiftyIrohaExample/GRPC/primitive.pb.swift b/SwiftyIrohaExample/GRPC/primitive.pb.swift index 535cea624..1a87f8748 100644 --- a/SwiftyIrohaExample/GRPC/primitive.pb.swift +++ b/SwiftyIrohaExample/GRPC/primitive.pb.swift @@ -6,6 +6,12 @@ // For information on using the generated types, please see the documenation: // https://github.com/apple/swift-protobuf/ +//* +// Messages related to primitive types, used in Commands and Queries +// +// Contains RolePermission, GrantablePermission, Signature, +// uint256, Amount, and Peer. + import Foundation import SwiftProtobuf @@ -19,48 +25,67 @@ fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAP typealias Version = _2 } +///* +/// Represents any possible value for permission field, +/// then the account is capable of performing such action. +/// +/// Command and Query related permissions are included in the role, +/// which an Account can have. +/// +/// Grantable permission is set as a relation between two accounts: +/// Account A is granting Permission to Account B, +/// so that Account B can perform actions over Account A. enum Iroha_Protocol_RolePermission: SwiftProtobuf.Enum { typealias RawValue = Int /// Command Permissions case canAppendRole // = 0 - case canDetachRole // = 31 case canCreateRole // = 1 - case canAddAssetQty // = 2 - case canAddPeer // = 3 - case canAddSignatory // = 4 - case canCreateAccount // = 5 - case canCreateAsset // = 6 - case canCreateDomain // = 7 - case canRemoveSignatory // = 8 - case canSetQuorum // = 9 - case canTransfer // = 10 - case canReceive // = 11 - case canSubtractAssetQty // = 12 + case canDetachRole // = 2 + case canAddAssetQty // = 3 + case canSubtractAssetQty // = 4 + case canAddPeer // = 5 + case canAddSignatory // = 6 + case canRemoveSignatory // = 7 + case canSetQuorum // = 8 + case canCreateAccount // = 9 + case canSetDetail // = 10 + case canCreateAsset // = 11 + case canTransfer // = 12 + case canReceive // = 13 + case canCreateDomain // = 14 /// Query permissions - case canReadAssets // = 13 - case canGetRoles // = 14 - case canGetMyAccount // = 15 - case canGetAllAccounts // = 16 - case canGetMySignatories // = 17 - case canGetAllSignatories // = 18 - case canGetMyAccAst // = 19 - case canGetMyAccDetail // = 20 - case canGetAllAccAst // = 21 - case canGetMyAccTxs // = 22 - case canGetAllAccTxs // = 23 - case canGetMyAccAstTxs // = 24 - case canGetAllAccAstTxs // = 25 - case canGetMyTxs // = 32 - case canGetAllTxs // = 33 + case canReadAssets // = 15 + case canGetRoles // = 16 + case canGetMyAccount // = 17 + case canGetAllAccounts // = 18 + case canGetDomainAccounts // = 19 + case canGetMySignatories // = 20 + case canGetAllSignatories // = 21 + case canGetDomainSignatories // = 22 + case canGetMyAccAst // = 23 + case canGetAllAccAst // = 24 + case canGetDomainAccAst // = 25 + case canGetMyAccDetail // = 26 + case canGetAllAccDetail // = 27 + case canGetDomainAccDetail // = 28 + case canGetMyAccTxs // = 29 + case canGetAllAccTxs // = 30 + case canGetDomainAccTxs // = 31 + case canGetMyAccAstTxs // = 32 + case canGetAllAccAstTxs // = 33 + case canGetDomainAccAstTxs // = 34 + case canGetMyTxs // = 35 + case canGetAllTxs // = 36 + case canGetBlocks // = 42 /// Grant permissions - case canGrantAddSignatory // = 26 - case canGrantRemoveSignatory // = 27 - case canGrantSetQuorum // = 28 - case canGrantCanTransfer // = 29 - case canGrantCanSetDetail // = 30 + case canGrantCanSetMyQuorum // = 37 + case canGrantCanAddMySignatory // = 38 + case canGrantCanRemoveMySignatory // = 39 + case canGrantCanTransferMyAssets // = 40 + case canGrantCanSetMyAccountDetail // = 41 case UNRECOGNIZED(Int) init() { @@ -71,38 +96,47 @@ enum Iroha_Protocol_RolePermission: SwiftProtobuf.Enum { switch rawValue { case 0: self = .canAppendRole case 1: self = .canCreateRole - case 2: self = .canAddAssetQty - case 3: self = .canAddPeer - case 4: self = .canAddSignatory - case 5: self = .canCreateAccount - case 6: self = .canCreateAsset - case 7: self = .canCreateDomain - case 8: self = .canRemoveSignatory - case 9: self = .canSetQuorum - case 10: self = .canTransfer - case 11: self = .canReceive - case 12: self = .canSubtractAssetQty - case 13: self = .canReadAssets - case 14: self = .canGetRoles - case 15: self = .canGetMyAccount - case 16: self = .canGetAllAccounts - case 17: self = .canGetMySignatories - case 18: self = .canGetAllSignatories - case 19: self = .canGetMyAccAst - case 20: self = .canGetMyAccDetail - case 21: self = .canGetAllAccAst - case 22: self = .canGetMyAccTxs - case 23: self = .canGetAllAccTxs - case 24: self = .canGetMyAccAstTxs - case 25: self = .canGetAllAccAstTxs - case 26: self = .canGrantAddSignatory - case 27: self = .canGrantRemoveSignatory - case 28: self = .canGrantSetQuorum - case 29: self = .canGrantCanTransfer - case 30: self = .canGrantCanSetDetail - case 31: self = .canDetachRole - case 32: self = .canGetMyTxs - case 33: self = .canGetAllTxs + case 2: self = .canDetachRole + case 3: self = .canAddAssetQty + case 4: self = .canSubtractAssetQty + case 5: self = .canAddPeer + case 6: self = .canAddSignatory + case 7: self = .canRemoveSignatory + case 8: self = .canSetQuorum + case 9: self = .canCreateAccount + case 10: self = .canSetDetail + case 11: self = .canCreateAsset + case 12: self = .canTransfer + case 13: self = .canReceive + case 14: self = .canCreateDomain + case 15: self = .canReadAssets + case 16: self = .canGetRoles + case 17: self = .canGetMyAccount + case 18: self = .canGetAllAccounts + case 19: self = .canGetDomainAccounts + case 20: self = .canGetMySignatories + case 21: self = .canGetAllSignatories + case 22: self = .canGetDomainSignatories + case 23: self = .canGetMyAccAst + case 24: self = .canGetAllAccAst + case 25: self = .canGetDomainAccAst + case 26: self = .canGetMyAccDetail + case 27: self = .canGetAllAccDetail + case 28: self = .canGetDomainAccDetail + case 29: self = .canGetMyAccTxs + case 30: self = .canGetAllAccTxs + case 31: self = .canGetDomainAccTxs + case 32: self = .canGetMyAccAstTxs + case 33: self = .canGetAllAccAstTxs + case 34: self = .canGetDomainAccAstTxs + case 35: self = .canGetMyTxs + case 36: self = .canGetAllTxs + case 37: self = .canGrantCanSetMyQuorum + case 38: self = .canGrantCanAddMySignatory + case 39: self = .canGrantCanRemoveMySignatory + case 40: self = .canGrantCanTransferMyAssets + case 41: self = .canGrantCanSetMyAccountDetail + case 42: self = .canGetBlocks default: self = .UNRECOGNIZED(rawValue) } } @@ -111,38 +145,47 @@ enum Iroha_Protocol_RolePermission: SwiftProtobuf.Enum { switch self { case .canAppendRole: return 0 case .canCreateRole: return 1 - case .canAddAssetQty: return 2 - case .canAddPeer: return 3 - case .canAddSignatory: return 4 - case .canCreateAccount: return 5 - case .canCreateAsset: return 6 - case .canCreateDomain: return 7 - case .canRemoveSignatory: return 8 - case .canSetQuorum: return 9 - case .canTransfer: return 10 - case .canReceive: return 11 - case .canSubtractAssetQty: return 12 - case .canReadAssets: return 13 - case .canGetRoles: return 14 - case .canGetMyAccount: return 15 - case .canGetAllAccounts: return 16 - case .canGetMySignatories: return 17 - case .canGetAllSignatories: return 18 - case .canGetMyAccAst: return 19 - case .canGetMyAccDetail: return 20 - case .canGetAllAccAst: return 21 - case .canGetMyAccTxs: return 22 - case .canGetAllAccTxs: return 23 - case .canGetMyAccAstTxs: return 24 - case .canGetAllAccAstTxs: return 25 - case .canGrantAddSignatory: return 26 - case .canGrantRemoveSignatory: return 27 - case .canGrantSetQuorum: return 28 - case .canGrantCanTransfer: return 29 - case .canGrantCanSetDetail: return 30 - case .canDetachRole: return 31 - case .canGetMyTxs: return 32 - case .canGetAllTxs: return 33 + case .canDetachRole: return 2 + case .canAddAssetQty: return 3 + case .canSubtractAssetQty: return 4 + case .canAddPeer: return 5 + case .canAddSignatory: return 6 + case .canRemoveSignatory: return 7 + case .canSetQuorum: return 8 + case .canCreateAccount: return 9 + case .canSetDetail: return 10 + case .canCreateAsset: return 11 + case .canTransfer: return 12 + case .canReceive: return 13 + case .canCreateDomain: return 14 + case .canReadAssets: return 15 + case .canGetRoles: return 16 + case .canGetMyAccount: return 17 + case .canGetAllAccounts: return 18 + case .canGetDomainAccounts: return 19 + case .canGetMySignatories: return 20 + case .canGetAllSignatories: return 21 + case .canGetDomainSignatories: return 22 + case .canGetMyAccAst: return 23 + case .canGetAllAccAst: return 24 + case .canGetDomainAccAst: return 25 + case .canGetMyAccDetail: return 26 + case .canGetAllAccDetail: return 27 + case .canGetDomainAccDetail: return 28 + case .canGetMyAccTxs: return 29 + case .canGetAllAccTxs: return 30 + case .canGetDomainAccTxs: return 31 + case .canGetMyAccAstTxs: return 32 + case .canGetAllAccAstTxs: return 33 + case .canGetDomainAccAstTxs: return 34 + case .canGetMyTxs: return 35 + case .canGetAllTxs: return 36 + case .canGrantCanSetMyQuorum: return 37 + case .canGrantCanAddMySignatory: return 38 + case .canGrantCanRemoveMySignatory: return 39 + case .canGrantCanTransferMyAssets: return 40 + case .canGrantCanSetMyAccountDetail: return 41 + case .canGetBlocks: return 42 case .UNRECOGNIZED(let i): return i } } @@ -155,6 +198,9 @@ enum Iroha_Protocol_GrantablePermission: SwiftProtobuf.Enum { case canRemoveMySignatory // = 1 case canSetMyQuorum // = 2 case canSetMyAccountDetail // = 3 + + /// not implemented now + case canTransferMyAssets // = 4 case UNRECOGNIZED(Int) init() { @@ -167,6 +213,7 @@ enum Iroha_Protocol_GrantablePermission: SwiftProtobuf.Enum { case 1: self = .canRemoveMySignatory case 2: self = .canSetMyQuorum case 3: self = .canSetMyAccountDetail + case 4: self = .canTransferMyAssets default: self = .UNRECOGNIZED(rawValue) } } @@ -177,14 +224,17 @@ enum Iroha_Protocol_GrantablePermission: SwiftProtobuf.Enum { case .canRemoveMySignatory: return 1 case .canSetMyQuorum: return 2 case .canSetMyAccountDetail: return 3 + case .canTransferMyAssets: return 4 case .UNRECOGNIZED(let i): return i } } } -struct Iroha_Protocol_Signature: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".Signature" +struct Iroha_Protocol_Signature { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var pubkey: Data = SwiftProtobuf.Internal.emptyData @@ -193,38 +243,12 @@ struct Iroha_Protocol_Signature: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularBytesField(value: &self.pubkey) - case 2: try decoder.decodeSingularBytesField(value: &self.signature) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.pubkey.isEmpty { - try visitor.visitSingularBytesField(value: self.pubkey, fieldNumber: 1) - } - if !self.signature.isEmpty { - try visitor.visitSingularBytesField(value: self.signature, fieldNumber: 2) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_uint256: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".uint256" +struct Iroha_Protocol_uint256 { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var first: UInt64 = 0 @@ -237,46 +261,12 @@ struct Iroha_Protocol_uint256: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularUInt64Field(value: &self.first) - case 2: try decoder.decodeSingularUInt64Field(value: &self.second) - case 3: try decoder.decodeSingularUInt64Field(value: &self.third) - case 4: try decoder.decodeSingularUInt64Field(value: &self.fourth) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if self.first != 0 { - try visitor.visitSingularUInt64Field(value: self.first, fieldNumber: 1) - } - if self.second != 0 { - try visitor.visitSingularUInt64Field(value: self.second, fieldNumber: 2) - } - if self.third != 0 { - try visitor.visitSingularUInt64Field(value: self.third, fieldNumber: 3) - } - if self.fourth != 0 { - try visitor.visitSingularUInt64Field(value: self.fourth, fieldNumber: 4) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_Amount: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".Amount" +struct Iroha_Protocol_Amount { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var value: Iroha_Protocol_uint256 { get {return _storage._value ?? Iroha_Protocol_uint256()} @@ -296,44 +286,13 @@ struct Iroha_Protocol_Amount: SwiftProtobuf.Message { init() {} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - _ = _uniqueStorage() - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularMessageField(value: &_storage._value) - case 2: try decoder.decodeSingularUInt32Field(value: &_storage._precision) - default: break - } - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - if let v = _storage._value { - try visitor.visitSingularMessageField(value: v, fieldNumber: 1) - } - if _storage._precision != 0 { - try visitor.visitSingularUInt32Field(value: _storage._precision, fieldNumber: 2) - } - } - try unknownFields.traverse(visitor: &visitor) - } - fileprivate var _storage = _StorageClass.defaultInstance } -struct Iroha_Protocol_Peer: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".Peer" +struct Iroha_Protocol_Peer { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var address: String = String() @@ -342,34 +301,6 @@ struct Iroha_Protocol_Peer: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.address) - case 2: try decoder.decodeSingularBytesField(value: &self.peerKey) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.address.isEmpty { - try visitor.visitSingularStringField(value: self.address, fieldNumber: 1) - } - if !self.peerKey.isEmpty { - try visitor.visitSingularBytesField(value: self.peerKey, fieldNumber: 2) - } - try unknownFields.traverse(visitor: &visitor) - } } // MARK: - Code below here is support for the SwiftProtobuf runtime. @@ -380,38 +311,47 @@ extension Iroha_Protocol_RolePermission: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "can_append_role"), 1: .same(proto: "can_create_role"), - 2: .same(proto: "can_add_asset_qty"), - 3: .same(proto: "can_add_peer"), - 4: .same(proto: "can_add_signatory"), - 5: .same(proto: "can_create_account"), - 6: .same(proto: "can_create_asset"), - 7: .same(proto: "can_create_domain"), - 8: .same(proto: "can_remove_signatory"), - 9: .same(proto: "can_set_quorum"), - 10: .same(proto: "can_transfer"), - 11: .same(proto: "can_receive"), - 12: .same(proto: "can_subtract_asset_qty"), - 13: .same(proto: "can_read_assets"), - 14: .same(proto: "can_get_roles"), - 15: .same(proto: "can_get_my_account"), - 16: .same(proto: "can_get_all_accounts"), - 17: .same(proto: "can_get_my_signatories"), - 18: .same(proto: "can_get_all_signatories"), - 19: .same(proto: "can_get_my_acc_ast"), - 20: .same(proto: "can_get_my_acc_detail"), - 21: .same(proto: "can_get_all_acc_ast"), - 22: .same(proto: "can_get_my_acc_txs"), - 23: .same(proto: "can_get_all_acc_txs"), - 24: .same(proto: "can_get_my_acc_ast_txs"), - 25: .same(proto: "can_get_all_acc_ast_txs"), - 26: .same(proto: "can_grant_add_signatory"), - 27: .same(proto: "can_grant_remove_signatory"), - 28: .same(proto: "can_grant_set_quorum"), - 29: .same(proto: "can_grant_can_transfer"), - 30: .same(proto: "can_grant_can_set_detail"), - 31: .same(proto: "can_detach_role"), - 32: .same(proto: "can_get_my_txs"), - 33: .same(proto: "can_get_all_txs"), + 2: .same(proto: "can_detach_role"), + 3: .same(proto: "can_add_asset_qty"), + 4: .same(proto: "can_subtract_asset_qty"), + 5: .same(proto: "can_add_peer"), + 6: .same(proto: "can_add_signatory"), + 7: .same(proto: "can_remove_signatory"), + 8: .same(proto: "can_set_quorum"), + 9: .same(proto: "can_create_account"), + 10: .same(proto: "can_set_detail"), + 11: .same(proto: "can_create_asset"), + 12: .same(proto: "can_transfer"), + 13: .same(proto: "can_receive"), + 14: .same(proto: "can_create_domain"), + 15: .same(proto: "can_read_assets"), + 16: .same(proto: "can_get_roles"), + 17: .same(proto: "can_get_my_account"), + 18: .same(proto: "can_get_all_accounts"), + 19: .same(proto: "can_get_domain_accounts"), + 20: .same(proto: "can_get_my_signatories"), + 21: .same(proto: "can_get_all_signatories"), + 22: .same(proto: "can_get_domain_signatories"), + 23: .same(proto: "can_get_my_acc_ast"), + 24: .same(proto: "can_get_all_acc_ast"), + 25: .same(proto: "can_get_domain_acc_ast"), + 26: .same(proto: "can_get_my_acc_detail"), + 27: .same(proto: "can_get_all_acc_detail"), + 28: .same(proto: "can_get_domain_acc_detail"), + 29: .same(proto: "can_get_my_acc_txs"), + 30: .same(proto: "can_get_all_acc_txs"), + 31: .same(proto: "can_get_domain_acc_txs"), + 32: .same(proto: "can_get_my_acc_ast_txs"), + 33: .same(proto: "can_get_all_acc_ast_txs"), + 34: .same(proto: "can_get_domain_acc_ast_txs"), + 35: .same(proto: "can_get_my_txs"), + 36: .same(proto: "can_get_all_txs"), + 37: .same(proto: "can_grant_can_set_my_quorum"), + 38: .same(proto: "can_grant_can_add_my_signatory"), + 39: .same(proto: "can_grant_can_remove_my_signatory"), + 40: .same(proto: "can_grant_can_transfer_my_assets"), + 41: .same(proto: "can_grant_can_set_my_account_detail"), + 42: .same(proto: "can_get_blocks"), ] } @@ -421,15 +361,37 @@ extension Iroha_Protocol_GrantablePermission: SwiftProtobuf._ProtoNameProviding 1: .same(proto: "can_remove_my_signatory"), 2: .same(proto: "can_set_my_quorum"), 3: .same(proto: "can_set_my_account_detail"), + 4: .same(proto: "can_transfer_my_assets"), ] } -extension Iroha_Protocol_Signature: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_Signature: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Signature" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "pubkey"), 2: .same(proto: "signature"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularBytesField(value: &self.pubkey) + case 2: try decoder.decodeSingularBytesField(value: &self.signature) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.pubkey.isEmpty { + try visitor.visitSingularBytesField(value: self.pubkey, fieldNumber: 1) + } + if !self.signature.isEmpty { + try visitor.visitSingularBytesField(value: self.signature, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_Signature) -> Bool { if self.pubkey != other.pubkey {return false} if self.signature != other.signature {return false} @@ -438,7 +400,8 @@ extension Iroha_Protocol_Signature: SwiftProtobuf._MessageImplementationBase, Sw } } -extension Iroha_Protocol_uint256: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_uint256: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".uint256" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "first"), 2: .same(proto: "second"), @@ -446,6 +409,34 @@ extension Iroha_Protocol_uint256: SwiftProtobuf._MessageImplementationBase, Swif 4: .same(proto: "fourth"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularUInt64Field(value: &self.first) + case 2: try decoder.decodeSingularUInt64Field(value: &self.second) + case 3: try decoder.decodeSingularUInt64Field(value: &self.third) + case 4: try decoder.decodeSingularUInt64Field(value: &self.fourth) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if self.first != 0 { + try visitor.visitSingularUInt64Field(value: self.first, fieldNumber: 1) + } + if self.second != 0 { + try visitor.visitSingularUInt64Field(value: self.second, fieldNumber: 2) + } + if self.third != 0 { + try visitor.visitSingularUInt64Field(value: self.third, fieldNumber: 3) + } + if self.fourth != 0 { + try visitor.visitSingularUInt64Field(value: self.fourth, fieldNumber: 4) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_uint256) -> Bool { if self.first != other.first {return false} if self.second != other.second {return false} @@ -456,7 +447,8 @@ extension Iroha_Protocol_uint256: SwiftProtobuf._MessageImplementationBase, Swif } } -extension Iroha_Protocol_Amount: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_Amount: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Amount" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "value"), 2: .same(proto: "precision"), @@ -483,9 +475,36 @@ extension Iroha_Protocol_Amount: SwiftProtobuf._MessageImplementationBase, Swift return _storage } + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularMessageField(value: &_storage._value) + case 2: try decoder.decodeSingularUInt32Field(value: &_storage._precision) + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + if let v = _storage._value { + try visitor.visitSingularMessageField(value: v, fieldNumber: 1) + } + if _storage._precision != 0 { + try visitor.visitSingularUInt32Field(value: _storage._precision, fieldNumber: 2) + } + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_Amount) -> Bool { if _storage !== other._storage { - let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_storage, other_storage) in + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 if _storage._value != other_storage._value {return false} if _storage._precision != other_storage._precision {return false} return true @@ -497,12 +516,33 @@ extension Iroha_Protocol_Amount: SwiftProtobuf._MessageImplementationBase, Swift } } -extension Iroha_Protocol_Peer: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_Peer: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Peer" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "address"), 2: .standard(proto: "peer_key"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.address) + case 2: try decoder.decodeSingularBytesField(value: &self.peerKey) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.address.isEmpty { + try visitor.visitSingularStringField(value: self.address, fieldNumber: 1) + } + if !self.peerKey.isEmpty { + try visitor.visitSingularBytesField(value: self.peerKey, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_Peer) -> Bool { if self.address != other.address {return false} if self.peerKey != other.peerKey {return false} diff --git a/SwiftyIrohaExample/GRPC/proposal.pb.swift b/SwiftyIrohaExample/GRPC/proposal.pb.swift new file mode 100644 index 000000000..65a8e338a --- /dev/null +++ b/SwiftyIrohaExample/GRPC/proposal.pb.swift @@ -0,0 +1,81 @@ +// DO NOT EDIT. +// +// Generated by the Swift generator plugin for the protocol buffer compiler. +// Source: proposal.proto +// +// For information on using the generated types, please see the documenation: +// https://github.com/apple/swift-protobuf/ + +import Foundation +import SwiftProtobuf + +// If the compiler emits an error on this type, it is because this file +// was generated by a version of the `protoc` Swift plug-in that is +// incompatible with the version of SwiftProtobuf to which you are linking. +// Please ensure that your are building against the same version of the API +// that was used to generate this file. +fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAPIVersionCheck { + struct _2: SwiftProtobuf.ProtobufAPIVersion_2 {} + typealias Version = _2 +} + +struct Iroha_Protocol_Proposal { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + var height: UInt64 = 0 + + var transactions: [Iroha_Protocol_Transaction] = [] + + var createdTime: UInt64 = 0 + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} +} + +// MARK: - Code below here is support for the SwiftProtobuf runtime. + +fileprivate let _protobuf_package = "iroha.protocol" + +extension Iroha_Protocol_Proposal: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Proposal" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .same(proto: "height"), + 2: .same(proto: "transactions"), + 3: .standard(proto: "created_time"), + ] + + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularUInt64Field(value: &self.height) + case 2: try decoder.decodeRepeatedMessageField(value: &self.transactions) + case 3: try decoder.decodeSingularUInt64Field(value: &self.createdTime) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if self.height != 0 { + try visitor.visitSingularUInt64Field(value: self.height, fieldNumber: 1) + } + if !self.transactions.isEmpty { + try visitor.visitRepeatedMessageField(value: self.transactions, fieldNumber: 2) + } + if self.createdTime != 0 { + try visitor.visitSingularUInt64Field(value: self.createdTime, fieldNumber: 3) + } + try unknownFields.traverse(visitor: &visitor) + } + + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_Proposal) -> Bool { + if self.height != other.height {return false} + if self.transactions != other.transactions {return false} + if self.createdTime != other.createdTime {return false} + if unknownFields != other.unknownFields {return false} + return true + } +} diff --git a/SwiftyIrohaExample/GRPC/queries.pb.swift b/SwiftyIrohaExample/GRPC/queries.pb.swift index 0baddf1ba..bf445b81b 100644 --- a/SwiftyIrohaExample/GRPC/queries.pb.swift +++ b/SwiftyIrohaExample/GRPC/queries.pb.swift @@ -19,110 +19,46 @@ fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAP typealias Version = _2 } -struct Iroha_Protocol_GetAccount: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".GetAccount" +struct Iroha_Protocol_GetAccount { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountID: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.accountID) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.accountID.isEmpty { - try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_GetSignatories: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".GetSignatories" +struct Iroha_Protocol_GetSignatories { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountID: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.accountID) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.accountID.isEmpty { - try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_GetAccountTransactions: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".GetAccountTransactions" +struct Iroha_Protocol_GetAccountTransactions { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountID: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.accountID) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.accountID.isEmpty { - try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_GetAccountAssetTransactions: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".GetAccountAssetTransactions" +struct Iroha_Protocol_GetAccountAssetTransactions { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountID: String = String() @@ -131,245 +67,99 @@ struct Iroha_Protocol_GetAccountAssetTransactions: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.accountID) - case 2: try decoder.decodeSingularStringField(value: &self.assetID) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.accountID.isEmpty { - try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) - } - if !self.assetID.isEmpty { - try visitor.visitSingularStringField(value: self.assetID, fieldNumber: 2) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_GetTransactions: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".GetTransactions" +struct Iroha_Protocol_GetTransactions { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var txHashes: [Data] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeRepeatedBytesField(value: &self.txHashes) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.txHashes.isEmpty { - try visitor.visitRepeatedBytesField(value: self.txHashes, fieldNumber: 1) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_GetAccountAssets: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".GetAccountAssets" +struct Iroha_Protocol_GetAccountAssets { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountID: String = String() - var assetID: String = String() - var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.accountID) - case 2: try decoder.decodeSingularStringField(value: &self.assetID) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.accountID.isEmpty { - try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) - } - if !self.assetID.isEmpty { - try visitor.visitSingularStringField(value: self.assetID, fieldNumber: 2) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_GetAccountDetail: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".GetAccountDetail" +struct Iroha_Protocol_GetAccountDetail { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountID: String = String() - var detail: String = String() - var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.accountID) - case 2: try decoder.decodeSingularStringField(value: &self.detail) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.accountID.isEmpty { - try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) - } - if !self.detail.isEmpty { - try visitor.visitSingularStringField(value: self.detail, fieldNumber: 2) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_GetAssetInfo: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".GetAssetInfo" +struct Iroha_Protocol_GetAssetInfo { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var assetID: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.assetID) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.assetID.isEmpty { - try visitor.visitSingularStringField(value: self.assetID, fieldNumber: 1) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_GetRoles: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".GetRoles" +struct Iroha_Protocol_GetRoles { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let _ = try decoder.nextFieldNumber() { - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_GetRolePermissions: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".GetRolePermissions" +struct Iroha_Protocol_GetRolePermissions { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var roleID: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} +} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.roleID) - default: break - } - } - } +struct Iroha_Protocol_QueryPayloadMeta { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.roleID.isEmpty { - try visitor.visitSingularStringField(value: self.roleID, fieldNumber: 1) - } - try unknownFields.traverse(visitor: &visitor) - } + var createdTime: UInt64 = 0 + + var creatorAccountID: String = String() + + /// used to prevent replay attacks. + var queryCounter: UInt64 = 0 + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} } -struct Iroha_Protocol_Query: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".Query" +struct Iroha_Protocol_Query { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var payload: Iroha_Protocol_Query.Payload { get {return _storage._payload ?? Iroha_Protocol_Query.Payload()} @@ -391,18 +181,19 @@ struct Iroha_Protocol_Query: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() - struct Payload: SwiftProtobuf.Message { - static let protoMessageName: String = Iroha_Protocol_Query.protoMessageName + ".Payload" - - var createdTime: UInt64 { - get {return _storage._createdTime} - set {_uniqueStorage()._createdTime = newValue} - } + struct Payload { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. - var creatorAccountID: String { - get {return _storage._creatorAccountID} - set {_uniqueStorage()._creatorAccountID = newValue} + var meta: Iroha_Protocol_QueryPayloadMeta { + get {return _storage._meta ?? Iroha_Protocol_QueryPayloadMeta()} + set {_uniqueStorage()._meta = newValue} } + /// Returns true if `meta` has been explicitly set. + var hasMeta: Bool {return _storage._meta != nil} + /// Clears the value of `meta`. Subsequent reads from it will return its default value. + mutating func clearMeta() {_storage._meta = nil} var query: OneOf_Query? { get {return _storage._query} @@ -489,12 +280,6 @@ struct Iroha_Protocol_Query: SwiftProtobuf.Message { set {_uniqueStorage()._query = .getAssetInfo(newValue)} } - /// used to prevent replay attacks. - var queryCounter: UInt64 { - get {return _storage._queryCounter} - set {_uniqueStorage()._queryCounter = newValue} - } - var unknownFields = SwiftProtobuf.UnknownStorage() enum OneOf_Query: Equatable { @@ -528,183 +313,40 @@ struct Iroha_Protocol_Query: SwiftProtobuf.Message { init() {} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - _ = _uniqueStorage() - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularUInt64Field(value: &_storage._createdTime) - case 2: try decoder.decodeSingularStringField(value: &_storage._creatorAccountID) - case 3: - var v: Iroha_Protocol_GetAccount? - if let current = _storage._query { - try decoder.handleConflictingOneOf() - if case .getAccount(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._query = .getAccount(v)} - case 4: - var v: Iroha_Protocol_GetSignatories? - if let current = _storage._query { - try decoder.handleConflictingOneOf() - if case .getAccountSignatories(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._query = .getAccountSignatories(v)} - case 5: - var v: Iroha_Protocol_GetAccountTransactions? - if let current = _storage._query { - try decoder.handleConflictingOneOf() - if case .getAccountTransactions(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._query = .getAccountTransactions(v)} - case 6: - var v: Iroha_Protocol_GetAccountAssetTransactions? - if let current = _storage._query { - try decoder.handleConflictingOneOf() - if case .getAccountAssetTransactions(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._query = .getAccountAssetTransactions(v)} - case 7: - var v: Iroha_Protocol_GetTransactions? - if let current = _storage._query { - try decoder.handleConflictingOneOf() - if case .getTransactions(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._query = .getTransactions(v)} - case 8: - var v: Iroha_Protocol_GetAccountAssets? - if let current = _storage._query { - try decoder.handleConflictingOneOf() - if case .getAccountAssets(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._query = .getAccountAssets(v)} - case 9: - var v: Iroha_Protocol_GetAccountDetail? - if let current = _storage._query { - try decoder.handleConflictingOneOf() - if case .getAccountDetail(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._query = .getAccountDetail(v)} - case 10: - var v: Iroha_Protocol_GetRoles? - if let current = _storage._query { - try decoder.handleConflictingOneOf() - if case .getRoles(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._query = .getRoles(v)} - case 11: - var v: Iroha_Protocol_GetRolePermissions? - if let current = _storage._query { - try decoder.handleConflictingOneOf() - if case .getRolePermissions(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._query = .getRolePermissions(v)} - case 12: - var v: Iroha_Protocol_GetAssetInfo? - if let current = _storage._query { - try decoder.handleConflictingOneOf() - if case .getAssetInfo(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._query = .getAssetInfo(v)} - case 13: try decoder.decodeSingularUInt64Field(value: &_storage._queryCounter) - default: break - } - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - if _storage._createdTime != 0 { - try visitor.visitSingularUInt64Field(value: _storage._createdTime, fieldNumber: 1) - } - if !_storage._creatorAccountID.isEmpty { - try visitor.visitSingularStringField(value: _storage._creatorAccountID, fieldNumber: 2) - } - switch _storage._query { - case .getAccount(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 3) - case .getAccountSignatories(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 4) - case .getAccountTransactions(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 5) - case .getAccountAssetTransactions(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 6) - case .getTransactions(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 7) - case .getAccountAssets(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 8) - case .getAccountDetail(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 9) - case .getRoles(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 10) - case .getRolePermissions(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 11) - case .getAssetInfo(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 12) - case nil: break - } - if _storage._queryCounter != 0 { - try visitor.visitSingularUInt64Field(value: _storage._queryCounter, fieldNumber: 13) - } - } - try unknownFields.traverse(visitor: &visitor) - } - fileprivate var _storage = _StorageClass.defaultInstance } init() {} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - _ = _uniqueStorage() - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularMessageField(value: &_storage._payload) - case 2: try decoder.decodeSingularMessageField(value: &_storage._signature) - default: break - } - } - } + fileprivate var _storage = _StorageClass.defaultInstance +} + +struct Iroha_Protocol_BlocksQuery { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + var meta: Iroha_Protocol_QueryPayloadMeta { + get {return _storage._meta ?? Iroha_Protocol_QueryPayloadMeta()} + set {_uniqueStorage()._meta = newValue} } + /// Returns true if `meta` has been explicitly set. + var hasMeta: Bool {return _storage._meta != nil} + /// Clears the value of `meta`. Subsequent reads from it will return its default value. + mutating func clearMeta() {_storage._meta = nil} - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - if let v = _storage._payload { - try visitor.visitSingularMessageField(value: v, fieldNumber: 1) - } - if let v = _storage._signature { - try visitor.visitSingularMessageField(value: v, fieldNumber: 2) - } - } - try unknownFields.traverse(visitor: &visitor) + var signature: Iroha_Protocol_Signature { + get {return _storage._signature ?? Iroha_Protocol_Signature()} + set {_uniqueStorage()._signature = newValue} } + /// Returns true if `signature` has been explicitly set. + var hasSignature: Bool {return _storage._signature != nil} + /// Clears the value of `signature`. Subsequent reads from it will return its default value. + mutating func clearSignature() {_storage._signature = nil} + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} fileprivate var _storage = _StorageClass.defaultInstance } @@ -713,11 +355,28 @@ struct Iroha_Protocol_Query: SwiftProtobuf.Message { fileprivate let _protobuf_package = "iroha.protocol" -extension Iroha_Protocol_GetAccount: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_GetAccount: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".GetAccount" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "account_id"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.accountID) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.accountID.isEmpty { + try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_GetAccount) -> Bool { if self.accountID != other.accountID {return false} if unknownFields != other.unknownFields {return false} @@ -725,23 +384,57 @@ extension Iroha_Protocol_GetAccount: SwiftProtobuf._MessageImplementationBase, S } } -extension Iroha_Protocol_GetSignatories: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_GetSignatories: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".GetSignatories" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "account_id"), ] - func _protobuf_generated_isEqualTo(other: Iroha_Protocol_GetSignatories) -> Bool { - if self.accountID != other.accountID {return false} - if unknownFields != other.unknownFields {return false} - return true - } + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.accountID) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.accountID.isEmpty { + try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_GetSignatories) -> Bool { + if self.accountID != other.accountID {return false} + if unknownFields != other.unknownFields {return false} + return true + } } -extension Iroha_Protocol_GetAccountTransactions: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_GetAccountTransactions: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".GetAccountTransactions" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "account_id"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.accountID) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.accountID.isEmpty { + try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_GetAccountTransactions) -> Bool { if self.accountID != other.accountID {return false} if unknownFields != other.unknownFields {return false} @@ -749,12 +442,33 @@ extension Iroha_Protocol_GetAccountTransactions: SwiftProtobuf._MessageImplement } } -extension Iroha_Protocol_GetAccountAssetTransactions: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_GetAccountAssetTransactions: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".GetAccountAssetTransactions" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "account_id"), 2: .standard(proto: "asset_id"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.accountID) + case 2: try decoder.decodeSingularStringField(value: &self.assetID) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.accountID.isEmpty { + try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) + } + if !self.assetID.isEmpty { + try visitor.visitSingularStringField(value: self.assetID, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_GetAccountAssetTransactions) -> Bool { if self.accountID != other.accountID {return false} if self.assetID != other.assetID {return false} @@ -763,11 +477,28 @@ extension Iroha_Protocol_GetAccountAssetTransactions: SwiftProtobuf._MessageImpl } } -extension Iroha_Protocol_GetTransactions: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_GetTransactions: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".GetTransactions" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "tx_hashes"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeRepeatedBytesField(value: &self.txHashes) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.txHashes.isEmpty { + try visitor.visitRepeatedBytesField(value: self.txHashes, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_GetTransactions) -> Bool { if self.txHashes != other.txHashes {return false} if unknownFields != other.unknownFields {return false} @@ -775,39 +506,86 @@ extension Iroha_Protocol_GetTransactions: SwiftProtobuf._MessageImplementationBa } } -extension Iroha_Protocol_GetAccountAssets: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_GetAccountAssets: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".GetAccountAssets" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "account_id"), - 2: .standard(proto: "asset_id"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.accountID) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.accountID.isEmpty { + try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_GetAccountAssets) -> Bool { if self.accountID != other.accountID {return false} - if self.assetID != other.assetID {return false} if unknownFields != other.unknownFields {return false} return true } } -extension Iroha_Protocol_GetAccountDetail: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_GetAccountDetail: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".GetAccountDetail" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "account_id"), - 2: .same(proto: "detail"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.accountID) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.accountID.isEmpty { + try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_GetAccountDetail) -> Bool { if self.accountID != other.accountID {return false} - if self.detail != other.detail {return false} if unknownFields != other.unknownFields {return false} return true } } -extension Iroha_Protocol_GetAssetInfo: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_GetAssetInfo: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".GetAssetInfo" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "asset_id"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.assetID) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.assetID.isEmpty { + try visitor.visitSingularStringField(value: self.assetID, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_GetAssetInfo) -> Bool { if self.assetID != other.assetID {return false} if unknownFields != other.unknownFields {return false} @@ -815,20 +593,47 @@ extension Iroha_Protocol_GetAssetInfo: SwiftProtobuf._MessageImplementationBase, } } -extension Iroha_Protocol_GetRoles: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_GetRoles: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".GetRoles" static let _protobuf_nameMap = SwiftProtobuf._NameMap() + mutating func decodeMessage(decoder: inout D) throws { + while let _ = try decoder.nextFieldNumber() { + } + } + + func traverse(visitor: inout V) throws { + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_GetRoles) -> Bool { if unknownFields != other.unknownFields {return false} return true } } -extension Iroha_Protocol_GetRolePermissions: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_GetRolePermissions: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".GetRolePermissions" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "role_id"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.roleID) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.roleID.isEmpty { + try visitor.visitSingularStringField(value: self.roleID, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_GetRolePermissions) -> Bool { if self.roleID != other.roleID {return false} if unknownFields != other.unknownFields {return false} @@ -836,7 +641,49 @@ extension Iroha_Protocol_GetRolePermissions: SwiftProtobuf._MessageImplementatio } } -extension Iroha_Protocol_Query: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_QueryPayloadMeta: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".QueryPayloadMeta" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .standard(proto: "created_time"), + 2: .standard(proto: "creator_account_id"), + 3: .standard(proto: "query_counter"), + ] + + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularUInt64Field(value: &self.createdTime) + case 2: try decoder.decodeSingularStringField(value: &self.creatorAccountID) + case 3: try decoder.decodeSingularUInt64Field(value: &self.queryCounter) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if self.createdTime != 0 { + try visitor.visitSingularUInt64Field(value: self.createdTime, fieldNumber: 1) + } + if !self.creatorAccountID.isEmpty { + try visitor.visitSingularStringField(value: self.creatorAccountID, fieldNumber: 2) + } + if self.queryCounter != 0 { + try visitor.visitSingularUInt64Field(value: self.queryCounter, fieldNumber: 3) + } + try unknownFields.traverse(visitor: &visitor) + } + + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_QueryPayloadMeta) -> Bool { + if self.createdTime != other.createdTime {return false} + if self.creatorAccountID != other.creatorAccountID {return false} + if self.queryCounter != other.queryCounter {return false} + if unknownFields != other.unknownFields {return false} + return true + } +} + +extension Iroha_Protocol_Query: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Query" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "payload"), 2: .same(proto: "signature"), @@ -863,9 +710,36 @@ extension Iroha_Protocol_Query: SwiftProtobuf._MessageImplementationBase, SwiftP return _storage } + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularMessageField(value: &_storage._payload) + case 2: try decoder.decodeSingularMessageField(value: &_storage._signature) + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + if let v = _storage._payload { + try visitor.visitSingularMessageField(value: v, fieldNumber: 1) + } + if let v = _storage._signature { + try visitor.visitSingularMessageField(value: v, fieldNumber: 2) + } + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_Query) -> Bool { if _storage !== other._storage { - let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_storage, other_storage) in + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 if _storage._payload != other_storage._payload {return false} if _storage._signature != other_storage._signature {return false} return true @@ -877,10 +751,10 @@ extension Iroha_Protocol_Query: SwiftProtobuf._MessageImplementationBase, SwiftP } } -extension Iroha_Protocol_Query.Payload: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_Query.Payload: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = Iroha_Protocol_Query.protoMessageName + ".Payload" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ - 1: .standard(proto: "created_time"), - 2: .standard(proto: "creator_account_id"), + 1: .same(proto: "meta"), 3: .standard(proto: "get_account"), 4: .standard(proto: "get_account_signatories"), 5: .standard(proto: "get_account_transactions"), @@ -891,24 +765,19 @@ extension Iroha_Protocol_Query.Payload: SwiftProtobuf._MessageImplementationBase 10: .standard(proto: "get_roles"), 11: .standard(proto: "get_role_permissions"), 12: .standard(proto: "get_asset_info"), - 13: .standard(proto: "query_counter"), ] fileprivate class _StorageClass { - var _createdTime: UInt64 = 0 - var _creatorAccountID: String = String() + var _meta: Iroha_Protocol_QueryPayloadMeta? = nil var _query: Iroha_Protocol_Query.Payload.OneOf_Query? - var _queryCounter: UInt64 = 0 static let defaultInstance = _StorageClass() private init() {} init(copying source: _StorageClass) { - _createdTime = source._createdTime - _creatorAccountID = source._creatorAccountID + _meta = source._meta _query = source._query - _queryCounter = source._queryCounter } } @@ -919,13 +788,206 @@ extension Iroha_Protocol_Query.Payload: SwiftProtobuf._MessageImplementationBase return _storage } + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularMessageField(value: &_storage._meta) + case 3: + var v: Iroha_Protocol_GetAccount? + if let current = _storage._query { + try decoder.handleConflictingOneOf() + if case .getAccount(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._query = .getAccount(v)} + case 4: + var v: Iroha_Protocol_GetSignatories? + if let current = _storage._query { + try decoder.handleConflictingOneOf() + if case .getAccountSignatories(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._query = .getAccountSignatories(v)} + case 5: + var v: Iroha_Protocol_GetAccountTransactions? + if let current = _storage._query { + try decoder.handleConflictingOneOf() + if case .getAccountTransactions(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._query = .getAccountTransactions(v)} + case 6: + var v: Iroha_Protocol_GetAccountAssetTransactions? + if let current = _storage._query { + try decoder.handleConflictingOneOf() + if case .getAccountAssetTransactions(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._query = .getAccountAssetTransactions(v)} + case 7: + var v: Iroha_Protocol_GetTransactions? + if let current = _storage._query { + try decoder.handleConflictingOneOf() + if case .getTransactions(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._query = .getTransactions(v)} + case 8: + var v: Iroha_Protocol_GetAccountAssets? + if let current = _storage._query { + try decoder.handleConflictingOneOf() + if case .getAccountAssets(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._query = .getAccountAssets(v)} + case 9: + var v: Iroha_Protocol_GetAccountDetail? + if let current = _storage._query { + try decoder.handleConflictingOneOf() + if case .getAccountDetail(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._query = .getAccountDetail(v)} + case 10: + var v: Iroha_Protocol_GetRoles? + if let current = _storage._query { + try decoder.handleConflictingOneOf() + if case .getRoles(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._query = .getRoles(v)} + case 11: + var v: Iroha_Protocol_GetRolePermissions? + if let current = _storage._query { + try decoder.handleConflictingOneOf() + if case .getRolePermissions(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._query = .getRolePermissions(v)} + case 12: + var v: Iroha_Protocol_GetAssetInfo? + if let current = _storage._query { + try decoder.handleConflictingOneOf() + if case .getAssetInfo(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._query = .getAssetInfo(v)} + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + if let v = _storage._meta { + try visitor.visitSingularMessageField(value: v, fieldNumber: 1) + } + switch _storage._query { + case .getAccount(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 3) + case .getAccountSignatories(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 4) + case .getAccountTransactions(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 5) + case .getAccountAssetTransactions(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 6) + case .getTransactions(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 7) + case .getAccountAssets(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 8) + case .getAccountDetail(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 9) + case .getRoles(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 10) + case .getRolePermissions(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 11) + case .getAssetInfo(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 12) + case nil: break + } + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_Query.Payload) -> Bool { if _storage !== other._storage { - let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_storage, other_storage) in - if _storage._createdTime != other_storage._createdTime {return false} - if _storage._creatorAccountID != other_storage._creatorAccountID {return false} + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 + if _storage._meta != other_storage._meta {return false} if _storage._query != other_storage._query {return false} - if _storage._queryCounter != other_storage._queryCounter {return false} + return true + } + if !storagesAreEqual {return false} + } + if unknownFields != other.unknownFields {return false} + return true + } +} + +extension Iroha_Protocol_BlocksQuery: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".BlocksQuery" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .same(proto: "meta"), + 2: .same(proto: "signature"), + ] + + fileprivate class _StorageClass { + var _meta: Iroha_Protocol_QueryPayloadMeta? = nil + var _signature: Iroha_Protocol_Signature? = nil + + static let defaultInstance = _StorageClass() + + private init() {} + + init(copying source: _StorageClass) { + _meta = source._meta + _signature = source._signature + } + } + + fileprivate mutating func _uniqueStorage() -> _StorageClass { + if !isKnownUniquelyReferenced(&_storage) { + _storage = _StorageClass(copying: _storage) + } + return _storage + } + + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularMessageField(value: &_storage._meta) + case 2: try decoder.decodeSingularMessageField(value: &_storage._signature) + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + if let v = _storage._meta { + try visitor.visitSingularMessageField(value: v, fieldNumber: 1) + } + if let v = _storage._signature { + try visitor.visitSingularMessageField(value: v, fieldNumber: 2) + } + } + try unknownFields.traverse(visitor: &visitor) + } + + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_BlocksQuery) -> Bool { + if _storage !== other._storage { + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 + if _storage._meta != other_storage._meta {return false} + if _storage._signature != other_storage._signature {return false} return true } if !storagesAreEqual {return false} diff --git a/SwiftyIrohaExample/GRPC/responses.pb.swift b/SwiftyIrohaExample/GRPC/responses.pb.swift index 78ffeac82..91bc2f74e 100644 --- a/SwiftyIrohaExample/GRPC/responses.pb.swift +++ b/SwiftyIrohaExample/GRPC/responses.pb.swift @@ -20,8 +20,10 @@ fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAP } /// *** WSV data structure *** // -struct Iroha_Protocol_Asset: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".Asset" +struct Iroha_Protocol_Asset { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var assetID: String = String() @@ -32,42 +34,26 @@ struct Iroha_Protocol_Asset: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} +} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.assetID) - case 2: try decoder.decodeSingularStringField(value: &self.domainID) - case 3: try decoder.decodeSingularUInt32Field(value: &self.precision) - default: break - } - } - } +struct Iroha_Protocol_Domain { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.assetID.isEmpty { - try visitor.visitSingularStringField(value: self.assetID, fieldNumber: 1) - } - if !self.domainID.isEmpty { - try visitor.visitSingularStringField(value: self.domainID, fieldNumber: 2) - } - if self.precision != 0 { - try visitor.visitSingularUInt32Field(value: self.precision, fieldNumber: 3) - } - try unknownFields.traverse(visitor: &visitor) - } + var domainID: String = String() + + var defaultRole: String = String() + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} } -struct Iroha_Protocol_Account: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".Account" +struct Iroha_Protocol_Account { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var accountID: String = String() @@ -80,46 +66,12 @@ struct Iroha_Protocol_Account: SwiftProtobuf.Message { var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.accountID) - case 2: try decoder.decodeSingularStringField(value: &self.domainID) - case 3: try decoder.decodeSingularUInt32Field(value: &self.quorum) - case 4: try decoder.decodeSingularStringField(value: &self.jsonData) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.accountID.isEmpty { - try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) - } - if !self.domainID.isEmpty { - try visitor.visitSingularStringField(value: self.domainID, fieldNumber: 2) - } - if self.quorum != 0 { - try visitor.visitSingularUInt32Field(value: self.quorum, fieldNumber: 3) - } - if !self.jsonData.isEmpty { - try visitor.visitSingularStringField(value: self.jsonData, fieldNumber: 4) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_AccountAsset: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".AccountAsset" +struct Iroha_Protocol_AccountAsset { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var assetID: String { get {return _storage._assetID} @@ -144,131 +96,38 @@ struct Iroha_Protocol_AccountAsset: SwiftProtobuf.Message { init() {} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - _ = _uniqueStorage() - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &_storage._assetID) - case 2: try decoder.decodeSingularStringField(value: &_storage._accountID) - case 3: try decoder.decodeSingularMessageField(value: &_storage._balance) - default: break - } - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - if !_storage._assetID.isEmpty { - try visitor.visitSingularStringField(value: _storage._assetID, fieldNumber: 1) - } - if !_storage._accountID.isEmpty { - try visitor.visitSingularStringField(value: _storage._accountID, fieldNumber: 2) - } - if let v = _storage._balance { - try visitor.visitSingularMessageField(value: v, fieldNumber: 3) - } - } - try unknownFields.traverse(visitor: &visitor) - } - fileprivate var _storage = _StorageClass.defaultInstance } /// *** Responses *** // -struct Iroha_Protocol_AccountAssetResponse: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".AccountAssetResponse" +struct Iroha_Protocol_AccountAssetResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. - var accountAsset: Iroha_Protocol_AccountAsset { - get {return _storage._accountAsset ?? Iroha_Protocol_AccountAsset()} - set {_uniqueStorage()._accountAsset = newValue} - } - /// Returns true if `accountAsset` has been explicitly set. - var hasAccountAsset: Bool {return _storage._accountAsset != nil} - /// Clears the value of `accountAsset`. Subsequent reads from it will return its default value. - mutating func clearAccountAsset() {_storage._accountAsset = nil} + var accountAssets: [Iroha_Protocol_AccountAsset] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - _ = _uniqueStorage() - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularMessageField(value: &_storage._accountAsset) - default: break - } - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - if let v = _storage._accountAsset { - try visitor.visitSingularMessageField(value: v, fieldNumber: 1) - } - } - try unknownFields.traverse(visitor: &visitor) - } - - fileprivate var _storage = _StorageClass.defaultInstance } -struct Iroha_Protocol_AccountDetailResponse: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".AccountDetailResponse" +struct Iroha_Protocol_AccountDetailResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var detail: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularStringField(value: &self.detail) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.detail.isEmpty { - try visitor.visitSingularStringField(value: self.detail, fieldNumber: 1) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_AccountResponse: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".AccountResponse" +struct Iroha_Protocol_AccountResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var account: Iroha_Protocol_Account { get {return _storage._account ?? Iroha_Protocol_Account()} @@ -288,44 +147,13 @@ struct Iroha_Protocol_AccountResponse: SwiftProtobuf.Message { init() {} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - _ = _uniqueStorage() - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularMessageField(value: &_storage._account) - case 2: try decoder.decodeRepeatedStringField(value: &_storage._accountRoles) - default: break - } - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - if let v = _storage._account { - try visitor.visitSingularMessageField(value: v, fieldNumber: 1) - } - if !_storage._accountRoles.isEmpty { - try visitor.visitRepeatedStringField(value: _storage._accountRoles, fieldNumber: 2) - } - } - try unknownFields.traverse(visitor: &visitor) - } - fileprivate var _storage = _StorageClass.defaultInstance } -struct Iroha_Protocol_AssetResponse: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".AssetResponse" +struct Iroha_Protocol_AssetResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var asset: Iroha_Protocol_Asset { get {return _storage._asset ?? Iroha_Protocol_Asset()} @@ -340,111 +168,42 @@ struct Iroha_Protocol_AssetResponse: SwiftProtobuf.Message { init() {} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - _ = _uniqueStorage() - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularMessageField(value: &_storage._asset) - default: break - } - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - if let v = _storage._asset { - try visitor.visitSingularMessageField(value: v, fieldNumber: 1) - } - } - try unknownFields.traverse(visitor: &visitor) - } - fileprivate var _storage = _StorageClass.defaultInstance } -struct Iroha_Protocol_RolesResponse: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".RolesResponse" +struct Iroha_Protocol_RolesResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var roles: [String] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeRepeatedStringField(value: &self.roles) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.roles.isEmpty { - try visitor.visitRepeatedStringField(value: self.roles, fieldNumber: 1) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_RolePermissionsResponse: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".RolePermissionsResponse" +struct Iroha_Protocol_RolePermissionsResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var permissions: [String] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeRepeatedStringField(value: &self.permissions) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.permissions.isEmpty { - try visitor.visitRepeatedStringField(value: self.permissions, fieldNumber: 1) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_ErrorResponse: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".ErrorResponse" +struct Iroha_Protocol_ErrorResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var reason: Iroha_Protocol_ErrorResponse.Reason = .statelessInvalid + var message: String = String() + var unknownFields = SwiftProtobuf.UnknownStorage() enum Reason: SwiftProtobuf.Enum { @@ -511,102 +270,36 @@ struct Iroha_Protocol_ErrorResponse: SwiftProtobuf.Message { } init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeSingularEnumField(value: &self.reason) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if self.reason != .statelessInvalid { - try visitor.visitSingularEnumField(value: self.reason, fieldNumber: 1) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_SignatoriesResponse: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".SignatoriesResponse" +struct Iroha_Protocol_SignatoriesResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var keys: [Data] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} - - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeRepeatedBytesField(value: &self.keys) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.keys.isEmpty { - try visitor.visitRepeatedBytesField(value: self.keys, fieldNumber: 1) - } - try unknownFields.traverse(visitor: &visitor) - } } -struct Iroha_Protocol_TransactionsResponse: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".TransactionsResponse" +struct Iroha_Protocol_TransactionsResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var transactions: [Iroha_Protocol_Transaction] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} +} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: try decoder.decodeRepeatedMessageField(value: &self.transactions) - default: break - } - } - } - - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - if !self.transactions.isEmpty { - try visitor.visitRepeatedMessageField(value: self.transactions, fieldNumber: 1) - } - try unknownFields.traverse(visitor: &visitor) - } -} - -struct Iroha_Protocol_QueryResponse: SwiftProtobuf.Message { - static let protoMessageName: String = _protobuf_package + ".QueryResponse" +struct Iroha_Protocol_QueryResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. var response: OneOf_Response? { get {return _storage._response} @@ -685,7 +378,7 @@ struct Iroha_Protocol_QueryResponse: SwiftProtobuf.Message { set {_uniqueStorage()._response = .rolePermissionsResponse(newValue)} } - var queryHash: Data { + var queryHash: String { get {return _storage._queryHash} set {_uniqueStorage()._queryHash = newValue} } @@ -721,128 +414,85 @@ struct Iroha_Protocol_QueryResponse: SwiftProtobuf.Message { init() {} - /// Used by the decoding initializers in the SwiftProtobuf library, not generally - /// used directly. `init(serializedData:)`, `init(jsonUTF8Data:)`, and other decoding - /// initializers are defined in the SwiftProtobuf library. See the Message and - /// Message+*Additions` files. - mutating func decodeMessage(decoder: inout D) throws { - _ = _uniqueStorage() - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - while let fieldNumber = try decoder.nextFieldNumber() { - switch fieldNumber { - case 1: - var v: Iroha_Protocol_AccountAssetResponse? - if let current = _storage._response { - try decoder.handleConflictingOneOf() - if case .accountAssetsResponse(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._response = .accountAssetsResponse(v)} - case 2: - var v: Iroha_Protocol_AccountDetailResponse? - if let current = _storage._response { - try decoder.handleConflictingOneOf() - if case .accountDetailResponse(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._response = .accountDetailResponse(v)} - case 3: - var v: Iroha_Protocol_AccountResponse? - if let current = _storage._response { - try decoder.handleConflictingOneOf() - if case .accountResponse(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._response = .accountResponse(v)} - case 4: - var v: Iroha_Protocol_ErrorResponse? - if let current = _storage._response { - try decoder.handleConflictingOneOf() - if case .errorResponse(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._response = .errorResponse(v)} - case 5: - var v: Iroha_Protocol_SignatoriesResponse? - if let current = _storage._response { - try decoder.handleConflictingOneOf() - if case .signatoriesResponse(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._response = .signatoriesResponse(v)} - case 6: - var v: Iroha_Protocol_TransactionsResponse? - if let current = _storage._response { - try decoder.handleConflictingOneOf() - if case .transactionsResponse(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._response = .transactionsResponse(v)} - case 7: - var v: Iroha_Protocol_AssetResponse? - if let current = _storage._response { - try decoder.handleConflictingOneOf() - if case .assetResponse(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._response = .assetResponse(v)} - case 8: - var v: Iroha_Protocol_RolesResponse? - if let current = _storage._response { - try decoder.handleConflictingOneOf() - if case .rolesResponse(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._response = .rolesResponse(v)} - case 9: - var v: Iroha_Protocol_RolePermissionsResponse? - if let current = _storage._response { - try decoder.handleConflictingOneOf() - if case .rolePermissionsResponse(let m) = current {v = m} - } - try decoder.decodeSingularMessageField(value: &v) - if let v = v {_storage._response = .rolePermissionsResponse(v)} - case 10: try decoder.decodeSingularBytesField(value: &_storage._queryHash) - default: break - } - } + fileprivate var _storage = _StorageClass.defaultInstance +} + +struct Iroha_Protocol_BlockResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + var block: Iroha_Protocol_Block { + get {return _storage._block ?? Iroha_Protocol_Block()} + set {_uniqueStorage()._block = newValue} + } + /// Returns true if `block` has been explicitly set. + var hasBlock: Bool {return _storage._block != nil} + /// Clears the value of `block`. Subsequent reads from it will return its default value. + mutating func clearBlock() {_storage._block = nil} + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} + + fileprivate var _storage = _StorageClass.defaultInstance +} + +struct Iroha_Protocol_BlockErrorResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + var message: String = String() + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} +} + +struct Iroha_Protocol_BlockQueryResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + var response: OneOf_Response? { + get {return _storage._response} + set {_uniqueStorage()._response = newValue} + } + + var blockResponse: Iroha_Protocol_BlockResponse { + get { + if case .blockResponse(let v)? = _storage._response {return v} + return Iroha_Protocol_BlockResponse() } + set {_uniqueStorage()._response = .blockResponse(newValue)} } - /// Used by the encoding methods of the SwiftProtobuf library, not generally - /// used directly. `Message.serializedData()`, `Message.jsonUTF8Data()`, and - /// other serializer methods are defined in the SwiftProtobuf library. See the - /// `Message` and `Message+*Additions` files. - func traverse(visitor: inout V) throws { - try withExtendedLifetime(_storage) { (_storage: _StorageClass) in - switch _storage._response { - case .accountAssetsResponse(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 1) - case .accountDetailResponse(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 2) - case .accountResponse(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 3) - case .errorResponse(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 4) - case .signatoriesResponse(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 5) - case .transactionsResponse(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 6) - case .assetResponse(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 7) - case .rolesResponse(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 8) - case .rolePermissionsResponse(let v)?: - try visitor.visitSingularMessageField(value: v, fieldNumber: 9) - case nil: break - } - if !_storage._queryHash.isEmpty { - try visitor.visitSingularBytesField(value: _storage._queryHash, fieldNumber: 10) + var errorResponse: Iroha_Protocol_BlockErrorResponse { + get { + if case .errorResponse(let v)? = _storage._response {return v} + return Iroha_Protocol_BlockErrorResponse() + } + set {_uniqueStorage()._response = .errorResponse(newValue)} + } + + var unknownFields = SwiftProtobuf.UnknownStorage() + + enum OneOf_Response: Equatable { + case blockResponse(Iroha_Protocol_BlockResponse) + case errorResponse(Iroha_Protocol_BlockErrorResponse) + + static func ==(lhs: Iroha_Protocol_BlockQueryResponse.OneOf_Response, rhs: Iroha_Protocol_BlockQueryResponse.OneOf_Response) -> Bool { + switch (lhs, rhs) { + case (.blockResponse(let l), .blockResponse(let r)): return l == r + case (.errorResponse(let l), .errorResponse(let r)): return l == r + default: return false } } - try unknownFields.traverse(visitor: &visitor) } + init() {} + fileprivate var _storage = _StorageClass.defaultInstance } @@ -850,13 +500,38 @@ struct Iroha_Protocol_QueryResponse: SwiftProtobuf.Message { fileprivate let _protobuf_package = "iroha.protocol" -extension Iroha_Protocol_Asset: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_Asset: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Asset" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "asset_id"), 2: .standard(proto: "domain_id"), 3: .same(proto: "precision"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.assetID) + case 2: try decoder.decodeSingularStringField(value: &self.domainID) + case 3: try decoder.decodeSingularUInt32Field(value: &self.precision) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.assetID.isEmpty { + try visitor.visitSingularStringField(value: self.assetID, fieldNumber: 1) + } + if !self.domainID.isEmpty { + try visitor.visitSingularStringField(value: self.domainID, fieldNumber: 2) + } + if self.precision != 0 { + try visitor.visitSingularUInt32Field(value: self.precision, fieldNumber: 3) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_Asset) -> Bool { if self.assetID != other.assetID {return false} if self.domainID != other.domainID {return false} @@ -866,7 +541,43 @@ extension Iroha_Protocol_Asset: SwiftProtobuf._MessageImplementationBase, SwiftP } } -extension Iroha_Protocol_Account: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_Domain: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Domain" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .standard(proto: "domain_id"), + 2: .standard(proto: "default_role"), + ] + + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.domainID) + case 2: try decoder.decodeSingularStringField(value: &self.defaultRole) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.domainID.isEmpty { + try visitor.visitSingularStringField(value: self.domainID, fieldNumber: 1) + } + if !self.defaultRole.isEmpty { + try visitor.visitSingularStringField(value: self.defaultRole, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_Domain) -> Bool { + if self.domainID != other.domainID {return false} + if self.defaultRole != other.defaultRole {return false} + if unknownFields != other.unknownFields {return false} + return true + } +} + +extension Iroha_Protocol_Account: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Account" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "account_id"), 2: .standard(proto: "domain_id"), @@ -874,6 +585,34 @@ extension Iroha_Protocol_Account: SwiftProtobuf._MessageImplementationBase, Swif 4: .standard(proto: "json_data"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.accountID) + case 2: try decoder.decodeSingularStringField(value: &self.domainID) + case 3: try decoder.decodeSingularUInt32Field(value: &self.quorum) + case 4: try decoder.decodeSingularStringField(value: &self.jsonData) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.accountID.isEmpty { + try visitor.visitSingularStringField(value: self.accountID, fieldNumber: 1) + } + if !self.domainID.isEmpty { + try visitor.visitSingularStringField(value: self.domainID, fieldNumber: 2) + } + if self.quorum != 0 { + try visitor.visitSingularUInt32Field(value: self.quorum, fieldNumber: 3) + } + if !self.jsonData.isEmpty { + try visitor.visitSingularStringField(value: self.jsonData, fieldNumber: 4) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_Account) -> Bool { if self.accountID != other.accountID {return false} if self.domainID != other.domainID {return false} @@ -884,7 +623,8 @@ extension Iroha_Protocol_Account: SwiftProtobuf._MessageImplementationBase, Swif } } -extension Iroha_Protocol_AccountAsset: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_AccountAsset: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".AccountAsset" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "asset_id"), 2: .standard(proto: "account_id"), @@ -914,63 +654,103 @@ extension Iroha_Protocol_AccountAsset: SwiftProtobuf._MessageImplementationBase, return _storage } - func _protobuf_generated_isEqualTo(other: Iroha_Protocol_AccountAsset) -> Bool { - if _storage !== other._storage { - let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_storage, other_storage) in - if _storage._assetID != other_storage._assetID {return false} - if _storage._accountID != other_storage._accountID {return false} - if _storage._balance != other_storage._balance {return false} - return true + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &_storage._assetID) + case 2: try decoder.decodeSingularStringField(value: &_storage._accountID) + case 3: try decoder.decodeSingularMessageField(value: &_storage._balance) + default: break + } } - if !storagesAreEqual {return false} } - if unknownFields != other.unknownFields {return false} - return true } -} -extension Iroha_Protocol_AccountAssetResponse: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { - static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ - 1: .standard(proto: "account_asset"), - ] - - fileprivate class _StorageClass { - var _accountAsset: Iroha_Protocol_AccountAsset? = nil + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + if !_storage._assetID.isEmpty { + try visitor.visitSingularStringField(value: _storage._assetID, fieldNumber: 1) + } + if !_storage._accountID.isEmpty { + try visitor.visitSingularStringField(value: _storage._accountID, fieldNumber: 2) + } + if let v = _storage._balance { + try visitor.visitSingularMessageField(value: v, fieldNumber: 3) + } + } + try unknownFields.traverse(visitor: &visitor) + } - static let defaultInstance = _StorageClass() + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_AccountAsset) -> Bool { + if _storage !== other._storage { + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 + if _storage._assetID != other_storage._assetID {return false} + if _storage._accountID != other_storage._accountID {return false} + if _storage._balance != other_storage._balance {return false} + return true + } + if !storagesAreEqual {return false} + } + if unknownFields != other.unknownFields {return false} + return true + } +} - private init() {} +extension Iroha_Protocol_AccountAssetResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".AccountAssetResponse" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .standard(proto: "account_assets"), + ] - init(copying source: _StorageClass) { - _accountAsset = source._accountAsset + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeRepeatedMessageField(value: &self.accountAssets) + default: break + } } } - fileprivate mutating func _uniqueStorage() -> _StorageClass { - if !isKnownUniquelyReferenced(&_storage) { - _storage = _StorageClass(copying: _storage) + func traverse(visitor: inout V) throws { + if !self.accountAssets.isEmpty { + try visitor.visitRepeatedMessageField(value: self.accountAssets, fieldNumber: 1) } - return _storage + try unknownFields.traverse(visitor: &visitor) } func _protobuf_generated_isEqualTo(other: Iroha_Protocol_AccountAssetResponse) -> Bool { - if _storage !== other._storage { - let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_storage, other_storage) in - if _storage._accountAsset != other_storage._accountAsset {return false} - return true - } - if !storagesAreEqual {return false} - } + if self.accountAssets != other.accountAssets {return false} if unknownFields != other.unknownFields {return false} return true } } -extension Iroha_Protocol_AccountDetailResponse: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_AccountDetailResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".AccountDetailResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "detail"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.detail) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.detail.isEmpty { + try visitor.visitSingularStringField(value: self.detail, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_AccountDetailResponse) -> Bool { if self.detail != other.detail {return false} if unknownFields != other.unknownFields {return false} @@ -978,7 +758,8 @@ extension Iroha_Protocol_AccountDetailResponse: SwiftProtobuf._MessageImplementa } } -extension Iroha_Protocol_AccountResponse: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_AccountResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".AccountResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "account"), 2: .standard(proto: "account_roles"), @@ -1005,9 +786,36 @@ extension Iroha_Protocol_AccountResponse: SwiftProtobuf._MessageImplementationBa return _storage } + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularMessageField(value: &_storage._account) + case 2: try decoder.decodeRepeatedStringField(value: &_storage._accountRoles) + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + if let v = _storage._account { + try visitor.visitSingularMessageField(value: v, fieldNumber: 1) + } + if !_storage._accountRoles.isEmpty { + try visitor.visitRepeatedStringField(value: _storage._accountRoles, fieldNumber: 2) + } + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_AccountResponse) -> Bool { if _storage !== other._storage { - let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_storage, other_storage) in + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 if _storage._account != other_storage._account {return false} if _storage._accountRoles != other_storage._accountRoles {return false} return true @@ -1019,7 +827,8 @@ extension Iroha_Protocol_AccountResponse: SwiftProtobuf._MessageImplementationBa } } -extension Iroha_Protocol_AssetResponse: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_AssetResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".AssetResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "asset"), ] @@ -1043,9 +852,32 @@ extension Iroha_Protocol_AssetResponse: SwiftProtobuf._MessageImplementationBase return _storage } + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularMessageField(value: &_storage._asset) + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + if let v = _storage._asset { + try visitor.visitSingularMessageField(value: v, fieldNumber: 1) + } + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_AssetResponse) -> Bool { if _storage !== other._storage { - let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_storage, other_storage) in + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 if _storage._asset != other_storage._asset {return false} return true } @@ -1056,11 +888,28 @@ extension Iroha_Protocol_AssetResponse: SwiftProtobuf._MessageImplementationBase } } -extension Iroha_Protocol_RolesResponse: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_RolesResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".RolesResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "roles"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeRepeatedStringField(value: &self.roles) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.roles.isEmpty { + try visitor.visitRepeatedStringField(value: self.roles, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_RolesResponse) -> Bool { if self.roles != other.roles {return false} if unknownFields != other.unknownFields {return false} @@ -1068,11 +917,28 @@ extension Iroha_Protocol_RolesResponse: SwiftProtobuf._MessageImplementationBase } } -extension Iroha_Protocol_RolePermissionsResponse: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_RolePermissionsResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".RolePermissionsResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "permissions"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeRepeatedStringField(value: &self.permissions) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.permissions.isEmpty { + try visitor.visitRepeatedStringField(value: self.permissions, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_RolePermissionsResponse) -> Bool { if self.permissions != other.permissions {return false} if unknownFields != other.unknownFields {return false} @@ -1080,13 +946,36 @@ extension Iroha_Protocol_RolePermissionsResponse: SwiftProtobuf._MessageImplemen } } -extension Iroha_Protocol_ErrorResponse: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_ErrorResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".ErrorResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "reason"), + 2: .same(proto: "message"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularEnumField(value: &self.reason) + case 2: try decoder.decodeSingularStringField(value: &self.message) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if self.reason != .statelessInvalid { + try visitor.visitSingularEnumField(value: self.reason, fieldNumber: 1) + } + if !self.message.isEmpty { + try visitor.visitSingularStringField(value: self.message, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_ErrorResponse) -> Bool { if self.reason != other.reason {return false} + if self.message != other.message {return false} if unknownFields != other.unknownFields {return false} return true } @@ -1106,11 +995,28 @@ extension Iroha_Protocol_ErrorResponse.Reason: SwiftProtobuf._ProtoNameProviding ] } -extension Iroha_Protocol_SignatoriesResponse: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_SignatoriesResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".SignatoriesResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "keys"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeRepeatedBytesField(value: &self.keys) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.keys.isEmpty { + try visitor.visitRepeatedBytesField(value: self.keys, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_SignatoriesResponse) -> Bool { if self.keys != other.keys {return false} if unknownFields != other.unknownFields {return false} @@ -1118,11 +1024,28 @@ extension Iroha_Protocol_SignatoriesResponse: SwiftProtobuf._MessageImplementati } } -extension Iroha_Protocol_TransactionsResponse: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_TransactionsResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".TransactionsResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "transactions"), ] + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeRepeatedMessageField(value: &self.transactions) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.transactions.isEmpty { + try visitor.visitRepeatedMessageField(value: self.transactions, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_TransactionsResponse) -> Bool { if self.transactions != other.transactions {return false} if unknownFields != other.unknownFields {return false} @@ -1130,7 +1053,8 @@ extension Iroha_Protocol_TransactionsResponse: SwiftProtobuf._MessageImplementat } } -extension Iroha_Protocol_QueryResponse: SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { +extension Iroha_Protocol_QueryResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".QueryResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "account_assets_response"), 2: .standard(proto: "account_detail_response"), @@ -1146,7 +1070,7 @@ extension Iroha_Protocol_QueryResponse: SwiftProtobuf._MessageImplementationBase fileprivate class _StorageClass { var _response: Iroha_Protocol_QueryResponse.OneOf_Response? - var _queryHash: Data = SwiftProtobuf.Internal.emptyData + var _queryHash: String = String() static let defaultInstance = _StorageClass() @@ -1165,9 +1089,125 @@ extension Iroha_Protocol_QueryResponse: SwiftProtobuf._MessageImplementationBase return _storage } + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: + var v: Iroha_Protocol_AccountAssetResponse? + if let current = _storage._response { + try decoder.handleConflictingOneOf() + if case .accountAssetsResponse(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._response = .accountAssetsResponse(v)} + case 2: + var v: Iroha_Protocol_AccountDetailResponse? + if let current = _storage._response { + try decoder.handleConflictingOneOf() + if case .accountDetailResponse(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._response = .accountDetailResponse(v)} + case 3: + var v: Iroha_Protocol_AccountResponse? + if let current = _storage._response { + try decoder.handleConflictingOneOf() + if case .accountResponse(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._response = .accountResponse(v)} + case 4: + var v: Iroha_Protocol_ErrorResponse? + if let current = _storage._response { + try decoder.handleConflictingOneOf() + if case .errorResponse(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._response = .errorResponse(v)} + case 5: + var v: Iroha_Protocol_SignatoriesResponse? + if let current = _storage._response { + try decoder.handleConflictingOneOf() + if case .signatoriesResponse(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._response = .signatoriesResponse(v)} + case 6: + var v: Iroha_Protocol_TransactionsResponse? + if let current = _storage._response { + try decoder.handleConflictingOneOf() + if case .transactionsResponse(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._response = .transactionsResponse(v)} + case 7: + var v: Iroha_Protocol_AssetResponse? + if let current = _storage._response { + try decoder.handleConflictingOneOf() + if case .assetResponse(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._response = .assetResponse(v)} + case 8: + var v: Iroha_Protocol_RolesResponse? + if let current = _storage._response { + try decoder.handleConflictingOneOf() + if case .rolesResponse(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._response = .rolesResponse(v)} + case 9: + var v: Iroha_Protocol_RolePermissionsResponse? + if let current = _storage._response { + try decoder.handleConflictingOneOf() + if case .rolePermissionsResponse(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._response = .rolePermissionsResponse(v)} + case 10: try decoder.decodeSingularStringField(value: &_storage._queryHash) + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + switch _storage._response { + case .accountAssetsResponse(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 1) + case .accountDetailResponse(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 2) + case .accountResponse(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 3) + case .errorResponse(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 4) + case .signatoriesResponse(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 5) + case .transactionsResponse(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 6) + case .assetResponse(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 7) + case .rolesResponse(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 8) + case .rolePermissionsResponse(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 9) + case nil: break + } + if !_storage._queryHash.isEmpty { + try visitor.visitSingularStringField(value: _storage._queryHash, fieldNumber: 10) + } + } + try unknownFields.traverse(visitor: &visitor) + } + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_QueryResponse) -> Bool { if _storage !== other._storage { - let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_storage, other_storage) in + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 if _storage._response != other_storage._response {return false} if _storage._queryHash != other_storage._queryHash {return false} return true @@ -1178,3 +1218,174 @@ extension Iroha_Protocol_QueryResponse: SwiftProtobuf._MessageImplementationBase return true } } + +extension Iroha_Protocol_BlockResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".BlockResponse" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .same(proto: "block"), + ] + + fileprivate class _StorageClass { + var _block: Iroha_Protocol_Block? = nil + + static let defaultInstance = _StorageClass() + + private init() {} + + init(copying source: _StorageClass) { + _block = source._block + } + } + + fileprivate mutating func _uniqueStorage() -> _StorageClass { + if !isKnownUniquelyReferenced(&_storage) { + _storage = _StorageClass(copying: _storage) + } + return _storage + } + + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularMessageField(value: &_storage._block) + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + if let v = _storage._block { + try visitor.visitSingularMessageField(value: v, fieldNumber: 1) + } + } + try unknownFields.traverse(visitor: &visitor) + } + + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_BlockResponse) -> Bool { + if _storage !== other._storage { + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 + if _storage._block != other_storage._block {return false} + return true + } + if !storagesAreEqual {return false} + } + if unknownFields != other.unknownFields {return false} + return true + } +} + +extension Iroha_Protocol_BlockErrorResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".BlockErrorResponse" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .same(proto: "message"), + ] + + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularStringField(value: &self.message) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.message.isEmpty { + try visitor.visitSingularStringField(value: self.message, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_BlockErrorResponse) -> Bool { + if self.message != other.message {return false} + if unknownFields != other.unknownFields {return false} + return true + } +} + +extension Iroha_Protocol_BlockQueryResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".BlockQueryResponse" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .standard(proto: "block_response"), + 2: .standard(proto: "error_response"), + ] + + fileprivate class _StorageClass { + var _response: Iroha_Protocol_BlockQueryResponse.OneOf_Response? + + static let defaultInstance = _StorageClass() + + private init() {} + + init(copying source: _StorageClass) { + _response = source._response + } + } + + fileprivate mutating func _uniqueStorage() -> _StorageClass { + if !isKnownUniquelyReferenced(&_storage) { + _storage = _StorageClass(copying: _storage) + } + return _storage + } + + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: + var v: Iroha_Protocol_BlockResponse? + if let current = _storage._response { + try decoder.handleConflictingOneOf() + if case .blockResponse(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._response = .blockResponse(v)} + case 2: + var v: Iroha_Protocol_BlockErrorResponse? + if let current = _storage._response { + try decoder.handleConflictingOneOf() + if case .errorResponse(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v {_storage._response = .errorResponse(v)} + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + switch _storage._response { + case .blockResponse(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 1) + case .errorResponse(let v)?: + try visitor.visitSingularMessageField(value: v, fieldNumber: 2) + case nil: break + } + } + try unknownFields.traverse(visitor: &visitor) + } + + func _protobuf_generated_isEqualTo(other: Iroha_Protocol_BlockQueryResponse) -> Bool { + if _storage !== other._storage { + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 + if _storage._response != other_storage._response {return false} + return true + } + if !storagesAreEqual {return false} + } + if unknownFields != other.unknownFields {return false} + return true + } +} diff --git a/SwiftyIrohaExample/GRPC/yac.grpc.swift b/SwiftyIrohaExample/GRPC/yac.grpc.swift new file mode 100644 index 000000000..bf7bd469e --- /dev/null +++ b/SwiftyIrohaExample/GRPC/yac.grpc.swift @@ -0,0 +1,168 @@ +// +// DO NOT EDIT. +// +// Generated by the protocol buffer compiler. +// Source: yac.proto +// + +// +// Copyright 2018, gRPC Authors All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +import Foundation +import Dispatch +import SwiftGRPC +import SwiftProtobuf + +internal protocol Iroha_Consensus_Yac_Proto_YacSendVoteCall: ClientCallUnary {} + +fileprivate final class Iroha_Consensus_Yac_Proto_YacSendVoteCallBase: ClientCallUnaryBase, Iroha_Consensus_Yac_Proto_YacSendVoteCall { + override class var method: String { return "/iroha.consensus.yac.proto.Yac/SendVote" } +} + +internal protocol Iroha_Consensus_Yac_Proto_YacSendCommitCall: ClientCallUnary {} + +fileprivate final class Iroha_Consensus_Yac_Proto_YacSendCommitCallBase: ClientCallUnaryBase, Iroha_Consensus_Yac_Proto_YacSendCommitCall { + override class var method: String { return "/iroha.consensus.yac.proto.Yac/SendCommit" } +} + +internal protocol Iroha_Consensus_Yac_Proto_YacSendRejectCall: ClientCallUnary {} + +fileprivate final class Iroha_Consensus_Yac_Proto_YacSendRejectCallBase: ClientCallUnaryBase, Iroha_Consensus_Yac_Proto_YacSendRejectCall { + override class var method: String { return "/iroha.consensus.yac.proto.Yac/SendReject" } +} + + +/// Instantiate Iroha_Consensus_Yac_Proto_YacServiceClient, then call methods of this protocol to make API calls. +internal protocol Iroha_Consensus_Yac_Proto_YacService: ServiceClient { + /// Synchronous. Unary. + func sendVote(_ request: Iroha_Consensus_Yac_Proto_Vote) throws -> SwiftProtobuf.Google_Protobuf_Empty + /// Asynchronous. Unary. + func sendVote(_ request: Iroha_Consensus_Yac_Proto_Vote, completion: @escaping (SwiftProtobuf.Google_Protobuf_Empty?, CallResult) -> Void) throws -> Iroha_Consensus_Yac_Proto_YacSendVoteCall + + /// Synchronous. Unary. + func sendCommit(_ request: Iroha_Consensus_Yac_Proto_Commit) throws -> SwiftProtobuf.Google_Protobuf_Empty + /// Asynchronous. Unary. + func sendCommit(_ request: Iroha_Consensus_Yac_Proto_Commit, completion: @escaping (SwiftProtobuf.Google_Protobuf_Empty?, CallResult) -> Void) throws -> Iroha_Consensus_Yac_Proto_YacSendCommitCall + + /// Synchronous. Unary. + func sendReject(_ request: Iroha_Consensus_Yac_Proto_Reject) throws -> SwiftProtobuf.Google_Protobuf_Empty + /// Asynchronous. Unary. + func sendReject(_ request: Iroha_Consensus_Yac_Proto_Reject, completion: @escaping (SwiftProtobuf.Google_Protobuf_Empty?, CallResult) -> Void) throws -> Iroha_Consensus_Yac_Proto_YacSendRejectCall + +} + +internal final class Iroha_Consensus_Yac_Proto_YacServiceClient: ServiceClientBase, Iroha_Consensus_Yac_Proto_YacService { + /// Synchronous. Unary. + internal func sendVote(_ request: Iroha_Consensus_Yac_Proto_Vote) throws -> SwiftProtobuf.Google_Protobuf_Empty { + return try Iroha_Consensus_Yac_Proto_YacSendVoteCallBase(channel) + .run(request: request, metadata: metadata) + } + /// Asynchronous. Unary. + internal func sendVote(_ request: Iroha_Consensus_Yac_Proto_Vote, completion: @escaping (SwiftProtobuf.Google_Protobuf_Empty?, CallResult) -> Void) throws -> Iroha_Consensus_Yac_Proto_YacSendVoteCall { + return try Iroha_Consensus_Yac_Proto_YacSendVoteCallBase(channel) + .start(request: request, metadata: metadata, completion: completion) + } + + /// Synchronous. Unary. + internal func sendCommit(_ request: Iroha_Consensus_Yac_Proto_Commit) throws -> SwiftProtobuf.Google_Protobuf_Empty { + return try Iroha_Consensus_Yac_Proto_YacSendCommitCallBase(channel) + .run(request: request, metadata: metadata) + } + /// Asynchronous. Unary. + internal func sendCommit(_ request: Iroha_Consensus_Yac_Proto_Commit, completion: @escaping (SwiftProtobuf.Google_Protobuf_Empty?, CallResult) -> Void) throws -> Iroha_Consensus_Yac_Proto_YacSendCommitCall { + return try Iroha_Consensus_Yac_Proto_YacSendCommitCallBase(channel) + .start(request: request, metadata: metadata, completion: completion) + } + + /// Synchronous. Unary. + internal func sendReject(_ request: Iroha_Consensus_Yac_Proto_Reject) throws -> SwiftProtobuf.Google_Protobuf_Empty { + return try Iroha_Consensus_Yac_Proto_YacSendRejectCallBase(channel) + .run(request: request, metadata: metadata) + } + /// Asynchronous. Unary. + internal func sendReject(_ request: Iroha_Consensus_Yac_Proto_Reject, completion: @escaping (SwiftProtobuf.Google_Protobuf_Empty?, CallResult) -> Void) throws -> Iroha_Consensus_Yac_Proto_YacSendRejectCall { + return try Iroha_Consensus_Yac_Proto_YacSendRejectCallBase(channel) + .start(request: request, metadata: metadata, completion: completion) + } + +} + +/// To build a server, implement a class that conforms to this protocol. +/// If one of the methods returning `ServerStatus?` returns nil, +/// it is expected that you have already returned a status to the client by means of `session.close`. +internal protocol Iroha_Consensus_Yac_Proto_YacProvider { + func sendVote(request: Iroha_Consensus_Yac_Proto_Vote, session: Iroha_Consensus_Yac_Proto_YacSendVoteSession) throws -> SwiftProtobuf.Google_Protobuf_Empty + func sendCommit(request: Iroha_Consensus_Yac_Proto_Commit, session: Iroha_Consensus_Yac_Proto_YacSendCommitSession) throws -> SwiftProtobuf.Google_Protobuf_Empty + func sendReject(request: Iroha_Consensus_Yac_Proto_Reject, session: Iroha_Consensus_Yac_Proto_YacSendRejectSession) throws -> SwiftProtobuf.Google_Protobuf_Empty +} + +internal protocol Iroha_Consensus_Yac_Proto_YacSendVoteSession: ServerSessionUnary {} + +fileprivate final class Iroha_Consensus_Yac_Proto_YacSendVoteSessionBase: ServerSessionUnaryBase, Iroha_Consensus_Yac_Proto_YacSendVoteSession {} + +internal protocol Iroha_Consensus_Yac_Proto_YacSendCommitSession: ServerSessionUnary {} + +fileprivate final class Iroha_Consensus_Yac_Proto_YacSendCommitSessionBase: ServerSessionUnaryBase, Iroha_Consensus_Yac_Proto_YacSendCommitSession {} + +internal protocol Iroha_Consensus_Yac_Proto_YacSendRejectSession: ServerSessionUnary {} + +fileprivate final class Iroha_Consensus_Yac_Proto_YacSendRejectSessionBase: ServerSessionUnaryBase, Iroha_Consensus_Yac_Proto_YacSendRejectSession {} + + +/// Main server for generated service +internal final class Iroha_Consensus_Yac_Proto_YacServer: ServiceServer { + private let provider: Iroha_Consensus_Yac_Proto_YacProvider + + internal init(address: String, provider: Iroha_Consensus_Yac_Proto_YacProvider) { + self.provider = provider + super.init(address: address) + } + + internal init?(address: String, certificateURL: URL, keyURL: URL, provider: Iroha_Consensus_Yac_Proto_YacProvider) { + self.provider = provider + super.init(address: address, certificateURL: certificateURL, keyURL: keyURL) + } + + internal init?(address: String, certificateString: String, keyString: String, provider: Iroha_Consensus_Yac_Proto_YacProvider) { + self.provider = provider + super.init(address: address, certificateString: certificateString, keyString: keyString) + } + + /// Determines and calls the appropriate request handler, depending on the request's method. + /// Throws `HandleMethodError.unknownMethod` for methods not handled by this service. + internal override func handleMethod(_ method: String, handler: Handler) throws -> ServerStatus? { + let provider = self.provider + switch method { + case "/iroha.consensus.yac.proto.Yac/SendVote": + return try Iroha_Consensus_Yac_Proto_YacSendVoteSessionBase( + handler: handler, + providerBlock: { try provider.sendVote(request: $0, session: $1 as! Iroha_Consensus_Yac_Proto_YacSendVoteSessionBase) }) + .run() + case "/iroha.consensus.yac.proto.Yac/SendCommit": + return try Iroha_Consensus_Yac_Proto_YacSendCommitSessionBase( + handler: handler, + providerBlock: { try provider.sendCommit(request: $0, session: $1 as! Iroha_Consensus_Yac_Proto_YacSendCommitSessionBase) }) + .run() + case "/iroha.consensus.yac.proto.Yac/SendReject": + return try Iroha_Consensus_Yac_Proto_YacSendRejectSessionBase( + handler: handler, + providerBlock: { try provider.sendReject(request: $0, session: $1 as! Iroha_Consensus_Yac_Proto_YacSendRejectSessionBase) }) + .run() + default: + throw HandleMethodError.unknownMethod + } + } +} + diff --git a/SwiftyIrohaExample/GRPC/yac.pb.swift b/SwiftyIrohaExample/GRPC/yac.pb.swift new file mode 100644 index 000000000..0c853fc14 --- /dev/null +++ b/SwiftyIrohaExample/GRPC/yac.pb.swift @@ -0,0 +1,362 @@ +// DO NOT EDIT. +// +// Generated by the Swift generator plugin for the protocol buffer compiler. +// Source: yac.proto +// +// For information on using the generated types, please see the documenation: +// https://github.com/apple/swift-protobuf/ + +import Foundation +import SwiftProtobuf + +// If the compiler emits an error on this type, it is because this file +// was generated by a version of the `protoc` Swift plug-in that is +// incompatible with the version of SwiftProtobuf to which you are linking. +// Please ensure that your are building against the same version of the API +// that was used to generate this file. +fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAPIVersionCheck { + struct _2: SwiftProtobuf.ProtobufAPIVersion_2 {} + typealias Version = _2 +} + +struct Iroha_Consensus_Yac_Proto_Signature { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + var pubkey: Data = SwiftProtobuf.Internal.emptyData + + var signature: Data = SwiftProtobuf.Internal.emptyData + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} +} + +struct Iroha_Consensus_Yac_Proto_Hash { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + var proposal: Data { + get {return _storage._proposal} + set {_uniqueStorage()._proposal = newValue} + } + + var block: Data { + get {return _storage._block} + set {_uniqueStorage()._block = newValue} + } + + var blockSignature: Iroha_Consensus_Yac_Proto_Signature { + get {return _storage._blockSignature ?? Iroha_Consensus_Yac_Proto_Signature()} + set {_uniqueStorage()._blockSignature = newValue} + } + /// Returns true if `blockSignature` has been explicitly set. + var hasBlockSignature: Bool {return _storage._blockSignature != nil} + /// Clears the value of `blockSignature`. Subsequent reads from it will return its default value. + mutating func clearBlockSignature() {_storage._blockSignature = nil} + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} + + fileprivate var _storage = _StorageClass.defaultInstance +} + +struct Iroha_Consensus_Yac_Proto_Vote { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + var hash: Iroha_Consensus_Yac_Proto_Hash { + get {return _storage._hash ?? Iroha_Consensus_Yac_Proto_Hash()} + set {_uniqueStorage()._hash = newValue} + } + /// Returns true if `hash` has been explicitly set. + var hasHash: Bool {return _storage._hash != nil} + /// Clears the value of `hash`. Subsequent reads from it will return its default value. + mutating func clearHash() {_storage._hash = nil} + + var signature: Iroha_Consensus_Yac_Proto_Signature { + get {return _storage._signature ?? Iroha_Consensus_Yac_Proto_Signature()} + set {_uniqueStorage()._signature = newValue} + } + /// Returns true if `signature` has been explicitly set. + var hasSignature: Bool {return _storage._signature != nil} + /// Clears the value of `signature`. Subsequent reads from it will return its default value. + mutating func clearSignature() {_storage._signature = nil} + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} + + fileprivate var _storage = _StorageClass.defaultInstance +} + +struct Iroha_Consensus_Yac_Proto_Commit { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + var votes: [Iroha_Consensus_Yac_Proto_Vote] = [] + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} +} + +struct Iroha_Consensus_Yac_Proto_Reject { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + var votes: [Iroha_Consensus_Yac_Proto_Vote] = [] + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} +} + +// MARK: - Code below here is support for the SwiftProtobuf runtime. + +fileprivate let _protobuf_package = "iroha.consensus.yac.proto" + +extension Iroha_Consensus_Yac_Proto_Signature: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Signature" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .same(proto: "pubkey"), + 2: .same(proto: "signature"), + ] + + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularBytesField(value: &self.pubkey) + case 2: try decoder.decodeSingularBytesField(value: &self.signature) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.pubkey.isEmpty { + try visitor.visitSingularBytesField(value: self.pubkey, fieldNumber: 1) + } + if !self.signature.isEmpty { + try visitor.visitSingularBytesField(value: self.signature, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + + func _protobuf_generated_isEqualTo(other: Iroha_Consensus_Yac_Proto_Signature) -> Bool { + if self.pubkey != other.pubkey {return false} + if self.signature != other.signature {return false} + if unknownFields != other.unknownFields {return false} + return true + } +} + +extension Iroha_Consensus_Yac_Proto_Hash: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Hash" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .same(proto: "proposal"), + 2: .same(proto: "block"), + 3: .standard(proto: "block_signature"), + ] + + fileprivate class _StorageClass { + var _proposal: Data = SwiftProtobuf.Internal.emptyData + var _block: Data = SwiftProtobuf.Internal.emptyData + var _blockSignature: Iroha_Consensus_Yac_Proto_Signature? = nil + + static let defaultInstance = _StorageClass() + + private init() {} + + init(copying source: _StorageClass) { + _proposal = source._proposal + _block = source._block + _blockSignature = source._blockSignature + } + } + + fileprivate mutating func _uniqueStorage() -> _StorageClass { + if !isKnownUniquelyReferenced(&_storage) { + _storage = _StorageClass(copying: _storage) + } + return _storage + } + + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularBytesField(value: &_storage._proposal) + case 2: try decoder.decodeSingularBytesField(value: &_storage._block) + case 3: try decoder.decodeSingularMessageField(value: &_storage._blockSignature) + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + if !_storage._proposal.isEmpty { + try visitor.visitSingularBytesField(value: _storage._proposal, fieldNumber: 1) + } + if !_storage._block.isEmpty { + try visitor.visitSingularBytesField(value: _storage._block, fieldNumber: 2) + } + if let v = _storage._blockSignature { + try visitor.visitSingularMessageField(value: v, fieldNumber: 3) + } + } + try unknownFields.traverse(visitor: &visitor) + } + + func _protobuf_generated_isEqualTo(other: Iroha_Consensus_Yac_Proto_Hash) -> Bool { + if _storage !== other._storage { + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 + if _storage._proposal != other_storage._proposal {return false} + if _storage._block != other_storage._block {return false} + if _storage._blockSignature != other_storage._blockSignature {return false} + return true + } + if !storagesAreEqual {return false} + } + if unknownFields != other.unknownFields {return false} + return true + } +} + +extension Iroha_Consensus_Yac_Proto_Vote: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Vote" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .same(proto: "hash"), + 2: .same(proto: "signature"), + ] + + fileprivate class _StorageClass { + var _hash: Iroha_Consensus_Yac_Proto_Hash? = nil + var _signature: Iroha_Consensus_Yac_Proto_Signature? = nil + + static let defaultInstance = _StorageClass() + + private init() {} + + init(copying source: _StorageClass) { + _hash = source._hash + _signature = source._signature + } + } + + fileprivate mutating func _uniqueStorage() -> _StorageClass { + if !isKnownUniquelyReferenced(&_storage) { + _storage = _StorageClass(copying: _storage) + } + return _storage + } + + mutating func decodeMessage(decoder: inout D) throws { + _ = _uniqueStorage() + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeSingularMessageField(value: &_storage._hash) + case 2: try decoder.decodeSingularMessageField(value: &_storage._signature) + default: break + } + } + } + } + + func traverse(visitor: inout V) throws { + try withExtendedLifetime(_storage) { (_storage: _StorageClass) in + if let v = _storage._hash { + try visitor.visitSingularMessageField(value: v, fieldNumber: 1) + } + if let v = _storage._signature { + try visitor.visitSingularMessageField(value: v, fieldNumber: 2) + } + } + try unknownFields.traverse(visitor: &visitor) + } + + func _protobuf_generated_isEqualTo(other: Iroha_Consensus_Yac_Proto_Vote) -> Bool { + if _storage !== other._storage { + let storagesAreEqual: Bool = withExtendedLifetime((_storage, other._storage)) { (_args: (_StorageClass, _StorageClass)) in + let _storage = _args.0 + let other_storage = _args.1 + if _storage._hash != other_storage._hash {return false} + if _storage._signature != other_storage._signature {return false} + return true + } + if !storagesAreEqual {return false} + } + if unknownFields != other.unknownFields {return false} + return true + } +} + +extension Iroha_Consensus_Yac_Proto_Commit: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Commit" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .same(proto: "votes"), + ] + + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeRepeatedMessageField(value: &self.votes) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.votes.isEmpty { + try visitor.visitRepeatedMessageField(value: self.votes, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + + func _protobuf_generated_isEqualTo(other: Iroha_Consensus_Yac_Proto_Commit) -> Bool { + if self.votes != other.votes {return false} + if unknownFields != other.unknownFields {return false} + return true + } +} + +extension Iroha_Consensus_Yac_Proto_Reject: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".Reject" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .same(proto: "votes"), + ] + + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + switch fieldNumber { + case 1: try decoder.decodeRepeatedMessageField(value: &self.votes) + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.votes.isEmpty { + try visitor.visitRepeatedMessageField(value: self.votes, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + + func _protobuf_generated_isEqualTo(other: Iroha_Consensus_Yac_Proto_Reject) -> Bool { + if self.votes != other.votes {return false} + if unknownFields != other.unknownFields {return false} + return true + } +} diff --git a/SwiftyIrohaExample/proto_file/GENERATE_PROTO.md b/SwiftyIrohaExample/proto_file/GENERATE_PROTO.md index 44886aaf3..3773c9c33 100644 --- a/SwiftyIrohaExample/proto_file/GENERATE_PROTO.md +++ b/SwiftyIrohaExample/proto_file/GENERATE_PROTO.md @@ -2,5 +2,5 @@ $export GOPATH=/Users/username/go $export PATH=$GOPATH/bin:$PATH $cd path/to/proto/files - $protoc --swift_out=. *.proto + $protoc --swift_out=. --swiftgrpc_out=. *.proto ``` diff --git a/SwiftyIrohaExample/proto_file/yac.proto b/SwiftyIrohaExample/proto_file/yac.proto new file mode 100644 index 000000000..7b96eaf6a --- /dev/null +++ b/SwiftyIrohaExample/proto_file/yac.proto @@ -0,0 +1,34 @@ +syntax = "proto3"; +package iroha.consensus.yac.proto; + +import "google/protobuf/empty.proto"; + +message Signature { + bytes pubkey = 1; + bytes signature = 2; +} + +message Hash { + bytes proposal = 1; + bytes block = 2; + Signature block_signature = 3; +} + +message Vote { + Hash hash = 1; + Signature signature = 2; +} + +message Commit { + repeated Vote votes = 1; +} + +message Reject { + repeated Vote votes = 1; +} + +service Yac { + rpc SendVote (Vote) returns (google.protobuf.Empty); + rpc SendCommit (Commit) returns (google.protobuf.Empty); + rpc SendReject (Reject) returns (google.protobuf.Empty); +} diff --git a/headers/backend/protobuf/query_responses/proto_account_asset_response.hpp b/headers/backend/protobuf/query_responses/proto_account_asset_response.hpp index b169c0c48..217a5d705 100644 --- a/headers/backend/protobuf/query_responses/proto_account_asset_response.hpp +++ b/headers/backend/protobuf/query_responses/proto_account_asset_response.hpp @@ -36,32 +36,21 @@ namespace shared_model { AccountAssetResponse> { public: template - explicit AccountAssetResponse(QueryResponseType &&queryResponse) - : CopyableProto(std::forward(queryResponse)) {} + explicit AccountAssetResponse(QueryResponseType &&queryResponse); - AccountAssetResponse(const AccountAssetResponse &o) - : AccountAssetResponse(o.proto_) {} + AccountAssetResponse(const AccountAssetResponse &o); - AccountAssetResponse(AccountAssetResponse &&o) - : AccountAssetResponse(std::move(o.proto_)) {} + AccountAssetResponse(AccountAssetResponse &&o); - const interface::types::AccountAssetCollectionType accountAssets() const override { - return *accountAssets_; - } + const interface::types::AccountAssetCollectionType accountAssets() const override; private: template using Lazy = detail::LazyInitializer; - const iroha::protocol::AccountAssetResponse &accountAssetResponse_{ - proto_->account_assets_response()}; + const iroha::protocol::AccountAssetResponse &accountAssetResponse_; - const Lazy> accountAssets_{ - [this] { - return std::vector( - accountAssetResponse_.account_assets().begin(), - accountAssetResponse_.account_assets().end()); - }}; + const Lazy> accountAssets_; }; } // namespace proto } // namespace shared_model diff --git a/headers/backend/protobuf/query_responses/proto_account_detail_response.hpp b/headers/backend/protobuf/query_responses/proto_account_detail_response.hpp index 73d95306c..f6df0be1d 100644 --- a/headers/backend/protobuf/query_responses/proto_account_detail_response.hpp +++ b/headers/backend/protobuf/query_responses/proto_account_detail_response.hpp @@ -32,22 +32,16 @@ namespace shared_model { AccountDetailResponse> { public: template - explicit AccountDetailResponse(QueryResponseType &&queryResponse) - : CopyableProto(std::forward(queryResponse)) {} + explicit AccountDetailResponse(QueryResponseType &&queryResponse); - AccountDetailResponse(const AccountDetailResponse &o) - : AccountDetailResponse(o.proto_) {} + AccountDetailResponse(const AccountDetailResponse &o); - AccountDetailResponse(AccountDetailResponse &&o) - : AccountDetailResponse(std::move(o.proto_)) {} + AccountDetailResponse(AccountDetailResponse &&o); - const DetailType &detail() const override { - return account_detail_response_.detail(); - } + const interface::types::DetailType &detail() const override; private: - const iroha::protocol::AccountDetailResponse &account_detail_response_{ - proto_->account_detail_response()}; + const iroha::protocol::AccountDetailResponse &account_detail_response_; }; } // namespace proto } // namespace shared_model diff --git a/headers/backend/protobuf/query_responses/proto_account_response.hpp b/headers/backend/protobuf/query_responses/proto_account_response.hpp index d7da7cace..a6be1d2f2 100644 --- a/headers/backend/protobuf/query_responses/proto_account_response.hpp +++ b/headers/backend/protobuf/query_responses/proto_account_response.hpp @@ -34,41 +34,25 @@ namespace shared_model { AccountResponse> { public: template - explicit AccountResponse(QueryResponseType &&queryResponse) - : CopyableProto(std::forward(queryResponse)) {} + explicit AccountResponse(QueryResponseType &&queryResponse); - AccountResponse(const AccountResponse &o) : AccountResponse(o.proto_) {} + AccountResponse(const AccountResponse &o); - AccountResponse(AccountResponse &&o) - : AccountResponse(std::move(o.proto_)) {} + AccountResponse(AccountResponse &&o); - const interface::Account &account() const override { - return *account_; - } + const interface::Account &account() const override; - const AccountRolesIdType &roles() const override { - return *accountRoles_; - } + const AccountRolesIdType &roles() const override; private: template using Lazy = detail::LazyInitializer; - const iroha::protocol::AccountResponse &accountResponse_{ - proto_->account_response()}; + const iroha::protocol::AccountResponse &accountResponse_; - const Lazy accountRoles_{[this] { - return boost::accumulate( - accountResponse_.account_roles(), - AccountRolesIdType{}, - [](auto &&roles, const auto &role) { - roles.push_back(interface::types::RoleIdType(role)); - return std::move(roles); - }); - }}; + const Lazy accountRoles_; - const Lazy account_{ - [this] { return Account(accountResponse_.account()); }}; + const Lazy account_; }; } // namespace proto } // namespace shared_model diff --git a/headers/backend/protobuf/query_responses/proto_asset_response.hpp b/headers/backend/protobuf/query_responses/proto_asset_response.hpp index 00a0658f8..695d61a82 100644 --- a/headers/backend/protobuf/query_responses/proto_asset_response.hpp +++ b/headers/backend/protobuf/query_responses/proto_asset_response.hpp @@ -32,26 +32,21 @@ namespace shared_model { AssetResponse> { public: template - explicit AssetResponse(QueryResponseType &&queryResponse) - : CopyableProto(std::forward(queryResponse)) {} + explicit AssetResponse(QueryResponseType &&queryResponse); - AssetResponse(const AssetResponse &o) : AssetResponse(o.proto_) {} + AssetResponse(const AssetResponse &o); - AssetResponse(AssetResponse &&o) : AssetResponse(std::move(o.proto_)) {} + AssetResponse(AssetResponse &&o); - const Asset &asset() const override { - return *asset_; - } + const Asset &asset() const override; private: template using Lazy = detail::LazyInitializer; - const iroha::protocol::AssetResponse &assetResponse_{ - proto_->asset_response()}; + const iroha::protocol::AssetResponse &assetResponse_; - const Lazy asset_{ - [this] { return Asset(assetResponse_.asset()); }}; + const Lazy asset_; }; } // namespace proto } // namespace shared_model diff --git a/headers/backend/protobuf/query_responses/proto_error_query_response.hpp b/headers/backend/protobuf/query_responses/proto_error_query_response.hpp index e8a03549e..1526d9804 100644 --- a/headers/backend/protobuf/query_responses/proto_error_query_response.hpp +++ b/headers/backend/protobuf/query_responses/proto_error_query_response.hpp @@ -23,7 +23,6 @@ #include "interfaces/query_responses/error_query_response.hpp" #include "responses.pb.h" #include "utils/lazy_initializer.hpp" -#include "utils/variant_deserializer.hpp" namespace shared_model { namespace proto { @@ -49,18 +48,13 @@ namespace shared_model { ProtoQueryErrorResponseVariantType::types; template - explicit ErrorQueryResponse(QueryResponseType &&response) - : CopyableProto(std::forward(response)) {} + explicit ErrorQueryResponse(QueryResponseType &&response); - ErrorQueryResponse(const ErrorQueryResponse &o) - : ErrorQueryResponse(o.proto_) {} + ErrorQueryResponse(const ErrorQueryResponse &o); - ErrorQueryResponse(ErrorQueryResponse &&o) noexcept - : ErrorQueryResponse(std::move(o.proto_)) {} + ErrorQueryResponse(ErrorQueryResponse &&o) noexcept; - const QueryErrorResponseVariantType &get() const override { - return *ivariant_; - } + const QueryErrorResponseVariantType &get() const override; private: /// lazy variant shortcut @@ -69,23 +63,9 @@ namespace shared_model { using LazyVariantType = Lazy; - const LazyVariantType variant_{[this] { - auto &&ar = proto_->error_response(); + const LazyVariantType variant_; - unsigned which = ar.GetDescriptor() - ->FindFieldByName("reason") - ->enum_type() - ->FindValueByNumber(ar.reason()) - ->index(); - return shared_model::detail:: - variant_impl::template load< - ProtoQueryErrorResponseVariantType>( - std::forward(ar), which); - }}; - - const Lazy ivariant_{ - detail::makeLazyInitializer( - [this] { return QueryErrorResponseVariantType(*variant_); })}; + const Lazy ivariant_; }; } // namespace proto } // namespace shared_model diff --git a/headers/backend/protobuf/query_responses/proto_query_response.hpp b/headers/backend/protobuf/query_responses/proto_query_response.hpp index b02a1ac44..eb79b93c0 100644 --- a/headers/backend/protobuf/query_responses/proto_query_response.hpp +++ b/headers/backend/protobuf/query_responses/proto_query_response.hpp @@ -29,12 +29,9 @@ #include "backend/protobuf/query_responses/proto_transaction_response.hpp" #include "backend/protobuf/common_objects/trivial_proto.hpp" -#include "common/byteutils.hpp" -#include "interfaces/queries/query.hpp" #include "interfaces/query_responses/query_response.hpp" #include "responses.pb.h" #include "utils/lazy_initializer.hpp" -#include "utils/variant_deserializer.hpp" namespace shared_model { namespace proto { @@ -59,21 +56,15 @@ namespace shared_model { using ProtoQueryResponseListType = ProtoQueryResponseVariantType::types; template - explicit QueryResponse(QueryResponseType &&queryResponse) - : CopyableProto(std::forward(queryResponse)) {} + explicit QueryResponse(QueryResponseType &&queryResponse); - QueryResponse(const QueryResponse &o) : QueryResponse(o.proto_) {} + QueryResponse(const QueryResponse &o); - QueryResponse(QueryResponse &&o) noexcept - : QueryResponse(std::move(o.proto_)) {} + QueryResponse(QueryResponse &&o) noexcept; - const QueryResponseVariantType &get() const override { - return *ivariant_; - } + const QueryResponseVariantType &get() const override; - const interface::types::HashType &queryHash() const override { - return *hash_; - } + const interface::types::HashType &queryHash() const override; private: template @@ -81,23 +72,11 @@ namespace shared_model { using LazyVariantType = Lazy; - const LazyVariantType variant_{[this] { - auto &&ar = *proto_; - int which = - ar.GetDescriptor()->FindFieldByNumber(ar.response_case())->index(); - return shared_model::detail::variant_impl:: - template load( - std::forward(ar), which); - }}; - - const Lazy ivariant_{ - detail::makeLazyInitializer( - [this] { return QueryResponseVariantType(*variant_); })}; - - const Lazy hash_{[this] { - return interface::types::HashType( - iroha::hexstringToBytestring(proto_->query_hash()).get()); - }}; + const LazyVariantType variant_; + + const Lazy ivariant_; + + const Lazy hash_; }; } // namespace proto } // namespace shared_model diff --git a/headers/backend/protobuf/query_responses/proto_role_permissions_response.hpp b/headers/backend/protobuf/query_responses/proto_role_permissions_response.hpp index 83a3a73be..a4d2bbb86 100644 --- a/headers/backend/protobuf/query_responses/proto_role_permissions_response.hpp +++ b/headers/backend/protobuf/query_responses/proto_role_permissions_response.hpp @@ -31,35 +31,21 @@ namespace shared_model { RolePermissionsResponse> { public: template - explicit RolePermissionsResponse(QueryResponseType &&queryResponse) - : CopyableProto(std::forward(queryResponse)) {} + explicit RolePermissionsResponse(QueryResponseType &&queryResponse); - RolePermissionsResponse(const RolePermissionsResponse &o) - : RolePermissionsResponse(o.proto_) {} + RolePermissionsResponse(const RolePermissionsResponse &o); - RolePermissionsResponse(RolePermissionsResponse &&o) - : RolePermissionsResponse(std::move(o.proto_)) {} + RolePermissionsResponse(RolePermissionsResponse &&o); - const PermissionNameCollectionType &rolePermissions() const override { - return *rolePermissions_; - } + const PermissionNameCollectionType &rolePermissions() const override; private: template using Lazy = detail::LazyInitializer; - const iroha::protocol::RolePermissionsResponse &rolePermissionsResponse_{ - proto_->role_permissions_response()}; + const iroha::protocol::RolePermissionsResponse &rolePermissionsResponse_; - const Lazy rolePermissions_{[this] { - return boost::accumulate( - rolePermissionsResponse_.permissions(), - PermissionNameCollectionType{}, - [](auto &&permissions, const auto &permission) { - permissions.emplace_back(permission); - return std::move(permissions); - }); - }}; + const Lazy rolePermissions_; }; } // namespace proto } // namespace shared_model diff --git a/headers/backend/protobuf/query_responses/proto_roles_response.hpp b/headers/backend/protobuf/query_responses/proto_roles_response.hpp index b7e417df8..f141e1fa3 100644 --- a/headers/backend/protobuf/query_responses/proto_roles_response.hpp +++ b/headers/backend/protobuf/query_responses/proto_roles_response.hpp @@ -31,32 +31,21 @@ namespace shared_model { RolesResponse> { public: template - explicit RolesResponse(QueryResponseType &&queryResponse) - : CopyableProto(std::forward(queryResponse)) {} + explicit RolesResponse(QueryResponseType &&queryResponse); - RolesResponse(const RolesResponse &o) : RolesResponse(o.proto_) {} + RolesResponse(const RolesResponse &o); - RolesResponse(RolesResponse &&o) : RolesResponse(std::move(o.proto_)) {} + RolesResponse(RolesResponse &&o); - const RolesIdType &roles() const override { - return *roles_; - } + const RolesIdType &roles() const override; private: template using Lazy = detail::LazyInitializer; - const iroha::protocol::RolesResponse &rolesResponse_{ - proto_->roles_response()}; + const iroha::protocol::RolesResponse &rolesResponse_; - const Lazy roles_{[this] { - return boost::accumulate(rolesResponse_.roles(), - RolesIdType{}, - [](auto &&roles, const auto &role) { - roles.emplace_back(role); - return std::move(roles); - }); - }}; + const Lazy roles_; }; } // namespace proto } // namespace shared_model diff --git a/headers/backend/protobuf/query_responses/proto_signatories_response.hpp b/headers/backend/protobuf/query_responses/proto_signatories_response.hpp index d2677f106..31eb7cb32 100644 --- a/headers/backend/protobuf/query_responses/proto_signatories_response.hpp +++ b/headers/backend/protobuf/query_responses/proto_signatories_response.hpp @@ -32,31 +32,21 @@ namespace shared_model { SignatoriesResponse> { public: template - explicit SignatoriesResponse(QueryResponseType &&queryResponse) - : CopyableProto(std::forward(queryResponse)) {} + explicit SignatoriesResponse(QueryResponseType &&queryResponse); - SignatoriesResponse(const SignatoriesResponse &o) - : SignatoriesResponse(o.proto_) {} + SignatoriesResponse(const SignatoriesResponse &o); - SignatoriesResponse(SignatoriesResponse &&o) - : SignatoriesResponse(std::move(o.proto_)) {} + SignatoriesResponse(SignatoriesResponse &&o); - const interface::types::PublicKeyCollectionType &keys() const override { - return *keys_; - } + const interface::types::PublicKeyCollectionType &keys() const override; private: template using Lazy = detail::LazyInitializer; - const iroha::protocol::SignatoriesResponse &signatoriesResponse_{ - proto_->signatories_response()}; + const iroha::protocol::SignatoriesResponse &signatoriesResponse_; - const Lazy keys_{[this] { - return interface::types::PublicKeyCollectionType( - signatoriesResponse_.keys().begin(), - signatoriesResponse_.keys().end()); - }}; + const Lazy keys_; }; } // namespace proto } // namespace shared_model diff --git a/headers/backend/protobuf/query_responses/proto_transaction_response.hpp b/headers/backend/protobuf/query_responses/proto_transaction_response.hpp index 1eddeea77..d2535f292 100644 --- a/headers/backend/protobuf/query_responses/proto_transaction_response.hpp +++ b/headers/backend/protobuf/query_responses/proto_transaction_response.hpp @@ -33,32 +33,22 @@ namespace shared_model { TransactionsResponse> { public: template - explicit TransactionsResponse(QueryResponseType &&queryResponse) - : CopyableProto(std::forward(queryResponse)) {} + explicit TransactionsResponse(QueryResponseType &&queryResponse); - TransactionsResponse(const TransactionsResponse &o) - : TransactionsResponse(o.proto_) {} + TransactionsResponse(const TransactionsResponse &o); - TransactionsResponse(TransactionsResponse &&o) - : TransactionsResponse(std::move(o.proto_)) {} + TransactionsResponse(TransactionsResponse &&o); interface::types::TransactionsCollectionType transactions() - const override { - return *transactions_; - } + const override; private: template using Lazy = detail::LazyInitializer; - const iroha::protocol::TransactionsResponse &transactionResponse_{ - proto_->transactions_response()}; + const iroha::protocol::TransactionsResponse &transactionResponse_; - const Lazy> transactions_{[this] { - return std::vector( - transactionResponse_.transactions().begin(), - transactionResponse_.transactions().end()); - }}; + const Lazy> transactions_; }; } // namespace proto } // namespace shared_model diff --git a/headers/ed25519_export.h b/headers/ed25519_export.h index 2459a80a6..b3f34d12a 100644 --- a/headers/ed25519_export.h +++ b/headers/ed25519_export.h @@ -39,4 +39,4 @@ # endif #endif -#endif +#endif /* ED25519_EXPORT_H */ diff --git a/headers/interfaces/query_responses/account_asset_response.hpp b/headers/interfaces/query_responses/account_asset_response.hpp index 4b9d34e7e..88ff5172c 100644 --- a/headers/interfaces/query_responses/account_asset_response.hpp +++ b/headers/interfaces/query_responses/account_asset_response.hpp @@ -20,9 +20,6 @@ #include "interfaces/base/model_primitive.hpp" #include "interfaces/common_objects/account_asset.hpp" -#include "interfaces/common_objects/types.hpp" -#include "utils/string_builder.hpp" -#include "utils/visitor_apply_for_all.hpp" namespace shared_model { namespace interface { @@ -36,26 +33,9 @@ namespace shared_model { */ virtual const types::AccountAssetCollectionType accountAssets() const = 0; - /** - * Stringify the data. - * @return string representation of data. - */ - std::string toString() const override { - auto response = detail::PrettyStringBuilder() - .init("AccountAssetResponse"); - for (const auto &asset: accountAssets()) - response.append(asset.toString()); - return response.finalize(); - } + std::string toString() const override; - /** - * Implementation of operator == - * @param rhs - the right-hand side of AccountAssetResponse object - * @return true if they are same. - */ - bool operator==(const ModelType &rhs) const override { - return accountAssets() == rhs.accountAssets(); - } + bool operator==(const ModelType &rhs) const override; }; } // namespace interface } // namespace shared_model diff --git a/headers/interfaces/query_responses/account_detail_response.hpp b/headers/interfaces/query_responses/account_detail_response.hpp index 3892b5cf0..175091afa 100644 --- a/headers/interfaces/query_responses/account_detail_response.hpp +++ b/headers/interfaces/query_responses/account_detail_response.hpp @@ -19,10 +19,7 @@ #define IROHA_SHARED_MODEL_ACCOUNT_DETAIL_RESPONSE_HPP #include "interfaces/base/model_primitive.hpp" -#include "interfaces/common_objects/account_asset.hpp" #include "interfaces/common_objects/types.hpp" -#include "utils/string_builder.hpp" -#include "utils/visitor_apply_for_all.hpp" namespace shared_model { namespace interface { @@ -31,32 +28,14 @@ namespace shared_model { */ class AccountDetailResponse : public ModelPrimitive { public: - /// Detail - using DetailType = std::string; /** * @return Account has Asset model */ - virtual const DetailType &detail() const = 0; + virtual const types::DetailType &detail() const = 0; - /** - * Stringify the data. - * @return string representation of data. - */ - std::string toString() const override { - return detail::PrettyStringBuilder() - .init("AccountDetailResponse") - .append(detail()) - .finalize(); - } + std::string toString() const override; - /** - * Implementation of operator == - * @param rhs - the right-hand side of AccountAssetResponse object - * @return true if they are same. - */ - bool operator==(const ModelType &rhs) const override { - return detail() == rhs.detail(); - } + bool operator==(const ModelType &rhs) const override; }; } // namespace interface } // namespace shared_model diff --git a/headers/interfaces/query_responses/account_response.hpp b/headers/interfaces/query_responses/account_response.hpp index 56e4aef9d..262072ff1 100644 --- a/headers/interfaces/query_responses/account_response.hpp +++ b/headers/interfaces/query_responses/account_response.hpp @@ -21,7 +21,6 @@ #include "interfaces/base/model_primitive.hpp" #include "interfaces/common_objects/account.hpp" #include "interfaces/common_objects/types.hpp" -#include "utils/string_builder.hpp" namespace shared_model { namespace interface { @@ -43,27 +42,9 @@ namespace shared_model { */ virtual const AccountRolesIdType &roles() const = 0; - /** - * Stringify the data. - * @return string representation of data. - */ - std::string toString() const override { - return detail::PrettyStringBuilder() - .init("AccountResponse") - .append(account().toString()) - .append("roles") - .appendAll(roles(), [](auto s) { return s; }) - .finalize(); - } + std::string toString() const override; - /** - * Implementation of operator == - * @param rhs - the right hand-side of GetAccountAssetResponse - * @return true if they have same values. - */ - bool operator==(const ModelType &rhs) const override { - return account() == rhs.account() and roles() == rhs.roles(); - } + bool operator==(const ModelType &rhs) const override; }; } // namespace interface } // namespace shared_model diff --git a/headers/interfaces/query_responses/asset_response.hpp b/headers/interfaces/query_responses/asset_response.hpp index 132d7cf64..10e4d3c62 100644 --- a/headers/interfaces/query_responses/asset_response.hpp +++ b/headers/interfaces/query_responses/asset_response.hpp @@ -20,8 +20,6 @@ #include "interfaces/base/model_primitive.hpp" #include "interfaces/common_objects/asset.hpp" -#include "interfaces/common_objects/types.hpp" -#include "utils/string_builder.hpp" namespace shared_model { namespace interface { @@ -35,23 +33,9 @@ namespace shared_model { */ virtual const Asset &asset() const = 0; - /** - * Stringify the data. - * @return string representation of data. - */ - std::string toString() const override { - return detail::PrettyStringBuilder() - .init("AssetResponse") - .append(asset().toString()) - .finalize(); - } + std::string toString() const override; - /** - * @return true if the data are same. - */ - bool operator==(const ModelType &rhs) const override { - return asset() == rhs.asset(); - } + bool operator==(const ModelType &rhs) const override; }; } // namespace interface } // namespace shared_model diff --git a/headers/interfaces/query_responses/error_query_response.hpp b/headers/interfaces/query_responses/error_query_response.hpp index d07413b63..c868fb61d 100644 --- a/headers/interfaces/query_responses/error_query_response.hpp +++ b/headers/interfaces/query_responses/error_query_response.hpp @@ -30,7 +30,6 @@ #include "interfaces/query_responses/error_responses/not_supported_error_response.hpp" #include "interfaces/query_responses/error_responses/stateful_failed_error_response.hpp" #include "interfaces/query_responses/error_responses/stateless_failed_error_response.hpp" -#include "utils/visitor_apply_for_all.hpp" namespace shared_model { namespace interface { @@ -67,13 +66,9 @@ namespace shared_model { // ------------------------| Primitive override |------------------------- - std::string toString() const override { - return boost::apply_visitor(detail::ToStringVisitor(), get()); - } + std::string toString() const override; - bool operator==(const ModelType &rhs) const override { - return get() == rhs.get(); - } + bool operator==(const ModelType &rhs) const override; }; } // namespace interface } // namespace shared_model diff --git a/headers/interfaces/query_responses/query_response.hpp b/headers/interfaces/query_responses/query_response.hpp index cdeeaa37a..b0fa25852 100644 --- a/headers/interfaces/query_responses/query_response.hpp +++ b/headers/interfaces/query_responses/query_response.hpp @@ -71,13 +71,9 @@ namespace shared_model { // ------------------------| Primitive override |------------------------- - std::string toString() const override { - return boost::apply_visitor(detail::ToStringVisitor(), get()); - } + std::string toString() const override; - bool operator==(const ModelType &rhs) const override { - return queryHash() == rhs.queryHash() and get() == rhs.get(); - } + bool operator==(const ModelType &rhs) const override; }; } // namespace interface } // namespace shared_model diff --git a/headers/interfaces/query_responses/role_permissions.hpp b/headers/interfaces/query_responses/role_permissions.hpp index b1f7b1882..cad81c508 100644 --- a/headers/interfaces/query_responses/role_permissions.hpp +++ b/headers/interfaces/query_responses/role_permissions.hpp @@ -20,7 +20,6 @@ #include "interfaces/base/model_primitive.hpp" #include "interfaces/common_objects/types.hpp" -#include "utils/string_builder.hpp" namespace shared_model { namespace interface { @@ -39,25 +38,9 @@ namespace shared_model { */ virtual const PermissionNameCollectionType &rolePermissions() const = 0; - /** - * Stringify the data. - * @return string representation of data. - */ - std::string toString() const override { - return detail::PrettyStringBuilder() - .init("RolePermissionsResponse") - .appendAll(rolePermissions(), [](auto perm) { return perm; }) - .finalize(); - } + std::string toString() const override; - /** - * Implementation of operator == - * @param rhs - the right hand-side of RolePermissionsResponse - * @return true if they have same values. - */ - bool operator==(const ModelType &rhs) const override { - return rolePermissions() == rhs.rolePermissions(); - } + bool operator==(const ModelType &rhs) const override; }; } // namespace interface } // namespace shared_model diff --git a/headers/interfaces/query_responses/roles_response.hpp b/headers/interfaces/query_responses/roles_response.hpp index 2bdd1d372..ee7bebc27 100644 --- a/headers/interfaces/query_responses/roles_response.hpp +++ b/headers/interfaces/query_responses/roles_response.hpp @@ -20,7 +20,6 @@ #include "interfaces/base/model_primitive.hpp" #include "interfaces/common_objects/types.hpp" -#include "utils/string_builder.hpp" namespace shared_model { namespace interface { @@ -37,23 +36,9 @@ namespace shared_model { */ virtual const RolesIdType &roles() const = 0; - /** - * Stringify the data. - * @return string representation of data. - */ - std::string toString() const override { - return detail::PrettyStringBuilder() - .init("RolesResponse") - .appendAll(roles(), [](auto s) { return s; }) - .finalize(); - } + std::string toString() const override; - /** - * @return true if the data are same. - */ - bool operator==(const ModelType &rhs) const override { - return roles() == rhs.roles(); - } + bool operator==(const ModelType &rhs) const override; }; } // namespace interface } // namespace shared_model diff --git a/headers/interfaces/query_responses/signatories_response.hpp b/headers/interfaces/query_responses/signatories_response.hpp index 5d41126ed..555a0c5f3 100644 --- a/headers/interfaces/query_responses/signatories_response.hpp +++ b/headers/interfaces/query_responses/signatories_response.hpp @@ -20,7 +20,6 @@ #include "interfaces/base/model_primitive.hpp" #include "interfaces/common_objects/types.hpp" -#include "utils/string_builder.hpp" namespace shared_model { namespace interface { @@ -34,23 +33,9 @@ namespace shared_model { */ virtual const types::PublicKeyCollectionType &keys() const = 0; - /** - * Stringify the data. - * @return string representation of data. - */ - std::string toString() const override { - return detail::PrettyStringBuilder() - .init("SignatoriesResponse") - .appendAll(keys(), [](auto &key) { return key.toString(); }) - .finalize(); - } + std::string toString() const override; - /** - * @return true if the data are same. - */ - bool operator==(const ModelType &rhs) const override { - return keys() == rhs.keys(); - } + bool operator==(const ModelType &rhs) const override; }; } // namespace interface } // namespace shared_model diff --git a/headers/interfaces/query_responses/transactions_response.hpp b/headers/interfaces/query_responses/transactions_response.hpp index 85de9ab91..4b2ddcf1b 100644 --- a/headers/interfaces/query_responses/transactions_response.hpp +++ b/headers/interfaces/query_responses/transactions_response.hpp @@ -20,8 +20,6 @@ #include "interfaces/base/model_primitive.hpp" #include "interfaces/common_objects/types.hpp" -#include "utils/string_builder.hpp" -#include "interfaces/transaction.hpp" namespace shared_model { namespace interface { @@ -35,23 +33,9 @@ namespace shared_model { */ virtual types::TransactionsCollectionType transactions() const = 0; - /** - * Stringify the data. - * @return string representation of data. - */ - std::string toString() const override { - return detail::PrettyStringBuilder() - .init("TransactionsResponse") - .appendAll(transactions(), [](auto &tx) { return tx.toString(); }) - .finalize(); - } + std::string toString() const override; - /** - * @return true if the data are same. - */ - bool operator==(const ModelType &rhs) const override { - return transactions() == rhs.transactions(); - } + bool operator==(const ModelType &rhs) const override; }; } // namespace interface } // namespace shared_model diff --git a/headers/utils/visitor_apply_for_all.hpp b/headers/utils/visitor_apply_for_all.hpp index 1b651f7b2..d50c1579c 100644 --- a/headers/utils/visitor_apply_for_all.hpp +++ b/headers/utils/visitor_apply_for_all.hpp @@ -19,6 +19,7 @@ #define IROHA_VISITOR_APPLY_FOR_ALL_HPP #include +#include namespace shared_model { namespace detail { diff --git a/libs/simulator/libbindings.a b/libs/simulator/libbindings.a index 4519c1eae699348a2f2cfb4deca7041c1ddd01ef..a5ba55590474eaa3457d81d0a1375e169f847557 100644 GIT binary patch delta 215 zcmXBONe;mP7(n3^HPk%TP}6VhPAZjNqlp7JhaJfuTW(uSVoV%``rHf%h-;tFZa6p0Ar{` AZ~y=R delta 212 zcmXBOw++Hz6aZlvFu~-U(<8d%m%yxHi2<0y9Y{|W9b>Qnvgq7XumYoSK=E}~T>QRS zF|LF3&TKb(a}pIxC83g3NvYT>X_bshRwZ{A$MJum=Y__1kVgSUlu$+mRn$;N15LEh vMh9K=(8mBnj4+OjKRLVh_r?n!!30wXW|(7vC01BRkHCE%{(W?LxzX_hp7=wt diff --git a/libs/simulator/libed25519.a b/libs/simulator/libed25519.a index 12fb1f4651b9846989421ad40dd5eef4e1d2cefa..f59d9f0216543f5156f29417e0c000d2e21d60a2 100644 GIT binary patch delta 539 zcmX?boBhCT_6ag<7RE*f1_m3Ic5wiihL)D5n;&shF~QhL+_MB>Y$jPPW*FN@0nVPh zs#A4yyRt6}OzxKYF9cg>5?oJ_ffd}2O%_6&F!iS#55d(;a%F<6ndR#w3{&$c;SpTT zsgzrAHLG$b@xs(NRVVSm*sD5=;BHXr6Jm#nTTNZW3S&Q-#RWJ2)7mb$dz!X)!PN-u zMX(ngngw@*)3IG}Hq)srIJ@X<5nS)9OHByzYgKUer<=FnZo71^2rlmR=o4Jr={Z7t z*Q=losGBESO;z1)Ud&hvvt;|O3dUD3UE5dHGOjX$D%~EnfzeAE##wcmaThEiw`bjD S^kRd_?0SsE;d;fmjTr#&M4?Ck delta 539 zcmX?boBhCT_6agJwsziCaxw#0q0Sn#Bb-|I^woxO z4ycQdmwg#44Z|qk%585Mx{rr5T@~FF1BqN0FUknvj6}9 delta 29 gcmX>Qdmwg#44avesiCpiMx{rr5T?OqF1BqN0FV|4wg3PC diff --git a/libs/simulator/libgenerator.a b/libs/simulator/libgenerator.a index 122fc878b7576ea6d19a797ebc71003324b60bdc..960dfeefb68b342b988a29ec3483262cc88bdc0c 100644 GIT binary patch delta 29 gcmca%eZzW!44Z|qk%58PMx|3s5T@bgPfX9G0FXloh5!Hn delta 29 hcmca%eZzW!44avesiCpSMx|3sV5X7f=1)w|qyUhn36lT- diff --git a/libs/simulator/libhash.a b/libs/simulator/libhash.a index 289c03f116befac309480268566f1c601381f591..ce55d0429e04d9e60e9410ba323064c498e4c5f4 100644 GIT binary patch delta 29 gcmaD5@E~A<44Z|qk%58PMkOXz2-9%07OR;u0EapUj{pDw delta 29 hcmaD5@E~A<44avesiCpSMkOXzFw@9#vlgqFG60922b=%^ diff --git a/libs/simulator/libiroha_amount.a b/libs/simulator/libiroha_amount.a index 20e07750ea57654ad5c0873892bfc8c233804ea4..8ad19ccae2975affb158f0abff51a6110e2ac969 100644 GIT binary patch delta 79 zcmaE`-}J$L(+M(c7RE*fhK7wwTa_4@PJnp^rtMlM7=f4xh?#+y1&CRJm<@>8ftUk` RIf0l9h`G0Go#5Fv9RNzK9DV=* delta 79 zcmaE`-}J$L(+M(cW=5ul#uklATa_4@PC$6Z?OG=oftU%1nSq!Eh*^P{4T#x+m;;D8 QftU-3xwmVb;Mq1E08N`5iU0rr diff --git a/libs/simulator/libprotobuf.a b/libs/simulator/libprotobuf.a index 36676269a655346ea29c4de8893725d9044581f0..365d216dc6e1aa028f2555ce90d4660084fd229f 100644 GIT binary patch delta 2794 zcmY+_eOy!583*vsQ(p>|Qe&mL2-RHQibab;6e*|yEl9S>F*@hkGFq(e;;_x zInTM=gmZkKogCwXro>V6)8=Gk?2wsEOumE3BbYpr$)lJ&n#p%EIf}{AOumcBW0)Mn zl;x0<$DAOCqz}&ny#}WfHSkm_=rm$;>i^S*9MhOnbv_T&MW#(_lJ0 z07=|upAmXppWz;tNRko^&433X8D{ceXx7j|V~+;wLno{$#kXp~r4#UkTeqbQ%`nbV z>h`Dby8W|jBUP(HU9&lL&B=6xXIY!cktT8H#MHAnk%G%@nvF);rK!6n>lIU(6_v~N zskrgQBwm^E!l}Lf3Fhw>Dp13xDNvr<5X*fgTrLSeYy;?8OK(?7D4QI5kH53}0 z4>ve78=P4U&IKo&3r}4)jB($}MZJn%DDBEOE1rvsz{WinvuBPn3~*^6+d6D0DCK=Q zyu5F5f!|p4v@cOS?ThH<-IyHY?Jw1DvoLo`5G|4Lk*FVI7o08LWp5 zuo0eyO;8RM@C zO2y88_!E2#f94fC2liCxOK8|3@%YaNGPmmmZ^@9PY_0eU{FQI5@U0)G_li7!aJ!EO zw-3IrpKGr0`K)yJ4#Fk)1pWqp2S4xb{d8(=czyUkCdwXAqU@L9A8-XegMY&3@GrOu zLHIY1vJagat#2JZbd}2`L;P|{sOXSh4R3wiajjB6v|M6ZymCpt#xKd&kDQ9^+l-S~ zQr!OQ@CAGc!*By`!hhhu@IUzfF1MdlAkFQ+gFZfK+(|ox4{-bxy{orARnq!#UEQqI zE8>7vgBc?UF-pW}5qFA+5)m!pE)ioy#E7_CM68H=NDF3+rSq@edTQJk>fnX3qzzs$ z(UrGum(6MbcOv3m5#vR~iMUUMS%gGdpf;XHp1ZwBQls-HkQSYvKnHswWmovV(Ry$V zCT}#(G}R=MW~#ZL7T?gz;;K-$Y@0}kNg^yFWYV^5n@ov5eU`W*)Yif&gqSK~8fmSC z(<$?%TN}2Nk)+b#bV58JB1yyy5f6$;7BQ1F8k|K(^^>+)wAH*{&Z5ncYjLj2n`1{G zCp|=(lTxVuz1t5Euia=%p(E?`inyiJZrrq5w`mSlEz`^Pz8tJyGlvkVBGS-ljg^j$ zG_2E-a342T=@oHfsh&P7A?AvhCn8dHNovV;hX~TQW0AZOP0Mu|UK^5sOG` z$+Xcsq)!zmlUlyOMu=!%En$MQq36ld`4t_6kDUMj delta 2778 zcmY+_3se->83*w5MKllz5e?Z{G3xad5DmH_j{wS|fe`SqKmu!GRMf}@lN3q{t+bWO zFs)bz@}e3Wh~|ZPu@SvVN;9lg#A;HuB8H~4yR{`tliD?|Cd5ASzwCIJoWt*b;G6G$ zGqcON*Ym~ki5_U2Ha^j^bg`wD$&6%nlg!4+EJSAGWi~-(H_I$kW??eBMP?Ia7A~_} zWfmc`+hjILW|1s+v)}+?)u8KA~aZd z&U#gn8Gg(%n<}$tnN5?~oidv)vl%j*DKk9FESb%g*_@+n?jf5##@XjJDIVKgm(g@I*b_f;t2ZcYjD1$wR7U3A6FD=Ol@j5SW#c_5ze zJg}%HSWH%^dl9GZ#i_-kP03A6;`Zs5Gnv6Zn{nC9GdEdw&k7b=TxZ9T#D{lT8iMbf z+~Tg8j7rlUOIh$^!OY?%kie;U>BT{PkafC6QYbNzQ)1FHyT3Ec*_EV!fXU5hGx15M zlj>&Z>s;rOO}yQg6#jXzz)_gZ3>S}GOg}oZ_OyC?`Z4>m6W0v$xM$7sK1E+{rMpQ|+!vNZ26tbu#*H_O;nJWr zVdO^Z`o(B<^k;HM|BBopLz~juxf1S$EXaoYcyDLUo-n*EHPzVpegHXh~yv1pz8`CchN{V@;80@eP9)gEqJv;&% zU?XgT64(q|U@JTd+n^L2@EDZAc6c0~fG6R5P!1LFeW-+|;0I6z)$l|35$u2(_%Zwh zehNFG7Jdf1pbliH2L*l(zkuD`JkrqM)L+hB^)^18!+YSDuoqNlgeG_zo`GlKId~qL z;a9K^_QMNs0DcWGLJPFQOK=bl!OQRpyb7(B;=;SG3`cO8B!{3GL6=Bs*J@m0M8 z?cjuW;RtlVQ8)%1-h=nKuj+%&L;3()f2O3kqJP6((VbUb8JmiKMOP>M7Cz)|mv;TB zv5O|fm(<05Nv^b#v7)3{_q*UY{0>fV>;99edBKJjmwhAtXZH=Agl@iX=+u-5eQE8` zNt4nOI0Zd$8h#IF;4FLuAHyG@7u@hi-V-<%UZ4*c{bKyteTqN(JoLi_?$7?DuSLIi zWNQhw4ew{4lpQcGDXkk&O6&dvpTeJcY2Dzn4nqT%E)Ayb&}RgnzufT`rQGpXUheR0 zo~*ZyKEHp5hx>PUJN3P-8Cy4As?Q65gNyKY_y-K}p1#lK)aa{68$)eACDb+y|Af!s z3-}jYf`5Y_F2k2R)OO{>1mj{~(G~713KYI>c%GxhSGV8Txkm5cVOP0_UF$fZH#q~R zB*i&&4Zeb}VFbQ`>+m1=FZ>Vw-{2e~6-aXq-9(=rH;mBQ+Q!k8*?L8sQQ81@?d#h| zD=A`6m(`n3<|xJU@xF zi{~S0_|+Q^f-_C^;b=fi5plbSC=qvvFo}>z^VOIsG#xr^n5Feh zo<<9{8XF_4r;!#}eJ8E>X0(hq8!495@`~w%m?2`O2u50Y#Vm^U1iOMqnA(Q30x?I# zT+-U|=TYk35OKyg&6M_f=h0s8T@VAYFdyPz0e$FQNFBk=H6=JpbAP>%%0l(UX4Q^U zL$gyn?Rv*}OKk*)(UFb%vx<{W?TK7OT2JI+s>~fLOR61b3Bn>`2}Z3?pd%rAgL{`n z(qc;zsG(A?h$B+%?N1=YQW1$Fl0+nnNFlAa{~qetV(f2CO(nH8HBCgih-D&{lh&G= zL2r_=wKP40)Y5dTh)fYHM648XuZS$tO4GBc^MY|vM$~j*@L;)R^w?EvD_0X@4QaKNYbp2R?_3V= Xz+)oHL~IxFxQHi6YYaR|y{>NoM^ldu diff --git a/libs/simulator/libschema.a b/libs/simulator/libschema.a index a0aa7be36809a781f3f31f60d4e809e11f8ecc8c..7fbef23593039970a898072a9160fa47bdee3d89 100644 GIT binary patch delta 206 zcmexywBX0lf(bHg7RE*fh6asFtxAloN=&Uv%v+UMn4DQb!Uoe9I!TGQJ2%W+inJ#1Zr7T?_h=qWKuDjzT}WR5 zhy{UIXuFWU@TIE|Nt57=i+o}1U-3-VFgDX{H*WyeV-N!X diff --git a/libs/simulator/libshared_model_cryptography_model.a b/libs/simulator/libshared_model_cryptography_model.a index b884f6e6171c6cd44dda114e9cc10fa86800cb4a..6ca54df1a8e4d93479eaa4795ba22c19171290b5 100644 GIT binary patch delta 117 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ø_mr{$ZU2sU5#&(Hu@>vDL)Z0~a3en2Df&3m(~u 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

    W5?!C%`4*To#B_{e0DvX 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%0A+pNreLzET6k{*7C(mmu2=}I&0CK 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

    NM8~_abFY50j|O3^yOcWGi!=%Tq9g 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 delta 46510 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


    &;K`8R^k#pR8W zzli}&%(CVF=WB}LxHzC0a^B`JP8{9>*|83NQ{79_X8u^UavJLWGv430S?`B%x z|7WyAVc#BZ7prwZjuc%wBEJ;3bVBy)3`=)`@5D$S z2Rvm5XJ>(JY@sP5ykG-^(pqWW|M3*u8UzC-!m8Suzmt*APKEP>VaFM;=uG%x7Ti4t zu9^pDEP%ro!5)iY)1?-g?|;?hC>&S9Y^&j~FxYD?Y`PvE-2lIe4jYj>igU#?;{1Pw zt#5L>QsM2NFiVP=miyoID~hF`;p-2u$vYVJ8als(Tb@C;r|{Gx==%WL-iOET!11?X z{hQF~I?Q?1{QG~F_x*qBw9+P4;w!ptM*c0n-irKiJG>hXPwj;H_Q1eMczqvqH~?J_ z!Foqvw;0|3zQ<7{o`7xQ;I%Wbc06>u083qhB`(8kS7G1l@Z?SCln6)Ng~9jXst54E zBOS66Pf%2O1|wfU_t$XKTNwHt&in|2Kf{18Fzy>H_5)7&1+S&TQ-5J~lY{k4q&3p; zA~h}iZUe_;fRC@RS9`=s;*X5j-`T>OS>ORXxFS0opA&Y=Eqh*QlOGz*3-V$~VVG1D zIypd(640w8tnCczxWKw)VZHM3s2eO@2`;D%zgLCbtHIMXtTaqVYN6O%8_ui?ht!9y zyaA6bpxEUwT9w1Kq^e z3CK&to?=FY@DEe4BQ#dxvG zT;it9hsg_Jy~S|RQaEn81MmNnSE3lS8je^4yRCyeH^8J#&~+>H-3}Lr!~b@|+Cr^{Nt{5AKTwjbkWs%MI zzpnK~llU#~|-kLqjBgIf{OSg_isO`3Q

    PfW$c|=O-~S`_p{Oh#h(hkC0+Hfh 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%0DE1pfYuP@74X!vX8*sVz>S1w!a7rRD$gR>< z!>b9;@UoKqvw?mT+7nEe8Jo|yY0 z`ojNsI`4oQ+y9SuRH(?_k-f85MA^#TBSIpw_jZery;9l9$O?~)?2%D6A$w=^4#j_x{h4LwEa(4mCRVUS47fs} z#TqQH8v~}uezhc9`a=E%4e>8)06n|IcFC%v_&w5GBnlz7xX~-;mlw$ z;%~*ZRl#=GD3ne5y7VgTShxmxrv-eF9x8u(XMO+gcAY{$%oAB2M7N}yr(lm07u-O< z6?@%6U%CzR-ht`wLR$^)-Gd$JtsRQX$ig=F(9i#-{HAe$9NGWJKiGX#aJjhP9t{fI zhy98Z7bv|+JW>?<{0GD(W}tDBbOz%gj!&YO63RWoeyj)uqBY2?!suc0|1N~?@|gHy z(lrWV@8t^T7J#er!_zL%xRs9&6EvB2Fxw2=q>BNv<^I*IjjV)xGhmu83i zv%ybUVHs%H_+-HloEb)Ef+wD^qT9~sTvd4A*U`;mO2ywqto#%`One}QJj3qx9R3u0 zys&8V`Ty|}hf_~(lFa(s@8;5j^3%A2cIbf<*KpQr@{Wn$#fopRn>2Wdj4WWF?1#0Z z^DXr)=iluu31KQ6E}iZj_C#^^dvpWEy_IhE0eh^N;Ul__cvy7$j6L)Vyzo`;{|4VN z4E+Hke!}d(;p{)q^bZcTsbf8+ZB4Lz8koTrJ{Aw!q37GfkB;nI)(q^(Zu>fX|4&tb zOIiY>6xc+1g1AF`CT34Ze6xQPY_7bJ`dmu;Iq_Y+r%=fw}=sr1zMw_%W+4&-@?gAIKM6Hki0mH0yXl?r6@r;wfefqJ>v zX#u$$SV-mc&^H}yue{}H(Hqk-nDNXW!x1q;4A61Q;>g4UWUnSY!o(oH(#=$`uHu4a zj}dQ+wocS52MwFPGDL`}VwDU8hKT3ITp6+Zi?QMlv5_9;$Oy{uR0F@bkal<`0(FZu>m2 zQ(oww4-R#KgY!dE0k}-8;fg*fHZ6$0AqEvfzY;?Wqstc2`M*{K!@#2On^;nlhZe(L zpg3GBmMnqZB{nRHJ}D-YLMN7nSIWS%Wno)4gAb3~;HYx&hq$yn+N%P5EzYQjPFo4i z5pz{WFBA(_LGKY;S4H0z{f%lE-iuSKqtj^RcWgPH`^0c@i0C605r3y4{+c*f{Ab5K zv`Q>38l@EQ*hJ!TF`F$n(@9$rdx(|AwBjno-AqGVDLeAEO7E8*FWp6KY;TP-Y_9Ub zrn(w`uwjtXVw5;mEG1s~$Jgp%Vs6pC20Qp&{OFGUP!ry-1rt0hG@t)%wK1%!11EaI z`Cf2iU3jV6rhx{Jmu|N28 zOW*iI-KGHy7$trc8ymfGj1}X=H)5$i`1^|G1JSF+Tz%2k#fX0Bh8pC%bfgAp7lc3Q zH-j2^`(t<}ww7c40PFz+VbMW~6AKJRk5u7HzbN=pTi#OILve<9T(loz%{OeC@WE!T z*hU4fNSBw+JCueWezT=Uz44wZa<`0(lfALVbS8Vr^cj5ORS?y(P=jJ>tee(==-AIT)qEO=Hh5I4I)Sf+2=Jq+5ewmY6FV9Vup8i=HPstV6qKtAGCDR2&wkh%LmtVj*3^ji0%cMrC~% z`w>H$^zg`g=%ehCM@P5i38nYQrY01CI8oaGCV@ zCukdS+GDhvBRnWN%ih!p`>sdumUI{Cei^XaNyk34X!H5+VEypb##Y?+fWS3+i-l;b zC$4A9gEqj{F|fu)=(-7}-3;H07q*}`Y=x6zVTWyITF!sD?HC&EfNlPRopwUMI2f=C z2JME!_rM{0VPHJ;+Xvh4hs_Sa#s^`wL(uiG&VTwN7(R%%j-pQ;gBy;+$qBH_30UPM zbUp=3o`%&DVVxw{=nQOe7IruXd!E<%?{NV`=Zmn-CD`;bY;XnENrq*w!tB@JZ}G`> z^tlwc_XZ5V2?yVTO>V33cF;GR(gD~9iBYGF1o(*=#T(W5Mzr@H{!`V_J*5+Bpnu+BWgE*AchDVs zCdE~{hu`l$G$K6-{HEivOp}E?AYeoY{{461=7-pOOJ^4kYQ>ix;qO!~fC6u*z|J2O=pZ^d6Yo`v2KT<>cTrx5bW1Uxxa~H19^%n&mOS(M zZ)E*o{x#gM6dESx79W4XzFnLoHWxd8#((A(4N6P@`h@+QxKeDTxUY}RJ7qclcW#pC zFBW{l7QVTGy{Ys7afIxHR4`2TUn#_U%6?CmGK=&$`S&Y6)lBQ}|6EC>;peAt-80zX zIkbBLcZ%I!qSL>E-^6@x(C5YAx9E!R;6riVd-UUv=Kuef<%`F^>r6gLto4C_d*Yyv z=)YppC$#HlxcehpJw$qjbhLE4uf(PO4tI)vKXm?`e&LA!4g36o+5f^W;v(^k_*bm- zkGOW?C^1spFFI<0ccgO|HlEfUXf1|`H$)c`{+{9v(IyS{YGU{`cJTF8I85B4Q}R6- zd!XV!iNkeJ_t<2gPp`5!LhA0s9owO%sA zCMF#L)6&B!4$$8b_H=??8K7H6=&NrVc32Ywou>! z(WM}XhImtKR0w;F=vWvXAg&azi`9zY4;L>MF)*Yr3WLORV!C43>xnVq46P`$81ar3 zW+_hmC^3!fVQ=vl7vtZc9~cTOP=dr3ay)rWKv&tvNgt5TES!X!}O+wYa%4x^ENc;|+Nbkx$go6T ztsp(Dl7ip$&{`!w;VII#ov&xStq?}*{4*s~M*p6J^deM9Ws1^rQcqDSvo zU+gzUkFMxw(Wx7HglIg}hl>BP;#PhHOcvjzvf^FR*F=Zz#MKc;id)57;%{-~cIpSJ zo@)~ z_kZh$uQsup2`DVO`qMCC6ZUS>tHcF$uy@kE;-;H-g>=|t{0|gw--~)>#5NXM&i`5& zzKR6{2z(ITW2~7>p2$4o7bltBvq9tc{P4z~Ma-zKWqyigb@r z*e8oWbj`O)PvFa>&HWAJWf)Dot#qJtiS_ssq$9Ez7>cPt<}oC8605Jnzec)ZR`fpU zUt;aCsPv|Se2aZ8{b&+#fd+ga4w;O8BlZqP zcbEb%ivd&7*TqgDXydN#*8Ke#ptX)$!efqIRWa%j+EF~KofsZX-tdR`4?loT;>7!C z|7^tBDE z!UERgYd-(mbPuf34y4y0`!&epyA0wmk3{d^e3@ISqT25Z%zn{J7@L6)u+HqL?{? zfQI5EvFs!oZLJNDs8Njkxg*J&DgG1(F2$ZIc3FmYH(V%mQHD0laV);hjwDI@YlU7b z@E;JXtwiTje4KQJRoK^FqfV@J&DGdXtFLidh89sc?Ebfv(plDEA1yu*y`!=35qGa- zA;s2WKc_8kFFjM-EZ&3W|Ni$n5`4s9al6<@g)d8g7Twm9*HfG!?h?yr<&ULHY#{#O z3I>h4YS|g{`LAXD@YQCZ0&M#e5HI~%Eab`Eyf>LGtt@W8g02)pgW=+n3DlY30h?BY z^;N%tZ=|GSkiN0Z%>w%JI*>av%R9wVL=zlg^-5x;OV%((@Ii@CR=SBr&Wb^h0z zKUmIxk8Lpjc6dPy-hp=f56%;_??kT_i^ZX1#TvWNhs6uawG+FsC-3$&td0HlV0a=9 z*o*!l2FIhF_Q43Tz<%^rvFZWza5ZW#om=|sG6ooeZsrfFmR}SKJfnfTP&U z9D|?5ZpYCnm#BM8dT#=Dj}vgWXf!;D;ka1y6uQi5xIuJJL~jw@lF&WX=+#9UnzRGU zB3VFPahUwiBd{-rhRu%)Bu*A%RCw+g8U&n${m#Me=V9Xuu;4{l;u3Vd4AWkLQ+3?z zbQ}|;TUZA$pMSf$Z2iR}402D2HX7(`I1^7gkKa)YKZh=d0jG zCFHqF;w&+@;(tjGx~Iaf+)GcTeeYwxB({BkJ|mtr7SS+S4eLH6;GlS41*<>8eqbQ+ zyQC{V#=cFg^#mQ^N?f9J%T(;!#oC9tbVk;vIQAAKVT|-carId2KF<^o#{5kdx z;>|+XM@x^@0+&i36dysuCesTF)DfqM4udI_C|yW}S`NWppc2ehU3^KMmg4uJ*uO1= zg|v{l@?WsheEuH{BcNL~xOxoys0N9{(V1V-psMIAo>zk@(#c}+*TlCH^S?pA7Kgqy zYs>lnVEJI?@OSX1IN?3o<^wz+u2sV^AF-GE1n-EwKcioWgTJ7Eij%*h(|^6poV4ApKUl&J^P2iN<$LT6{l=ZkqJw1Oo3Uu<}%Ns2H-B_)F3`L-2POH>uw5 zJ;ZI0Jy{Q)A=nL@_i{{E!y3~l^kz4SLE^Jr=&AAtNI#Cleopp0)5#AIuZvA)VE0%2 zeycX0f45K^4|h^%jdYHg*k_6V#1XTwzY=>W&wn=d+y7DLmUNpr*w2W|Msg1|m}|CM z&j0B&+&srD2D7fBohUyKy;^jfkM^`BzU%=SJsOXFxcsSN`vutJ#RZDXvk?14Gp+Cc z`!Y0GgrmJyaB&9>sw>f3I$=9@cd_3#bd2)vjib)eSnL@Wqm#Cxhf3dET$A&EL@SzZ z$I4pT!+6m%i~|3O0Z+uzOG$9k|CVp4 zbnHe7+>e3#WVc&Jd`8)8ZNR@o^^cFm-+MiFqlyv _+`=&=IkUkL{*(M8;+6-;+z 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%0AT- zyGt=E4U>x(hF;>!ha~J1x5yqU?Iy-OAg-f$|2}$}*h+K}kKM!HSbTNYqRr=jxb;I3 zQy%fj9RhcVUFtF5jruTDJCbCNKB5)o)RV1$L+qnu;>|6K10 z_$kNdP88VG7*14yBM#_kYE;Yy{aP&Hjo$AA|B4xNpxcŦ(`^Ch&N|7W`9yHt2U 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

    4gbrB@bni9d$9Ay^JOQ9++j*Pz)M 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