// DO NOT EDIT. // swift-format-ignore-file // // Generated by the Swift generator plugin for the protocol buffer compiler. // Source: rpc.proto // // For information on using the generated types, please see the documentation: // 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 you 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 } /// ///`AddressType` has to be one of: /// ///- `p2wkh`: Pay to witness key hash (`WITNESS_PUBKEY_HASH` = 0) ///- `np2wkh`: Pay to nested witness key hash (`NESTED_PUBKEY_HASH` = 1) enum Lnrpc_AddressType: SwiftProtobuf.Enum { typealias RawValue = Int case witnessPubkeyHash // = 0 case nestedPubkeyHash // = 1 case unusedWitnessPubkeyHash // = 2 case unusedNestedPubkeyHash // = 3 case UNRECOGNIZED(Int) init() { self = .witnessPubkeyHash } init?(rawValue: Int) { switch rawValue { case 0: self = .witnessPubkeyHash case 1: self = .nestedPubkeyHash case 2: self = .unusedWitnessPubkeyHash case 3: self = .unusedNestedPubkeyHash default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .witnessPubkeyHash: return 0 case .nestedPubkeyHash: return 1 case .unusedWitnessPubkeyHash: return 2 case .unusedNestedPubkeyHash: return 3 case .UNRECOGNIZED(let i): return i } } } #if swift(>=4.2) extension Lnrpc_AddressType: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_AddressType] = [ .witnessPubkeyHash, .nestedPubkeyHash, .unusedWitnessPubkeyHash, .unusedNestedPubkeyHash, ] } #endif // swift(>=4.2) enum Lnrpc_CommitmentType: SwiftProtobuf.Enum { typealias RawValue = Int /// ///A channel using the legacy commitment format having tweaked to_remote ///keys. case legacy // = 0 /// ///A channel that uses the modern commitment format where the key in the ///output of the remote party does not change each state. This makes back ///up and recovery easier as when the channel is closed, the funds go ///directly to that key. case staticRemoteKey // = 1 /// ///A channel that uses a commitment format that has anchor outputs on the ///commitments, allowing fee bumping after a force close transaction has ///been broadcast. case anchors // = 2 /// ///Returned when the commitment type isn't known or unavailable. case unknownCommitmentType // = 999 case UNRECOGNIZED(Int) init() { self = .legacy } init?(rawValue: Int) { switch rawValue { case 0: self = .legacy case 1: self = .staticRemoteKey case 2: self = .anchors case 999: self = .unknownCommitmentType default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .legacy: return 0 case .staticRemoteKey: return 1 case .anchors: return 2 case .unknownCommitmentType: return 999 case .UNRECOGNIZED(let i): return i } } } #if swift(>=4.2) extension Lnrpc_CommitmentType: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_CommitmentType] = [ .legacy, .staticRemoteKey, .anchors, .unknownCommitmentType, ] } #endif // swift(>=4.2) enum Lnrpc_Initiator: SwiftProtobuf.Enum { typealias RawValue = Int case unknown // = 0 case local // = 1 case remote // = 2 case both // = 3 case UNRECOGNIZED(Int) init() { self = .unknown } init?(rawValue: Int) { switch rawValue { case 0: self = .unknown case 1: self = .local case 2: self = .remote case 3: self = .both default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .unknown: return 0 case .local: return 1 case .remote: return 2 case .both: return 3 case .UNRECOGNIZED(let i): return i } } } #if swift(>=4.2) extension Lnrpc_Initiator: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_Initiator] = [ .unknown, .local, .remote, .both, ] } #endif // swift(>=4.2) enum Lnrpc_ResolutionType: SwiftProtobuf.Enum { typealias RawValue = Int case typeUnknown // = 0 /// We resolved an anchor output. case anchor // = 1 /// ///We are resolving an incoming htlc on chain. This if this htlc is ///claimed, we swept the incoming htlc with the preimage. If it is timed ///out, our peer swept the timeout path. case incomingHtlc // = 2 /// ///We are resolving an outgoing htlc on chain. If this htlc is claimed, ///the remote party swept the htlc with the preimage. If it is timed out, ///we swept it with the timeout path. case outgoingHtlc // = 3 /// We force closed and need to sweep our time locked commitment output. case commit // = 4 case UNRECOGNIZED(Int) init() { self = .typeUnknown } init?(rawValue: Int) { switch rawValue { case 0: self = .typeUnknown case 1: self = .anchor case 2: self = .incomingHtlc case 3: self = .outgoingHtlc case 4: self = .commit default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .typeUnknown: return 0 case .anchor: return 1 case .incomingHtlc: return 2 case .outgoingHtlc: return 3 case .commit: return 4 case .UNRECOGNIZED(let i): return i } } } #if swift(>=4.2) extension Lnrpc_ResolutionType: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_ResolutionType] = [ .typeUnknown, .anchor, .incomingHtlc, .outgoingHtlc, .commit, ] } #endif // swift(>=4.2) enum Lnrpc_ResolutionOutcome: SwiftProtobuf.Enum { typealias RawValue = Int /// Outcome unknown. case outcomeUnknown // = 0 /// An output was claimed on chain. case claimed // = 1 /// An output was left unclaimed on chain. case unclaimed // = 2 /// ///ResolverOutcomeAbandoned indicates that an output that we did not ///claim on chain, for example an anchor that we did not sweep and a ///third party claimed on chain, or a htlc that we could not decode ///so left unclaimed. case abandoned // = 3 /// ///If we force closed our channel, our htlcs need to be claimed in two ///stages. This outcome represents the broadcast of a timeout or success ///transaction for this two stage htlc claim. case firstStage // = 4 /// A htlc was timed out on chain. case timeout // = 5 case UNRECOGNIZED(Int) init() { self = .outcomeUnknown } init?(rawValue: Int) { switch rawValue { case 0: self = .outcomeUnknown case 1: self = .claimed case 2: self = .unclaimed case 3: self = .abandoned case 4: self = .firstStage case 5: self = .timeout default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .outcomeUnknown: return 0 case .claimed: return 1 case .unclaimed: return 2 case .abandoned: return 3 case .firstStage: return 4 case .timeout: return 5 case .UNRECOGNIZED(let i): return i } } } #if swift(>=4.2) extension Lnrpc_ResolutionOutcome: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_ResolutionOutcome] = [ .outcomeUnknown, .claimed, .unclaimed, .abandoned, .firstStage, .timeout, ] } #endif // swift(>=4.2) enum Lnrpc_NodeMetricType: SwiftProtobuf.Enum { typealias RawValue = Int case unknown // = 0 case betweennessCentrality // = 1 case UNRECOGNIZED(Int) init() { self = .unknown } init?(rawValue: Int) { switch rawValue { case 0: self = .unknown case 1: self = .betweennessCentrality default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .unknown: return 0 case .betweennessCentrality: return 1 case .UNRECOGNIZED(let i): return i } } } #if swift(>=4.2) extension Lnrpc_NodeMetricType: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_NodeMetricType] = [ .unknown, .betweennessCentrality, ] } #endif // swift(>=4.2) enum Lnrpc_InvoiceHTLCState: SwiftProtobuf.Enum { typealias RawValue = Int case accepted // = 0 case settled // = 1 case canceled // = 2 case UNRECOGNIZED(Int) init() { self = .accepted } init?(rawValue: Int) { switch rawValue { case 0: self = .accepted case 1: self = .settled case 2: self = .canceled default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .accepted: return 0 case .settled: return 1 case .canceled: return 2 case .UNRECOGNIZED(let i): return i } } } #if swift(>=4.2) extension Lnrpc_InvoiceHTLCState: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_InvoiceHTLCState] = [ .accepted, .settled, .canceled, ] } #endif // swift(>=4.2) enum Lnrpc_PaymentFailureReason: SwiftProtobuf.Enum { typealias RawValue = Int /// ///Payment isn't failed (yet). case failureReasonNone // = 0 /// ///There are more routes to try, but the payment timeout was exceeded. case failureReasonTimeout // = 1 /// ///All possible routes were tried and failed permanently. Or were no ///routes to the destination at all. case failureReasonNoRoute // = 2 /// ///A non-recoverable error has occured. case failureReasonError // = 3 /// ///Payment details incorrect (unknown hash, invalid amt or ///invalid final cltv delta) case failureReasonIncorrectPaymentDetails // = 4 /// ///Insufficient local balance. case failureReasonInsufficientBalance // = 5 case UNRECOGNIZED(Int) init() { self = .failureReasonNone } init?(rawValue: Int) { switch rawValue { case 0: self = .failureReasonNone case 1: self = .failureReasonTimeout case 2: self = .failureReasonNoRoute case 3: self = .failureReasonError case 4: self = .failureReasonIncorrectPaymentDetails case 5: self = .failureReasonInsufficientBalance default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .failureReasonNone: return 0 case .failureReasonTimeout: return 1 case .failureReasonNoRoute: return 2 case .failureReasonError: return 3 case .failureReasonIncorrectPaymentDetails: return 4 case .failureReasonInsufficientBalance: return 5 case .UNRECOGNIZED(let i): return i } } } #if swift(>=4.2) extension Lnrpc_PaymentFailureReason: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_PaymentFailureReason] = [ .failureReasonNone, .failureReasonTimeout, .failureReasonNoRoute, .failureReasonError, .failureReasonIncorrectPaymentDetails, .failureReasonInsufficientBalance, ] } #endif // swift(>=4.2) enum Lnrpc_FeatureBit: SwiftProtobuf.Enum { typealias RawValue = Int case datalossProtectReq // = 0 case datalossProtectOpt // = 1 case initialRouingSync // = 3 case upfrontShutdownScriptReq // = 4 case upfrontShutdownScriptOpt // = 5 case gossipQueriesReq // = 6 case gossipQueriesOpt // = 7 case tlvOnionReq // = 8 case tlvOnionOpt // = 9 case extGossipQueriesReq // = 10 case extGossipQueriesOpt // = 11 case staticRemoteKeyReq // = 12 case staticRemoteKeyOpt // = 13 case paymentAddrReq // = 14 case paymentAddrOpt // = 15 case mppReq // = 16 case mppOpt // = 17 case UNRECOGNIZED(Int) init() { self = .datalossProtectReq } init?(rawValue: Int) { switch rawValue { case 0: self = .datalossProtectReq case 1: self = .datalossProtectOpt case 3: self = .initialRouingSync case 4: self = .upfrontShutdownScriptReq case 5: self = .upfrontShutdownScriptOpt case 6: self = .gossipQueriesReq case 7: self = .gossipQueriesOpt case 8: self = .tlvOnionReq case 9: self = .tlvOnionOpt case 10: self = .extGossipQueriesReq case 11: self = .extGossipQueriesOpt case 12: self = .staticRemoteKeyReq case 13: self = .staticRemoteKeyOpt case 14: self = .paymentAddrReq case 15: self = .paymentAddrOpt case 16: self = .mppReq case 17: self = .mppOpt default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .datalossProtectReq: return 0 case .datalossProtectOpt: return 1 case .initialRouingSync: return 3 case .upfrontShutdownScriptReq: return 4 case .upfrontShutdownScriptOpt: return 5 case .gossipQueriesReq: return 6 case .gossipQueriesOpt: return 7 case .tlvOnionReq: return 8 case .tlvOnionOpt: return 9 case .extGossipQueriesReq: return 10 case .extGossipQueriesOpt: return 11 case .staticRemoteKeyReq: return 12 case .staticRemoteKeyOpt: return 13 case .paymentAddrReq: return 14 case .paymentAddrOpt: return 15 case .mppReq: return 16 case .mppOpt: return 17 case .UNRECOGNIZED(let i): return i } } } #if swift(>=4.2) extension Lnrpc_FeatureBit: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_FeatureBit] = [ .datalossProtectReq, .datalossProtectOpt, .initialRouingSync, .upfrontShutdownScriptReq, .upfrontShutdownScriptOpt, .gossipQueriesReq, .gossipQueriesOpt, .tlvOnionReq, .tlvOnionOpt, .extGossipQueriesReq, .extGossipQueriesOpt, .staticRemoteKeyReq, .staticRemoteKeyOpt, .paymentAddrReq, .paymentAddrOpt, .mppReq, .mppOpt, ] } #endif // swift(>=4.2) struct Lnrpc_Utxo { // 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. /// The type of address var addressType: Lnrpc_AddressType = .witnessPubkeyHash /// The address var address: String = String() /// The value of the unspent coin in satoshis var amountSat: Int64 = 0 /// The pkscript in hex var pkScript: String = String() /// The outpoint in format txid:n var outpoint: Lnrpc_OutPoint { get {return _outpoint ?? Lnrpc_OutPoint()} set {_outpoint = newValue} } /// Returns true if `outpoint` has been explicitly set. var hasOutpoint: Bool {return self._outpoint != nil} /// Clears the value of `outpoint`. Subsequent reads from it will return its default value. mutating func clearOutpoint() {self._outpoint = nil} /// The number of confirmations for the Utxo var confirmations: Int64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _outpoint: Lnrpc_OutPoint? = nil } struct Lnrpc_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. /// The transaction hash var txHash: String = String() /// The transaction amount, denominated in satoshis var amount: Int64 = 0 /// The number of confirmations var numConfirmations: Int32 = 0 /// The hash of the block this transaction was included in var blockHash: String = String() /// The height of the block this transaction was included in var blockHeight: Int32 = 0 /// Timestamp of this transaction var timeStamp: Int64 = 0 /// Fees paid for this transaction var totalFees: Int64 = 0 /// Addresses that received funds for this transaction var destAddresses: [String] = [] /// The raw transaction hex. var rawTxHex: String = String() /// A label that was optionally set on transaction broadcast. var label: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_GetTransactionsRequest { // 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. /// ///The height from which to list transactions, inclusive. If this value is ///greater than end_height, transactions will be read in reverse. var startHeight: Int32 = 0 /// ///The height until which to list transactions, inclusive. To include ///unconfirmed transactions, this value should be set to -1, which will ///return transactions from start_height until the current chain tip and ///unconfirmed transactions. If no end_height is provided, the call will ///default to this option. var endHeight: Int32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_TransactionDetails { // 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. /// The list of transactions relevant to the wallet. var transactions: [Lnrpc_Transaction] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_FeeLimit { // 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 limit: Lnrpc_FeeLimit.OneOf_Limit? = nil /// ///The fee limit expressed as a fixed amount of satoshis. /// ///The fields fixed and fixed_msat are mutually exclusive. var fixed: Int64 { get { if case .fixed(let v)? = limit {return v} return 0 } set {limit = .fixed(newValue)} } /// ///The fee limit expressed as a fixed amount of millisatoshis. /// ///The fields fixed and fixed_msat are mutually exclusive. var fixedMsat: Int64 { get { if case .fixedMsat(let v)? = limit {return v} return 0 } set {limit = .fixedMsat(newValue)} } /// The fee limit expressed as a percentage of the payment amount. var percent: Int64 { get { if case .percent(let v)? = limit {return v} return 0 } set {limit = .percent(newValue)} } var unknownFields = SwiftProtobuf.UnknownStorage() enum OneOf_Limit: Equatable { /// ///The fee limit expressed as a fixed amount of satoshis. /// ///The fields fixed and fixed_msat are mutually exclusive. case fixed(Int64) /// ///The fee limit expressed as a fixed amount of millisatoshis. /// ///The fields fixed and fixed_msat are mutually exclusive. case fixedMsat(Int64) /// The fee limit expressed as a percentage of the payment amount. case percent(Int64) #if !swift(>=4.1) static func ==(lhs: Lnrpc_FeeLimit.OneOf_Limit, rhs: Lnrpc_FeeLimit.OneOf_Limit) -> Bool { switch (lhs, rhs) { case (.fixed(let l), .fixed(let r)): return l == r case (.fixedMsat(let l), .fixedMsat(let r)): return l == r case (.percent(let l), .percent(let r)): return l == r default: return false } } #endif } init() {} } struct Lnrpc_SendRequest { // 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. /// ///The identity pubkey of the payment recipient. When using REST, this field ///must be encoded as base64. var dest: Data = SwiftProtobuf.Internal.emptyData /// ///The hex-encoded identity pubkey of the payment recipient. Deprecated now ///that the REST gateway supports base64 encoding of bytes fields. var destString: String = String() /// ///The amount to send expressed in satoshis. /// ///The fields amt and amt_msat are mutually exclusive. var amt: Int64 = 0 /// ///The amount to send expressed in millisatoshis. /// ///The fields amt and amt_msat are mutually exclusive. var amtMsat: Int64 = 0 /// ///The hash to use within the payment's HTLC. When using REST, this field ///must be encoded as base64. var paymentHash: Data = SwiftProtobuf.Internal.emptyData /// ///The hex-encoded hash to use within the payment's HTLC. Deprecated now ///that the REST gateway supports base64 encoding of bytes fields. var paymentHashString: String = String() /// ///A bare-bones invoice for a payment within the Lightning Network. With the ///details of the invoice, the sender has all the data necessary to send a ///payment to the recipient. var paymentRequest: String = String() /// ///The CLTV delta from the current height that should be used to set the ///timelock for the final hop. var finalCltvDelta: Int32 = 0 /// ///The maximum number of satoshis that will be paid as a fee of the payment. ///This value can be represented either as a percentage of the amount being ///sent, or as a fixed amount of the maximum fee the user is willing the pay to ///send the payment. var feeLimit: Lnrpc_FeeLimit { get {return _feeLimit ?? Lnrpc_FeeLimit()} set {_feeLimit = newValue} } /// Returns true if `feeLimit` has been explicitly set. var hasFeeLimit: Bool {return self._feeLimit != nil} /// Clears the value of `feeLimit`. Subsequent reads from it will return its default value. mutating func clearFeeLimit() {self._feeLimit = nil} /// ///The channel id of the channel that must be taken to the first hop. If zero, ///any channel may be used. var outgoingChanID: UInt64 = 0 /// ///The pubkey of the last hop of the route. If empty, any hop may be used. var lastHopPubkey: Data = SwiftProtobuf.Internal.emptyData /// ///An optional maximum total time lock for the route. This should not exceed ///lnd's `--max-cltv-expiry` setting. If zero, then the value of ///`--max-cltv-expiry` is enforced. var cltvLimit: UInt32 = 0 /// ///An optional field that can be used to pass an arbitrary set of TLV records ///to a peer which understands the new records. This can be used to pass ///application specific data during the payment attempt. Record types are ///required to be in the custom range >= 65536. When using REST, the values ///must be encoded as base64. var destCustomRecords: Dictionary = [:] /// If set, circular payments to self are permitted. var allowSelfPayment: Bool = false /// ///Features assumed to be supported by the final node. All transitive feature ///dependencies must also be set properly. For a given feature bit pair, either ///optional or remote may be set, but not both. If this field is nil or empty, ///the router will try to load destination features from the graph as a ///fallback. var destFeatures: [Lnrpc_FeatureBit] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _feeLimit: Lnrpc_FeeLimit? = nil } struct Lnrpc_SendResponse { // 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 paymentError: String = String() var paymentPreimage: Data = SwiftProtobuf.Internal.emptyData var paymentRoute: Lnrpc_Route { get {return _paymentRoute ?? Lnrpc_Route()} set {_paymentRoute = newValue} } /// Returns true if `paymentRoute` has been explicitly set. var hasPaymentRoute: Bool {return self._paymentRoute != nil} /// Clears the value of `paymentRoute`. Subsequent reads from it will return its default value. mutating func clearPaymentRoute() {self._paymentRoute = nil} var paymentHash: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _paymentRoute: Lnrpc_Route? = nil } struct Lnrpc_SendToRouteRequest { // 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. /// ///The payment hash to use for the HTLC. When using REST, this field must be ///encoded as base64. var paymentHash: Data = SwiftProtobuf.Internal.emptyData /// ///An optional hex-encoded payment hash to be used for the HTLC. Deprecated now ///that the REST gateway supports base64 encoding of bytes fields. var paymentHashString: String = String() /// Route that should be used to attempt to complete the payment. var route: Lnrpc_Route { get {return _route ?? Lnrpc_Route()} set {_route = newValue} } /// Returns true if `route` has been explicitly set. var hasRoute: Bool {return self._route != nil} /// Clears the value of `route`. Subsequent reads from it will return its default value. mutating func clearRoute() {self._route = nil} var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _route: Lnrpc_Route? = nil } struct Lnrpc_ChannelAcceptRequest { // 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. /// The pubkey of the node that wishes to open an inbound channel. var nodePubkey: Data = SwiftProtobuf.Internal.emptyData /// The hash of the genesis block that the proposed channel resides in. var chainHash: Data = SwiftProtobuf.Internal.emptyData /// The pending channel id. var pendingChanID: Data = SwiftProtobuf.Internal.emptyData /// The funding amount in satoshis that initiator wishes to use in the /// channel. var fundingAmt: UInt64 = 0 /// The push amount of the proposed channel in millisatoshis. var pushAmt: UInt64 = 0 /// The dust limit of the initiator's commitment tx. var dustLimit: UInt64 = 0 /// The maximum amount of coins in millisatoshis that can be pending in this /// channel. var maxValueInFlight: UInt64 = 0 /// The minimum amount of satoshis the initiator requires us to have at all /// times. var channelReserve: UInt64 = 0 /// The smallest HTLC in millisatoshis that the initiator will accept. var minHtlc: UInt64 = 0 /// The initial fee rate that the initiator suggests for both commitment /// transactions. var feePerKw: UInt64 = 0 /// ///The number of blocks to use for the relative time lock in the pay-to-self ///output of both commitment transactions. var csvDelay: UInt32 = 0 /// The total number of incoming HTLC's that the initiator will accept. var maxAcceptedHtlcs: UInt32 = 0 /// A bit-field which the initiator uses to specify proposed channel /// behavior. var channelFlags: UInt32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ChannelAcceptResponse { // 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. /// Whether or not the client accepts the channel. var accept: Bool = false /// The pending channel id to which this response applies. var pendingChanID: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ChannelPoint { // 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 fundingTxid: Lnrpc_ChannelPoint.OneOf_FundingTxid? = nil /// ///Txid of the funding transaction. When using REST, this field must be ///encoded as base64. var fundingTxidBytes: Data { get { if case .fundingTxidBytes(let v)? = fundingTxid {return v} return SwiftProtobuf.Internal.emptyData } set {fundingTxid = .fundingTxidBytes(newValue)} } /// ///Hex-encoded string representing the byte-reversed hash of the funding ///transaction. var fundingTxidStr: String { get { if case .fundingTxidStr(let v)? = fundingTxid {return v} return String() } set {fundingTxid = .fundingTxidStr(newValue)} } /// The index of the output of the funding transaction var outputIndex: UInt32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() enum OneOf_FundingTxid: Equatable { /// ///Txid of the funding transaction. When using REST, this field must be ///encoded as base64. case fundingTxidBytes(Data) /// ///Hex-encoded string representing the byte-reversed hash of the funding ///transaction. case fundingTxidStr(String) #if !swift(>=4.1) static func ==(lhs: Lnrpc_ChannelPoint.OneOf_FundingTxid, rhs: Lnrpc_ChannelPoint.OneOf_FundingTxid) -> Bool { switch (lhs, rhs) { case (.fundingTxidBytes(let l), .fundingTxidBytes(let r)): return l == r case (.fundingTxidStr(let l), .fundingTxidStr(let r)): return l == r default: return false } } #endif } init() {} } struct Lnrpc_OutPoint { // 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. /// Raw bytes representing the transaction id. var txidBytes: Data = SwiftProtobuf.Internal.emptyData /// Reversed, hex-encoded string representing the transaction id. var txidStr: String = String() /// The index of the output on the transaction. var outputIndex: UInt32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_LightningAddress { // 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. /// The identity pubkey of the Lightning node var pubkey: String = String() /// The network location of the lightning node, e.g. `69.69.69.69:1337` or /// `localhost:10011` var host: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_EstimateFeeRequest { // 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. /// The map from addresses to amounts for the transaction. var addrToAmount: Dictionary = [:] /// The target number of blocks that this transaction should be confirmed /// by. var targetConf: Int32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_EstimateFeeResponse { // 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. /// The total fee in satoshis. var feeSat: Int64 = 0 /// The fee rate in satoshi/byte. var feerateSatPerByte: Int64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_SendManyRequest { // 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. /// The map from addresses to amounts var addrToAmount: Dictionary = [:] /// The target number of blocks that this transaction should be confirmed /// by. var targetConf: Int32 = 0 /// A manual fee rate set in sat/byte that should be used when crafting the /// transaction. var satPerByte: Int64 = 0 /// An optional label for the transaction, limited to 500 characters. var label: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_SendManyResponse { // 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. /// The id of the transaction var txid: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_SendCoinsRequest { // 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. /// The address to send coins to var addr: String = String() /// The amount in satoshis to send var amount: Int64 = 0 /// The target number of blocks that this transaction should be confirmed /// by. var targetConf: Int32 = 0 /// A manual fee rate set in sat/byte that should be used when crafting the /// transaction. var satPerByte: Int64 = 0 /// ///If set, then the amount field will be ignored, and lnd will attempt to ///send all the coins under control of the internal wallet to the specified ///address. var sendAll: Bool = false /// An optional label for the transaction, limited to 500 characters. var label: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_SendCoinsResponse { // 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. /// The transaction ID of the transaction var txid: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ListUnspentRequest { // 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. /// The minimum number of confirmations to be included. var minConfs: Int32 = 0 /// The maximum number of confirmations to be included. var maxConfs: Int32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ListUnspentResponse { // 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. /// A list of utxos var utxos: [Lnrpc_Utxo] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_NewAddressRequest { // 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. /// The address type var type: Lnrpc_AddressType = .witnessPubkeyHash var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_NewAddressResponse { // 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. /// The newly generated wallet address var address: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_SignMessageRequest { // 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. /// ///The message to be signed. When using REST, this field must be encoded as ///base64. var msg: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_SignMessageResponse { // 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. /// The signature for the given message var signature: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_VerifyMessageRequest { // 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. /// ///The message over which the signature is to be verified. When using REST, ///this field must be encoded as base64. var msg: Data = SwiftProtobuf.Internal.emptyData /// The signature to be verified over the given message var signature: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_VerifyMessageResponse { // 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. /// Whether the signature was valid over the given message var valid: Bool = false /// The pubkey recovered from the signature var pubkey: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ConnectPeerRequest { // 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. /// Lightning address of the peer, in the format `@host` var addr: Lnrpc_LightningAddress { get {return _addr ?? Lnrpc_LightningAddress()} set {_addr = newValue} } /// Returns true if `addr` has been explicitly set. var hasAddr: Bool {return self._addr != nil} /// Clears the value of `addr`. Subsequent reads from it will return its default value. mutating func clearAddr() {self._addr = nil} /// If set, the daemon will attempt to persistently connect to the target /// peer. Otherwise, the call will be synchronous. var perm: Bool = false var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _addr: Lnrpc_LightningAddress? = nil } struct Lnrpc_ConnectPeerResponse { // 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() {} } struct Lnrpc_DisconnectPeerRequest { // 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. /// The pubkey of the node to disconnect from var pubKey: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_DisconnectPeerResponse { // 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() {} } struct Lnrpc_HTLC { // 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 incoming: Bool = false var amount: Int64 = 0 var hashLock: Data = SwiftProtobuf.Internal.emptyData var expirationHeight: UInt32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ChannelConstraints { // 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. /// ///The CSV delay expressed in relative blocks. If the channel is force closed, ///we will need to wait for this many blocks before we can regain our funds. var csvDelay: UInt32 = 0 /// The minimum satoshis this node is required to reserve in its balance. var chanReserveSat: UInt64 = 0 /// The dust limit (in satoshis) of the initiator's commitment tx. var dustLimitSat: UInt64 = 0 /// The maximum amount of coins in millisatoshis that can be pending in this /// channel. var maxPendingAmtMsat: UInt64 = 0 /// The smallest HTLC in millisatoshis that the initiator will accept. var minHtlcMsat: UInt64 = 0 /// The total number of incoming HTLC's that the initiator will accept. var maxAcceptedHtlcs: UInt32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_Channel { // 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. /// Whether this channel is active or not var active: Bool { get {return _storage._active} set {_uniqueStorage()._active = newValue} } /// The identity pubkey of the remote node var remotePubkey: String { get {return _storage._remotePubkey} set {_uniqueStorage()._remotePubkey = newValue} } /// ///The outpoint (txid:index) of the funding transaction. With this value, Bob ///will be able to generate a signature for Alice's version of the commitment ///transaction. var channelPoint: String { get {return _storage._channelPoint} set {_uniqueStorage()._channelPoint = newValue} } /// ///The unique channel ID for the channel. The first 3 bytes are the block ///height, the next 3 the index within the block, and the last 2 bytes are the ///output index for the channel. var chanID: UInt64 { get {return _storage._chanID} set {_uniqueStorage()._chanID = newValue} } /// The total amount of funds held in this channel var capacity: Int64 { get {return _storage._capacity} set {_uniqueStorage()._capacity = newValue} } /// This node's current balance in this channel var localBalance: Int64 { get {return _storage._localBalance} set {_uniqueStorage()._localBalance = newValue} } /// The counterparty's current balance in this channel var remoteBalance: Int64 { get {return _storage._remoteBalance} set {_uniqueStorage()._remoteBalance = newValue} } /// ///The amount calculated to be paid in fees for the current set of commitment ///transactions. The fee amount is persisted with the channel in order to ///allow the fee amount to be removed and recalculated with each channel state ///update, including updates that happen after a system restart. var commitFee: Int64 { get {return _storage._commitFee} set {_uniqueStorage()._commitFee = newValue} } /// The weight of the commitment transaction var commitWeight: Int64 { get {return _storage._commitWeight} set {_uniqueStorage()._commitWeight = newValue} } /// ///The required number of satoshis per kilo-weight that the requester will pay ///at all times, for both the funding transaction and commitment transaction. ///This value can later be updated once the channel is open. var feePerKw: Int64 { get {return _storage._feePerKw} set {_uniqueStorage()._feePerKw = newValue} } /// The unsettled balance in this channel var unsettledBalance: Int64 { get {return _storage._unsettledBalance} set {_uniqueStorage()._unsettledBalance = newValue} } /// ///The total number of satoshis we've sent within this channel. var totalSatoshisSent: Int64 { get {return _storage._totalSatoshisSent} set {_uniqueStorage()._totalSatoshisSent = newValue} } /// ///The total number of satoshis we've received within this channel. var totalSatoshisReceived: Int64 { get {return _storage._totalSatoshisReceived} set {_uniqueStorage()._totalSatoshisReceived = newValue} } /// ///The total number of updates conducted within this channel. var numUpdates: UInt64 { get {return _storage._numUpdates} set {_uniqueStorage()._numUpdates = newValue} } /// ///The list of active, uncleared HTLCs currently pending within the channel. var pendingHtlcs: [Lnrpc_HTLC] { get {return _storage._pendingHtlcs} set {_uniqueStorage()._pendingHtlcs = newValue} } /// ///Deprecated. The CSV delay expressed in relative blocks. If the channel is ///force closed, we will need to wait for this many blocks before we can regain ///our funds. var csvDelay: UInt32 { get {return _storage._csvDelay} set {_uniqueStorage()._csvDelay = newValue} } /// Whether this channel is advertised to the network or not. var `private`: Bool { get {return _storage._private} set {_uniqueStorage()._private = newValue} } /// True if we were the ones that created the channel. var initiator: Bool { get {return _storage._initiator} set {_uniqueStorage()._initiator = newValue} } /// A set of flags showing the current state of the channel. var chanStatusFlags: String { get {return _storage._chanStatusFlags} set {_uniqueStorage()._chanStatusFlags = newValue} } /// Deprecated. The minimum satoshis this node is required to reserve in its /// balance. var localChanReserveSat: Int64 { get {return _storage._localChanReserveSat} set {_uniqueStorage()._localChanReserveSat = newValue} } /// ///Deprecated. The minimum satoshis the other node is required to reserve in ///its balance. var remoteChanReserveSat: Int64 { get {return _storage._remoteChanReserveSat} set {_uniqueStorage()._remoteChanReserveSat = newValue} } /// Deprecated. Use commitment_type. var staticRemoteKey: Bool { get {return _storage._staticRemoteKey} set {_uniqueStorage()._staticRemoteKey = newValue} } /// The commitment type used by this channel. var commitmentType: Lnrpc_CommitmentType { get {return _storage._commitmentType} set {_uniqueStorage()._commitmentType = newValue} } /// ///The number of seconds that the channel has been monitored by the channel ///scoring system. Scores are currently not persisted, so this value may be ///less than the lifetime of the channel [EXPERIMENTAL]. var lifetime: Int64 { get {return _storage._lifetime} set {_uniqueStorage()._lifetime = newValue} } /// ///The number of seconds that the remote peer has been observed as being online ///by the channel scoring system over the lifetime of the channel ///[EXPERIMENTAL]. var uptime: Int64 { get {return _storage._uptime} set {_uniqueStorage()._uptime = newValue} } /// ///Close address is the address that we will enforce payout to on cooperative ///close if the channel was opened utilizing option upfront shutdown. This ///value can be set on channel open by setting close_address in an open channel ///request. If this value is not set, you can still choose a payout address by ///cooperatively closing with the delivery_address field set. var closeAddress: String { get {return _storage._closeAddress} set {_uniqueStorage()._closeAddress = newValue} } /// ///The amount that the initiator of the channel optionally pushed to the remote ///party on channel open. This amount will be zero if the channel initiator did ///not push any funds to the remote peer. If the initiator field is true, we ///pushed this amount to our peer, if it is false, the remote peer pushed this ///amount to us. var pushAmountSat: UInt64 { get {return _storage._pushAmountSat} set {_uniqueStorage()._pushAmountSat = newValue} } /// ///This uint32 indicates if this channel is to be considered 'frozen'. A ///frozen channel doest not allow a cooperative channel close by the ///initiator. The thaw_height is the height that this restriction stops ///applying to the channel. This field is optional, not setting it or using a ///value of zero will mean the channel has no additional restrictions. The ///height can be interpreted in two ways: as a relative height if the value is ///less than 500,000, or as an absolute height otherwise. var thawHeight: UInt32 { get {return _storage._thawHeight} set {_uniqueStorage()._thawHeight = newValue} } /// List constraints for the local node. var localConstraints: Lnrpc_ChannelConstraints { get {return _storage._localConstraints ?? Lnrpc_ChannelConstraints()} set {_uniqueStorage()._localConstraints = newValue} } /// Returns true if `localConstraints` has been explicitly set. var hasLocalConstraints: Bool {return _storage._localConstraints != nil} /// Clears the value of `localConstraints`. Subsequent reads from it will return its default value. mutating func clearLocalConstraints() {_uniqueStorage()._localConstraints = nil} /// List constraints for the remote node. var remoteConstraints: Lnrpc_ChannelConstraints { get {return _storage._remoteConstraints ?? Lnrpc_ChannelConstraints()} set {_uniqueStorage()._remoteConstraints = newValue} } /// Returns true if `remoteConstraints` has been explicitly set. var hasRemoteConstraints: Bool {return _storage._remoteConstraints != nil} /// Clears the value of `remoteConstraints`. Subsequent reads from it will return its default value. mutating func clearRemoteConstraints() {_uniqueStorage()._remoteConstraints = nil} var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _storage = _StorageClass.defaultInstance } struct Lnrpc_ListChannelsRequest { // 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 activeOnly: Bool = false var inactiveOnly: Bool = false var publicOnly: Bool = false var privateOnly: Bool = false /// ///Filters the response for channels with a target peer's pubkey. If peer is ///empty, all channels will be returned. var peer: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ListChannelsResponse { // 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. /// The list of active channels var channels: [Lnrpc_Channel] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ChannelCloseSummary { // 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. /// The outpoint (txid:index) of the funding transaction. var channelPoint: String = String() /// The unique channel ID for the channel. var chanID: UInt64 = 0 /// The hash of the genesis block that this channel resides within. var chainHash: String = String() /// The txid of the transaction which ultimately closed this channel. var closingTxHash: String = String() /// Public key of the remote peer that we formerly had a channel with. var remotePubkey: String = String() /// Total capacity of the channel. var capacity: Int64 = 0 /// Height at which the funding transaction was spent. var closeHeight: UInt32 = 0 /// Settled balance at the time of channel closure var settledBalance: Int64 = 0 /// The sum of all the time-locked outputs at the time of channel closure var timeLockedBalance: Int64 = 0 /// Details on how the channel was closed. var closeType: Lnrpc_ChannelCloseSummary.ClosureType = .cooperativeClose /// ///Open initiator is the party that initiated opening the channel. Note that ///this value may be unknown if the channel was closed before we migrated to ///store open channel information after close. var openInitiator: Lnrpc_Initiator = .unknown /// ///Close initiator indicates which party initiated the close. This value will ///be unknown for channels that were cooperatively closed before we started ///tracking cooperative close initiators. Note that this indicates which party ///initiated a close, and it is possible for both to initiate cooperative or ///force closes, although only one party's close will be confirmed on chain. var closeInitiator: Lnrpc_Initiator = .unknown var resolutions: [Lnrpc_Resolution] = [] var unknownFields = SwiftProtobuf.UnknownStorage() enum ClosureType: SwiftProtobuf.Enum { typealias RawValue = Int case cooperativeClose // = 0 case localForceClose // = 1 case remoteForceClose // = 2 case breachClose // = 3 case fundingCanceled // = 4 case abandoned // = 5 case UNRECOGNIZED(Int) init() { self = .cooperativeClose } init?(rawValue: Int) { switch rawValue { case 0: self = .cooperativeClose case 1: self = .localForceClose case 2: self = .remoteForceClose case 3: self = .breachClose case 4: self = .fundingCanceled case 5: self = .abandoned default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .cooperativeClose: return 0 case .localForceClose: return 1 case .remoteForceClose: return 2 case .breachClose: return 3 case .fundingCanceled: return 4 case .abandoned: return 5 case .UNRECOGNIZED(let i): return i } } } init() {} } #if swift(>=4.2) extension Lnrpc_ChannelCloseSummary.ClosureType: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_ChannelCloseSummary.ClosureType] = [ .cooperativeClose, .localForceClose, .remoteForceClose, .breachClose, .fundingCanceled, .abandoned, ] } #endif // swift(>=4.2) struct Lnrpc_Resolution { // 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. /// The type of output we are resolving. var resolutionType: Lnrpc_ResolutionType = .typeUnknown /// The outcome of our on chain action that resolved the outpoint. var outcome: Lnrpc_ResolutionOutcome = .outcomeUnknown /// The outpoint that was spent by the resolution. var outpoint: Lnrpc_OutPoint { get {return _outpoint ?? Lnrpc_OutPoint()} set {_outpoint = newValue} } /// Returns true if `outpoint` has been explicitly set. var hasOutpoint: Bool {return self._outpoint != nil} /// Clears the value of `outpoint`. Subsequent reads from it will return its default value. mutating func clearOutpoint() {self._outpoint = nil} /// The amount that was claimed by the resolution. var amountSat: UInt64 = 0 /// The hex-encoded transaction ID of the sweep transaction that spent the /// output. var sweepTxid: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _outpoint: Lnrpc_OutPoint? = nil } struct Lnrpc_ClosedChannelsRequest { // 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 cooperative: Bool = false var localForce: Bool = false var remoteForce: Bool = false var breach: Bool = false var fundingCanceled: Bool = false var abandoned: Bool = false var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ClosedChannelsResponse { // 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 channels: [Lnrpc_ChannelCloseSummary] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_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. /// The identity pubkey of the peer var pubKey: String = String() /// Network address of the peer; eg `127.0.0.1:10011` var address: String = String() /// Bytes of data transmitted to this peer var bytesSent: UInt64 = 0 /// Bytes of data transmitted from this peer var bytesRecv: UInt64 = 0 /// Satoshis sent to this peer var satSent: Int64 = 0 /// Satoshis received from this peer var satRecv: Int64 = 0 /// A channel is inbound if the counterparty initiated the channel var inbound: Bool = false /// Ping time to this peer var pingTime: Int64 = 0 /// The type of sync we are currently performing with this peer. var syncType: Lnrpc_Peer.SyncType = .unknownSync /// Features advertised by the remote peer in their init message. var features: Dictionary = [:] /// ///The latest errors received from our peer with timestamps, limited to the 10 ///most recent errors. These errors are tracked across peer connections, but ///are not persisted across lnd restarts. Note that these errors are only ///stored for peers that we have channels open with, to prevent peers from ///spamming us with errors at no cost. var errors: [Lnrpc_TimestampedError] = [] var unknownFields = SwiftProtobuf.UnknownStorage() enum SyncType: SwiftProtobuf.Enum { typealias RawValue = Int /// ///Denotes that we cannot determine the peer's current sync type. case unknownSync // = 0 /// ///Denotes that we are actively receiving new graph updates from the peer. case activeSync // = 1 /// ///Denotes that we are not receiving new graph updates from the peer. case passiveSync // = 2 case UNRECOGNIZED(Int) init() { self = .unknownSync } init?(rawValue: Int) { switch rawValue { case 0: self = .unknownSync case 1: self = .activeSync case 2: self = .passiveSync default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .unknownSync: return 0 case .activeSync: return 1 case .passiveSync: return 2 case .UNRECOGNIZED(let i): return i } } } init() {} } #if swift(>=4.2) extension Lnrpc_Peer.SyncType: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_Peer.SyncType] = [ .unknownSync, .activeSync, .passiveSync, ] } #endif // swift(>=4.2) struct Lnrpc_TimestampedError { // 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. /// The unix timestamp in seconds when the error occurred. var timestamp: UInt64 = 0 /// The string representation of the error sent by our peer. var error: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ListPeersRequest { // 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. /// ///If true, only the last error that our peer sent us will be returned with ///the peer's information, rather than the full set of historic errors we have ///stored. var latestError: Bool = false var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ListPeersResponse { // 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. /// The list of currently connected peers var peers: [Lnrpc_Peer] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_PeerEventSubscription { // 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() {} } struct Lnrpc_PeerEvent { // 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. /// The identity pubkey of the peer. var pubKey: String = String() var type: Lnrpc_PeerEvent.EventType = .peerOnline var unknownFields = SwiftProtobuf.UnknownStorage() enum EventType: SwiftProtobuf.Enum { typealias RawValue = Int case peerOnline // = 0 case peerOffline // = 1 case UNRECOGNIZED(Int) init() { self = .peerOnline } init?(rawValue: Int) { switch rawValue { case 0: self = .peerOnline case 1: self = .peerOffline default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .peerOnline: return 0 case .peerOffline: return 1 case .UNRECOGNIZED(let i): return i } } } init() {} } #if swift(>=4.2) extension Lnrpc_PeerEvent.EventType: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_PeerEvent.EventType] = [ .peerOnline, .peerOffline, ] } #endif // swift(>=4.2) struct Lnrpc_GetInfoRequest { // 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() {} } struct Lnrpc_GetInfoResponse { // 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. /// The version of the LND software that the node is running. var version: String { get {return _storage._version} set {_uniqueStorage()._version = newValue} } /// The SHA1 commit hash that the daemon is compiled with. var commitHash: String { get {return _storage._commitHash} set {_uniqueStorage()._commitHash = newValue} } /// The identity pubkey of the current node. var identityPubkey: String { get {return _storage._identityPubkey} set {_uniqueStorage()._identityPubkey = newValue} } /// If applicable, the alias of the current node, e.g. "bob" var alias: String { get {return _storage._alias} set {_uniqueStorage()._alias = newValue} } /// The color of the current node in hex code format var color: String { get {return _storage._color} set {_uniqueStorage()._color = newValue} } /// Number of pending channels var numPendingChannels: UInt32 { get {return _storage._numPendingChannels} set {_uniqueStorage()._numPendingChannels = newValue} } /// Number of active channels var numActiveChannels: UInt32 { get {return _storage._numActiveChannels} set {_uniqueStorage()._numActiveChannels = newValue} } /// Number of inactive channels var numInactiveChannels: UInt32 { get {return _storage._numInactiveChannels} set {_uniqueStorage()._numInactiveChannels = newValue} } /// Number of peers var numPeers: UInt32 { get {return _storage._numPeers} set {_uniqueStorage()._numPeers = newValue} } /// The node's current view of the height of the best block var blockHeight: UInt32 { get {return _storage._blockHeight} set {_uniqueStorage()._blockHeight = newValue} } /// The node's current view of the hash of the best block var blockHash: String { get {return _storage._blockHash} set {_uniqueStorage()._blockHash = newValue} } /// Timestamp of the block best known to the wallet var bestHeaderTimestamp: Int64 { get {return _storage._bestHeaderTimestamp} set {_uniqueStorage()._bestHeaderTimestamp = newValue} } /// Whether the wallet's view is synced to the main chain var syncedToChain: Bool { get {return _storage._syncedToChain} set {_uniqueStorage()._syncedToChain = newValue} } /// Whether we consider ourselves synced with the public channel graph. var syncedToGraph: Bool { get {return _storage._syncedToGraph} set {_uniqueStorage()._syncedToGraph = newValue} } /// ///Whether the current node is connected to testnet. This field is ///deprecated and the network field should be used instead var testnet: Bool { get {return _storage._testnet} set {_uniqueStorage()._testnet = newValue} } /// A list of active chains the node is connected to var chains: [Lnrpc_Chain] { get {return _storage._chains} set {_uniqueStorage()._chains = newValue} } /// The URIs of the current node. var uris: [String] { get {return _storage._uris} set {_uniqueStorage()._uris = newValue} } /// ///Features that our node has advertised in our init message, node ///announcements and invoices. var features: Dictionary { get {return _storage._features} set {_uniqueStorage()._features = newValue} } var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _storage = _StorageClass.defaultInstance } struct Lnrpc_GetRecoveryInfoRequest { // 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() {} } struct Lnrpc_GetRecoveryInfoResponse { // 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. /// Whether the wallet is in recovery mode var recoveryMode: Bool = false /// Whether the wallet recovery progress is finished var recoveryFinished: Bool = false /// The recovery progress, ranging from 0 to 1. var progress: Double = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_Chain { // 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. /// The blockchain the node is on (eg bitcoin, litecoin) var chain: String = String() /// The network the node is on (eg regtest, testnet, mainnet) var network: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ConfirmationUpdate { // 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 blockSha: Data = SwiftProtobuf.Internal.emptyData var blockHeight: Int32 = 0 var numConfsLeft: UInt32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ChannelOpenUpdate { // 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 channelPoint: Lnrpc_ChannelPoint { get {return _channelPoint ?? Lnrpc_ChannelPoint()} set {_channelPoint = newValue} } /// Returns true if `channelPoint` has been explicitly set. var hasChannelPoint: Bool {return self._channelPoint != nil} /// Clears the value of `channelPoint`. Subsequent reads from it will return its default value. mutating func clearChannelPoint() {self._channelPoint = nil} var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _channelPoint: Lnrpc_ChannelPoint? = nil } struct Lnrpc_ChannelCloseUpdate { // 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 closingTxid: Data = SwiftProtobuf.Internal.emptyData var success: Bool = false var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_CloseChannelRequest { // 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. /// ///The outpoint (txid:index) of the funding transaction. With this value, Bob ///will be able to generate a signature for Alice's version of the commitment ///transaction. var channelPoint: Lnrpc_ChannelPoint { get {return _channelPoint ?? Lnrpc_ChannelPoint()} set {_channelPoint = newValue} } /// Returns true if `channelPoint` has been explicitly set. var hasChannelPoint: Bool {return self._channelPoint != nil} /// Clears the value of `channelPoint`. Subsequent reads from it will return its default value. mutating func clearChannelPoint() {self._channelPoint = nil} /// If true, then the channel will be closed forcibly. This means the /// current commitment transaction will be signed and broadcast. var force: Bool = false /// The target number of blocks that the closure transaction should be /// confirmed by. var targetConf: Int32 = 0 /// A manual fee rate set in sat/byte that should be used when crafting the /// closure transaction. var satPerByte: Int64 = 0 /// ///An optional address to send funds to in the case of a cooperative close. ///If the channel was opened with an upfront shutdown script and this field ///is set, the request to close will fail because the channel must pay out ///to the upfront shutdown addresss. var deliveryAddress: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _channelPoint: Lnrpc_ChannelPoint? = nil } struct Lnrpc_CloseStatusUpdate { // 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 update: Lnrpc_CloseStatusUpdate.OneOf_Update? = nil var closePending: Lnrpc_PendingUpdate { get { if case .closePending(let v)? = update {return v} return Lnrpc_PendingUpdate() } set {update = .closePending(newValue)} } var chanClose: Lnrpc_ChannelCloseUpdate { get { if case .chanClose(let v)? = update {return v} return Lnrpc_ChannelCloseUpdate() } set {update = .chanClose(newValue)} } var unknownFields = SwiftProtobuf.UnknownStorage() enum OneOf_Update: Equatable { case closePending(Lnrpc_PendingUpdate) case chanClose(Lnrpc_ChannelCloseUpdate) #if !swift(>=4.1) static func ==(lhs: Lnrpc_CloseStatusUpdate.OneOf_Update, rhs: Lnrpc_CloseStatusUpdate.OneOf_Update) -> Bool { switch (lhs, rhs) { case (.closePending(let l), .closePending(let r)): return l == r case (.chanClose(let l), .chanClose(let r)): return l == r default: return false } } #endif } init() {} } struct Lnrpc_PendingUpdate { // 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 txid: Data = SwiftProtobuf.Internal.emptyData var outputIndex: UInt32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ReadyForPsbtFunding { // 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. /// ///The P2WSH address of the channel funding multisig address that the below ///specified amount in satoshis needs to be sent to. var fundingAddress: String = String() /// ///The exact amount in satoshis that needs to be sent to the above address to ///fund the pending channel. var fundingAmount: Int64 = 0 /// ///A raw PSBT that contains the pending channel output. If a base PSBT was ///provided in the PsbtShim, this is the base PSBT with one additional output. ///If no base PSBT was specified, this is an otherwise empty PSBT with exactly ///one output. var psbt: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_OpenChannelRequest { // 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. /// ///The pubkey of the node to open a channel with. When using REST, this field ///must be encoded as base64. var nodePubkey: Data = SwiftProtobuf.Internal.emptyData /// ///The hex encoded pubkey of the node to open a channel with. Deprecated now ///that the REST gateway supports base64 encoding of bytes fields. var nodePubkeyString: String = String() /// The number of satoshis the wallet should commit to the channel var localFundingAmount: Int64 = 0 /// The number of satoshis to push to the remote side as part of the initial /// commitment state var pushSat: Int64 = 0 /// The target number of blocks that the funding transaction should be /// confirmed by. var targetConf: Int32 = 0 /// A manual fee rate set in sat/byte that should be used when crafting the /// funding transaction. var satPerByte: Int64 = 0 /// Whether this channel should be private, not announced to the greater /// network. var `private`: Bool = false /// The minimum value in millisatoshi we will require for incoming HTLCs on /// the channel. var minHtlcMsat: Int64 = 0 /// The delay we require on the remote's commitment transaction. If this is /// not set, it will be scaled automatically with the channel size. var remoteCsvDelay: UInt32 = 0 /// The minimum number of confirmations each one of your outputs used for /// the funding transaction must satisfy. var minConfs: Int32 = 0 /// Whether unconfirmed outputs should be used as inputs for the funding /// transaction. var spendUnconfirmed: Bool = false /// ///Close address is an optional address which specifies the address to which ///funds should be paid out to upon cooperative close. This field may only be ///set if the peer supports the option upfront feature bit (call listpeers ///to check). The remote peer will only accept cooperative closes to this ///address if it is set. /// ///Note: If this value is set on channel creation, you will *not* be able to ///cooperatively close out to a different address. var closeAddress: String = String() /// ///Funding shims are an optional argument that allow the caller to intercept ///certain funding functionality. For example, a shim can be provided to use a ///particular key for the commitment key (ideally cold) rather than use one ///that is generated by the wallet as normal, or signal that signing will be ///carried out in an interactive manner (PSBT based). var fundingShim: Lnrpc_FundingShim { get {return _fundingShim ?? Lnrpc_FundingShim()} set {_fundingShim = newValue} } /// Returns true if `fundingShim` has been explicitly set. var hasFundingShim: Bool {return self._fundingShim != nil} /// Clears the value of `fundingShim`. Subsequent reads from it will return its default value. mutating func clearFundingShim() {self._fundingShim = nil} /// ///The maximum amount of coins in millisatoshi that can be pending within ///the channel. It only applies to the remote party. var remoteMaxValueInFlightMsat: UInt64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _fundingShim: Lnrpc_FundingShim? = nil } struct Lnrpc_OpenStatusUpdate { // 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 update: Lnrpc_OpenStatusUpdate.OneOf_Update? = nil /// ///Signals that the channel is now fully negotiated and the funding ///transaction published. var chanPending: Lnrpc_PendingUpdate { get { if case .chanPending(let v)? = update {return v} return Lnrpc_PendingUpdate() } set {update = .chanPending(newValue)} } /// ///Signals that the channel's funding transaction has now reached the ///required number of confirmations on chain and can be used. var chanOpen: Lnrpc_ChannelOpenUpdate { get { if case .chanOpen(let v)? = update {return v} return Lnrpc_ChannelOpenUpdate() } set {update = .chanOpen(newValue)} } /// ///Signals that the funding process has been suspended and the construction ///of a PSBT that funds the channel PK script is now required. var psbtFund: Lnrpc_ReadyForPsbtFunding { get { if case .psbtFund(let v)? = update {return v} return Lnrpc_ReadyForPsbtFunding() } set {update = .psbtFund(newValue)} } /// ///The pending channel ID of the created channel. This value may be used to ///further the funding flow manually via the FundingStateStep method. var pendingChanID: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() enum OneOf_Update: Equatable { /// ///Signals that the channel is now fully negotiated and the funding ///transaction published. case chanPending(Lnrpc_PendingUpdate) /// ///Signals that the channel's funding transaction has now reached the ///required number of confirmations on chain and can be used. case chanOpen(Lnrpc_ChannelOpenUpdate) /// ///Signals that the funding process has been suspended and the construction ///of a PSBT that funds the channel PK script is now required. case psbtFund(Lnrpc_ReadyForPsbtFunding) #if !swift(>=4.1) static func ==(lhs: Lnrpc_OpenStatusUpdate.OneOf_Update, rhs: Lnrpc_OpenStatusUpdate.OneOf_Update) -> Bool { switch (lhs, rhs) { case (.chanPending(let l), .chanPending(let r)): return l == r case (.chanOpen(let l), .chanOpen(let r)): return l == r case (.psbtFund(let l), .psbtFund(let r)): return l == r default: return false } } #endif } init() {} } struct Lnrpc_KeyLocator { // 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. /// The family of key being identified. var keyFamily: Int32 = 0 /// The precise index of the key being identified. var keyIndex: Int32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_KeyDescriptor { // 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. /// ///The raw bytes of the key being identified. var rawKeyBytes: Data = SwiftProtobuf.Internal.emptyData /// ///The key locator that identifies which key to use for signing. var keyLoc: Lnrpc_KeyLocator { get {return _keyLoc ?? Lnrpc_KeyLocator()} set {_keyLoc = newValue} } /// Returns true if `keyLoc` has been explicitly set. var hasKeyLoc: Bool {return self._keyLoc != nil} /// Clears the value of `keyLoc`. Subsequent reads from it will return its default value. mutating func clearKeyLoc() {self._keyLoc = nil} var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _keyLoc: Lnrpc_KeyLocator? = nil } struct Lnrpc_ChanPointShim { // 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. /// ///The size of the pre-crafted output to be used as the channel point for this ///channel funding. var amt: Int64 = 0 /// The target channel point to refrence in created commitment transactions. var chanPoint: Lnrpc_ChannelPoint { get {return _chanPoint ?? Lnrpc_ChannelPoint()} set {_chanPoint = newValue} } /// Returns true if `chanPoint` has been explicitly set. var hasChanPoint: Bool {return self._chanPoint != nil} /// Clears the value of `chanPoint`. Subsequent reads from it will return its default value. mutating func clearChanPoint() {self._chanPoint = nil} /// Our local key to use when creating the multi-sig output. var localKey: Lnrpc_KeyDescriptor { get {return _localKey ?? Lnrpc_KeyDescriptor()} set {_localKey = newValue} } /// Returns true if `localKey` has been explicitly set. var hasLocalKey: Bool {return self._localKey != nil} /// Clears the value of `localKey`. Subsequent reads from it will return its default value. mutating func clearLocalKey() {self._localKey = nil} /// The key of the remote party to use when creating the multi-sig output. var remoteKey: Data = SwiftProtobuf.Internal.emptyData /// ///If non-zero, then this will be used as the pending channel ID on the wire ///protocol to initate the funding request. This is an optional field, and ///should only be set if the responder is already expecting a specific pending ///channel ID. var pendingChanID: Data = SwiftProtobuf.Internal.emptyData /// ///This uint32 indicates if this channel is to be considered 'frozen'. A frozen ///channel does not allow a cooperative channel close by the initiator. The ///thaw_height is the height that this restriction stops applying to the ///channel. The height can be interpreted in two ways: as a relative height if ///the value is less than 500,000, or as an absolute height otherwise. var thawHeight: UInt32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _chanPoint: Lnrpc_ChannelPoint? = nil fileprivate var _localKey: Lnrpc_KeyDescriptor? = nil } struct Lnrpc_PsbtShim { // 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. /// ///A unique identifier of 32 random bytes that will be used as the pending ///channel ID to identify the PSBT state machine when interacting with it and ///on the wire protocol to initiate the funding request. var pendingChanID: Data = SwiftProtobuf.Internal.emptyData /// ///An optional base PSBT the new channel output will be added to. If this is ///non-empty, it must be a binary serialized PSBT. var basePsbt: Data = SwiftProtobuf.Internal.emptyData /// ///If a channel should be part of a batch (multiple channel openings in one ///transaction), it can be dangerous if the whole batch transaction is ///published too early before all channel opening negotiations are completed. ///This flag prevents this particular channel from broadcasting the transaction ///after the negotiation with the remote peer. In a batch of channel openings ///this flag should be set to true for every channel but the very last. var noPublish: Bool = false var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_FundingShim { // 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 shim: Lnrpc_FundingShim.OneOf_Shim? = nil /// ///A channel shim where the channel point was fully constructed outside ///of lnd's wallet and the transaction might already be published. var chanPointShim: Lnrpc_ChanPointShim { get { if case .chanPointShim(let v)? = shim {return v} return Lnrpc_ChanPointShim() } set {shim = .chanPointShim(newValue)} } /// ///A channel shim that uses a PSBT to fund and sign the channel funding ///transaction. var psbtShim: Lnrpc_PsbtShim { get { if case .psbtShim(let v)? = shim {return v} return Lnrpc_PsbtShim() } set {shim = .psbtShim(newValue)} } var unknownFields = SwiftProtobuf.UnknownStorage() enum OneOf_Shim: Equatable { /// ///A channel shim where the channel point was fully constructed outside ///of lnd's wallet and the transaction might already be published. case chanPointShim(Lnrpc_ChanPointShim) /// ///A channel shim that uses a PSBT to fund and sign the channel funding ///transaction. case psbtShim(Lnrpc_PsbtShim) #if !swift(>=4.1) static func ==(lhs: Lnrpc_FundingShim.OneOf_Shim, rhs: Lnrpc_FundingShim.OneOf_Shim) -> Bool { switch (lhs, rhs) { case (.chanPointShim(let l), .chanPointShim(let r)): return l == r case (.psbtShim(let l), .psbtShim(let r)): return l == r default: return false } } #endif } init() {} } struct Lnrpc_FundingShimCancel { // 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. /// The pending channel ID of the channel to cancel the funding shim for. var pendingChanID: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_FundingPsbtVerify { // 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. /// ///The funded but not yet signed PSBT that sends the exact channel capacity ///amount to the PK script returned in the open channel message in a previous ///step. var fundedPsbt: Data = SwiftProtobuf.Internal.emptyData /// The pending channel ID of the channel to get the PSBT for. var pendingChanID: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_FundingPsbtFinalize { // 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. /// ///The funded PSBT that contains all witness data to send the exact channel ///capacity amount to the PK script returned in the open channel message in a ///previous step. var signedPsbt: Data = SwiftProtobuf.Internal.emptyData /// The pending channel ID of the channel to get the PSBT for. var pendingChanID: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_FundingTransitionMsg { // 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 trigger: Lnrpc_FundingTransitionMsg.OneOf_Trigger? = nil /// ///The funding shim to register. This should be used before any ///channel funding has began by the remote party, as it is intended as a ///preparatory step for the full channel funding. var shimRegister: Lnrpc_FundingShim { get { if case .shimRegister(let v)? = trigger {return v} return Lnrpc_FundingShim() } set {trigger = .shimRegister(newValue)} } /// Used to cancel an existing registered funding shim. var shimCancel: Lnrpc_FundingShimCancel { get { if case .shimCancel(let v)? = trigger {return v} return Lnrpc_FundingShimCancel() } set {trigger = .shimCancel(newValue)} } /// ///Used to continue a funding flow that was initiated to be executed ///through a PSBT. This step verifies that the PSBT contains the correct ///outputs to fund the channel. var psbtVerify: Lnrpc_FundingPsbtVerify { get { if case .psbtVerify(let v)? = trigger {return v} return Lnrpc_FundingPsbtVerify() } set {trigger = .psbtVerify(newValue)} } /// ///Used to continue a funding flow that was initiated to be executed ///through a PSBT. This step finalizes the funded and signed PSBT, finishes ///negotiation with the peer and finally publishes the resulting funding ///transaction. var psbtFinalize: Lnrpc_FundingPsbtFinalize { get { if case .psbtFinalize(let v)? = trigger {return v} return Lnrpc_FundingPsbtFinalize() } set {trigger = .psbtFinalize(newValue)} } var unknownFields = SwiftProtobuf.UnknownStorage() enum OneOf_Trigger: Equatable { /// ///The funding shim to register. This should be used before any ///channel funding has began by the remote party, as it is intended as a ///preparatory step for the full channel funding. case shimRegister(Lnrpc_FundingShim) /// Used to cancel an existing registered funding shim. case shimCancel(Lnrpc_FundingShimCancel) /// ///Used to continue a funding flow that was initiated to be executed ///through a PSBT. This step verifies that the PSBT contains the correct ///outputs to fund the channel. case psbtVerify(Lnrpc_FundingPsbtVerify) /// ///Used to continue a funding flow that was initiated to be executed ///through a PSBT. This step finalizes the funded and signed PSBT, finishes ///negotiation with the peer and finally publishes the resulting funding ///transaction. case psbtFinalize(Lnrpc_FundingPsbtFinalize) #if !swift(>=4.1) static func ==(lhs: Lnrpc_FundingTransitionMsg.OneOf_Trigger, rhs: Lnrpc_FundingTransitionMsg.OneOf_Trigger) -> Bool { switch (lhs, rhs) { case (.shimRegister(let l), .shimRegister(let r)): return l == r case (.shimCancel(let l), .shimCancel(let r)): return l == r case (.psbtVerify(let l), .psbtVerify(let r)): return l == r case (.psbtFinalize(let l), .psbtFinalize(let r)): return l == r default: return false } } #endif } init() {} } struct Lnrpc_FundingStateStepResp { // 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() {} } struct Lnrpc_PendingHTLC { // 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. /// The direction within the channel that the htlc was sent var incoming: Bool = false /// The total value of the htlc var amount: Int64 = 0 /// The final output to be swept back to the user's wallet var outpoint: String = String() /// The next block height at which we can spend the current stage var maturityHeight: UInt32 = 0 /// ///The number of blocks remaining until the current stage can be swept. ///Negative values indicate how many blocks have passed since becoming ///mature. var blocksTilMaturity: Int32 = 0 /// Indicates whether the htlc is in its first or second stage of recovery var stage: UInt32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_PendingChannelsRequest { // 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() {} } struct Lnrpc_PendingChannelsResponse { // 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. /// The balance in satoshis encumbered in pending channels var totalLimboBalance: Int64 = 0 /// Channels pending opening var pendingOpenChannels: [Lnrpc_PendingChannelsResponse.PendingOpenChannel] = [] /// ///Deprecated: Channels pending closing previously contained cooperatively ///closed channels with a single confirmation. These channels are now ///considered closed from the time we see them on chain. var pendingClosingChannels: [Lnrpc_PendingChannelsResponse.ClosedChannel] = [] /// Channels pending force closing var pendingForceClosingChannels: [Lnrpc_PendingChannelsResponse.ForceClosedChannel] = [] /// Channels waiting for closing tx to confirm var waitingCloseChannels: [Lnrpc_PendingChannelsResponse.WaitingCloseChannel] = [] var unknownFields = SwiftProtobuf.UnknownStorage() struct PendingChannel { // 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 remoteNodePub: String = String() var channelPoint: String = String() var capacity: Int64 = 0 var localBalance: Int64 = 0 var remoteBalance: Int64 = 0 /// The minimum satoshis this node is required to reserve in its /// balance. var localChanReserveSat: Int64 = 0 /// ///The minimum satoshis the other node is required to reserve in its ///balance. var remoteChanReserveSat: Int64 = 0 /// The party that initiated opening the channel. var initiator: Lnrpc_Initiator = .unknown /// The commitment type used by this channel. var commitmentType: Lnrpc_CommitmentType = .legacy var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct PendingOpenChannel { // 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. /// The pending channel var channel: Lnrpc_PendingChannelsResponse.PendingChannel { get {return _channel ?? Lnrpc_PendingChannelsResponse.PendingChannel()} set {_channel = newValue} } /// Returns true if `channel` has been explicitly set. var hasChannel: Bool {return self._channel != nil} /// Clears the value of `channel`. Subsequent reads from it will return its default value. mutating func clearChannel() {self._channel = nil} /// The height at which this channel will be confirmed var confirmationHeight: UInt32 = 0 /// ///The amount calculated to be paid in fees for the current set of ///commitment transactions. The fee amount is persisted with the channel ///in order to allow the fee amount to be removed and recalculated with ///each channel state update, including updates that happen after a system ///restart. var commitFee: Int64 = 0 /// The weight of the commitment transaction var commitWeight: Int64 = 0 /// ///The required number of satoshis per kilo-weight that the requester will ///pay at all times, for both the funding transaction and commitment ///transaction. This value can later be updated once the channel is open. var feePerKw: Int64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _channel: Lnrpc_PendingChannelsResponse.PendingChannel? = nil } struct WaitingCloseChannel { // 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. /// The pending channel waiting for closing tx to confirm var channel: Lnrpc_PendingChannelsResponse.PendingChannel { get {return _channel ?? Lnrpc_PendingChannelsResponse.PendingChannel()} set {_channel = newValue} } /// Returns true if `channel` has been explicitly set. var hasChannel: Bool {return self._channel != nil} /// Clears the value of `channel`. Subsequent reads from it will return its default value. mutating func clearChannel() {self._channel = nil} /// The balance in satoshis encumbered in this channel var limboBalance: Int64 = 0 /// ///A list of valid commitment transactions. Any of these can confirm at ///this point. var commitments: Lnrpc_PendingChannelsResponse.Commitments { get {return _commitments ?? Lnrpc_PendingChannelsResponse.Commitments()} set {_commitments = newValue} } /// Returns true if `commitments` has been explicitly set. var hasCommitments: Bool {return self._commitments != nil} /// Clears the value of `commitments`. Subsequent reads from it will return its default value. mutating func clearCommitments() {self._commitments = nil} var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _channel: Lnrpc_PendingChannelsResponse.PendingChannel? = nil fileprivate var _commitments: Lnrpc_PendingChannelsResponse.Commitments? = nil } struct Commitments { // 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. /// Hash of the local version of the commitment tx. var localTxid: String = String() /// Hash of the remote version of the commitment tx. var remoteTxid: String = String() /// Hash of the remote pending version of the commitment tx. var remotePendingTxid: String = String() /// ///The amount in satoshis calculated to be paid in fees for the local ///commitment. var localCommitFeeSat: UInt64 = 0 /// ///The amount in satoshis calculated to be paid in fees for the remote ///commitment. var remoteCommitFeeSat: UInt64 = 0 /// ///The amount in satoshis calculated to be paid in fees for the remote ///pending commitment. var remotePendingCommitFeeSat: UInt64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct ClosedChannel { // 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. /// The pending channel to be closed var channel: Lnrpc_PendingChannelsResponse.PendingChannel { get {return _channel ?? Lnrpc_PendingChannelsResponse.PendingChannel()} set {_channel = newValue} } /// Returns true if `channel` has been explicitly set. var hasChannel: Bool {return self._channel != nil} /// Clears the value of `channel`. Subsequent reads from it will return its default value. mutating func clearChannel() {self._channel = nil} /// The transaction id of the closing transaction var closingTxid: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _channel: Lnrpc_PendingChannelsResponse.PendingChannel? = nil } struct ForceClosedChannel { // 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. /// The pending channel to be force closed var channel: Lnrpc_PendingChannelsResponse.PendingChannel { get {return _channel ?? Lnrpc_PendingChannelsResponse.PendingChannel()} set {_channel = newValue} } /// Returns true if `channel` has been explicitly set. var hasChannel: Bool {return self._channel != nil} /// Clears the value of `channel`. Subsequent reads from it will return its default value. mutating func clearChannel() {self._channel = nil} /// The transaction id of the closing transaction var closingTxid: String = String() /// The balance in satoshis encumbered in this pending channel var limboBalance: Int64 = 0 /// The height at which funds can be swept into the wallet var maturityHeight: UInt32 = 0 /// ///Remaining # of blocks until the commitment output can be swept. ///Negative values indicate how many blocks have passed since becoming ///mature. var blocksTilMaturity: Int32 = 0 /// The total value of funds successfully recovered from this channel var recoveredBalance: Int64 = 0 var pendingHtlcs: [Lnrpc_PendingHTLC] = [] var anchor: Lnrpc_PendingChannelsResponse.ForceClosedChannel.AnchorState = .limbo var unknownFields = SwiftProtobuf.UnknownStorage() enum AnchorState: SwiftProtobuf.Enum { typealias RawValue = Int case limbo // = 0 case recovered // = 1 case lost // = 2 case UNRECOGNIZED(Int) init() { self = .limbo } init?(rawValue: Int) { switch rawValue { case 0: self = .limbo case 1: self = .recovered case 2: self = .lost default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .limbo: return 0 case .recovered: return 1 case .lost: return 2 case .UNRECOGNIZED(let i): return i } } } init() {} fileprivate var _channel: Lnrpc_PendingChannelsResponse.PendingChannel? = nil } init() {} } #if swift(>=4.2) extension Lnrpc_PendingChannelsResponse.ForceClosedChannel.AnchorState: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_PendingChannelsResponse.ForceClosedChannel.AnchorState] = [ .limbo, .recovered, .lost, ] } #endif // swift(>=4.2) struct Lnrpc_ChannelEventSubscription { // 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() {} } struct Lnrpc_ChannelEventUpdate { // 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 channel: Lnrpc_ChannelEventUpdate.OneOf_Channel? = nil var openChannel: Lnrpc_Channel { get { if case .openChannel(let v)? = channel {return v} return Lnrpc_Channel() } set {channel = .openChannel(newValue)} } var closedChannel: Lnrpc_ChannelCloseSummary { get { if case .closedChannel(let v)? = channel {return v} return Lnrpc_ChannelCloseSummary() } set {channel = .closedChannel(newValue)} } var activeChannel: Lnrpc_ChannelPoint { get { if case .activeChannel(let v)? = channel {return v} return Lnrpc_ChannelPoint() } set {channel = .activeChannel(newValue)} } var inactiveChannel: Lnrpc_ChannelPoint { get { if case .inactiveChannel(let v)? = channel {return v} return Lnrpc_ChannelPoint() } set {channel = .inactiveChannel(newValue)} } var pendingOpenChannel: Lnrpc_PendingUpdate { get { if case .pendingOpenChannel(let v)? = channel {return v} return Lnrpc_PendingUpdate() } set {channel = .pendingOpenChannel(newValue)} } var type: Lnrpc_ChannelEventUpdate.UpdateType = .openChannel var unknownFields = SwiftProtobuf.UnknownStorage() enum OneOf_Channel: Equatable { case openChannel(Lnrpc_Channel) case closedChannel(Lnrpc_ChannelCloseSummary) case activeChannel(Lnrpc_ChannelPoint) case inactiveChannel(Lnrpc_ChannelPoint) case pendingOpenChannel(Lnrpc_PendingUpdate) #if !swift(>=4.1) static func ==(lhs: Lnrpc_ChannelEventUpdate.OneOf_Channel, rhs: Lnrpc_ChannelEventUpdate.OneOf_Channel) -> Bool { switch (lhs, rhs) { case (.openChannel(let l), .openChannel(let r)): return l == r case (.closedChannel(let l), .closedChannel(let r)): return l == r case (.activeChannel(let l), .activeChannel(let r)): return l == r case (.inactiveChannel(let l), .inactiveChannel(let r)): return l == r case (.pendingOpenChannel(let l), .pendingOpenChannel(let r)): return l == r default: return false } } #endif } enum UpdateType: SwiftProtobuf.Enum { typealias RawValue = Int case openChannel // = 0 case closedChannel // = 1 case activeChannel // = 2 case inactiveChannel // = 3 case pendingOpenChannel // = 4 case UNRECOGNIZED(Int) init() { self = .openChannel } init?(rawValue: Int) { switch rawValue { case 0: self = .openChannel case 1: self = .closedChannel case 2: self = .activeChannel case 3: self = .inactiveChannel case 4: self = .pendingOpenChannel default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .openChannel: return 0 case .closedChannel: return 1 case .activeChannel: return 2 case .inactiveChannel: return 3 case .pendingOpenChannel: return 4 case .UNRECOGNIZED(let i): return i } } } init() {} } #if swift(>=4.2) extension Lnrpc_ChannelEventUpdate.UpdateType: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_ChannelEventUpdate.UpdateType] = [ .openChannel, .closedChannel, .activeChannel, .inactiveChannel, .pendingOpenChannel, ] } #endif // swift(>=4.2) struct Lnrpc_WalletBalanceRequest { // 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() {} } struct Lnrpc_WalletBalanceResponse { // 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. /// The balance of the wallet var totalBalance: Int64 = 0 /// The confirmed balance of a wallet(with >= 1 confirmations) var confirmedBalance: Int64 = 0 /// The unconfirmed balance of a wallet(with 0 confirmations) var unconfirmedBalance: Int64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ChannelBalanceRequest { // 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() {} } struct Lnrpc_ChannelBalanceResponse { // 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. /// Sum of channels balances denominated in satoshis var balance: Int64 = 0 /// Sum of channels pending balances denominated in satoshis var pendingOpenBalance: Int64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_QueryRoutesRequest { // 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. /// The 33-byte hex-encoded public key for the payment destination var pubKey: String = String() /// ///The amount to send expressed in satoshis. /// ///The fields amt and amt_msat are mutually exclusive. var amt: Int64 = 0 /// ///The amount to send expressed in millisatoshis. /// ///The fields amt and amt_msat are mutually exclusive. var amtMsat: Int64 = 0 /// ///An optional CLTV delta from the current height that should be used for the ///timelock of the final hop. Note that unlike SendPayment, QueryRoutes does ///not add any additional block padding on top of final_ctlv_delta. This ///padding of a few blocks needs to be added manually or otherwise failures may ///happen when a block comes in while the payment is in flight. var finalCltvDelta: Int32 = 0 /// ///The maximum number of satoshis that will be paid as a fee of the payment. ///This value can be represented either as a percentage of the amount being ///sent, or as a fixed amount of the maximum fee the user is willing the pay to ///send the payment. var feeLimit: Lnrpc_FeeLimit { get {return _feeLimit ?? Lnrpc_FeeLimit()} set {_feeLimit = newValue} } /// Returns true if `feeLimit` has been explicitly set. var hasFeeLimit: Bool {return self._feeLimit != nil} /// Clears the value of `feeLimit`. Subsequent reads from it will return its default value. mutating func clearFeeLimit() {self._feeLimit = nil} /// ///A list of nodes to ignore during path finding. When using REST, these fields ///must be encoded as base64. var ignoredNodes: [Data] = [] /// ///Deprecated. A list of edges to ignore during path finding. var ignoredEdges: [Lnrpc_EdgeLocator] = [] /// ///The source node where the request route should originated from. If empty, ///self is assumed. var sourcePubKey: String = String() /// ///If set to true, edge probabilities from mission control will be used to get ///the optimal route. var useMissionControl: Bool = false /// ///A list of directed node pairs that will be ignored during path finding. var ignoredPairs: [Lnrpc_NodePair] = [] /// ///An optional maximum total time lock for the route. If the source is empty or ///ourselves, this should not exceed lnd's `--max-cltv-expiry` setting. If ///zero, then the value of `--max-cltv-expiry` is used as the limit. var cltvLimit: UInt32 = 0 /// ///An optional field that can be used to pass an arbitrary set of TLV records ///to a peer which understands the new records. This can be used to pass ///application specific data during the payment attempt. If the destination ///does not support the specified recrods, and error will be returned. ///Record types are required to be in the custom range >= 65536. When using ///REST, the values must be encoded as base64. var destCustomRecords: Dictionary = [:] /// ///The channel id of the channel that must be taken to the first hop. If zero, ///any channel may be used. var outgoingChanID: UInt64 = 0 /// ///The pubkey of the last hop of the route. If empty, any hop may be used. var lastHopPubkey: Data = SwiftProtobuf.Internal.emptyData /// ///Optional route hints to reach the destination through private channels. var routeHints: [Lnrpc_RouteHint] = [] /// ///Features assumed to be supported by the final node. All transitive feature ///dependencies must also be set properly. For a given feature bit pair, either ///optional or remote may be set, but not both. If this field is nil or empty, ///the router will try to load destination features from the graph as a ///fallback. var destFeatures: [Lnrpc_FeatureBit] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _feeLimit: Lnrpc_FeeLimit? = nil } struct Lnrpc_NodePair { // 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. /// ///The sending node of the pair. When using REST, this field must be encoded as ///base64. var from: Data = SwiftProtobuf.Internal.emptyData /// ///The receiving node of the pair. When using REST, this field must be encoded ///as base64. var to: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_EdgeLocator { // 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. /// The short channel id of this edge. var channelID: UInt64 = 0 /// ///The direction of this edge. If direction_reverse is false, the direction ///of this edge is from the channel endpoint with the lexicographically smaller ///pub key to the endpoint with the larger pub key. If direction_reverse is ///is true, the edge goes the other way. var directionReverse: Bool = false var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_QueryRoutesResponse { // 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. /// ///The route that results from the path finding operation. This is still a ///repeated field to retain backwards compatibility. var routes: [Lnrpc_Route] = [] /// ///The success probability of the returned route based on the current mission ///control state. [EXPERIMENTAL] var successProb: Double = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_Hop { // 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. /// ///The unique channel ID for the channel. The first 3 bytes are the block ///height, the next 3 the index within the block, and the last 2 bytes are the ///output index for the channel. var chanID: UInt64 = 0 var chanCapacity: Int64 = 0 var amtToForward: Int64 = 0 var fee: Int64 = 0 var expiry: UInt32 = 0 var amtToForwardMsat: Int64 = 0 var feeMsat: Int64 = 0 /// ///An optional public key of the hop. If the public key is given, the payment ///can be executed without relying on a copy of the channel graph. var pubKey: String = String() /// ///If set to true, then this hop will be encoded using the new variable length ///TLV format. Note that if any custom tlv_records below are specified, then ///this field MUST be set to true for them to be encoded properly. var tlvPayload: Bool = false /// ///An optional TLV record that signals the use of an MPP payment. If present, ///the receiver will enforce that that the same mpp_record is included in the ///final hop payload of all non-zero payments in the HTLC set. If empty, a ///regular single-shot payment is or was attempted. var mppRecord: Lnrpc_MPPRecord { get {return _mppRecord ?? Lnrpc_MPPRecord()} set {_mppRecord = newValue} } /// Returns true if `mppRecord` has been explicitly set. var hasMppRecord: Bool {return self._mppRecord != nil} /// Clears the value of `mppRecord`. Subsequent reads from it will return its default value. mutating func clearMppRecord() {self._mppRecord = nil} /// ///An optional set of key-value TLV records. This is useful within the context ///of the SendToRoute call as it allows callers to specify arbitrary K-V pairs ///to drop off at each hop within the onion. var customRecords: Dictionary = [:] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _mppRecord: Lnrpc_MPPRecord? = nil } struct Lnrpc_MPPRecord { // 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. /// ///A unique, random identifier used to authenticate the sender as the intended ///payer of a multi-path payment. The payment_addr must be the same for all ///subpayments, and match the payment_addr provided in the receiver's invoice. ///The same payment_addr must be used on all subpayments. var paymentAddr: Data = SwiftProtobuf.Internal.emptyData /// ///The total amount in milli-satoshis being sent as part of a larger multi-path ///payment. The caller is responsible for ensuring subpayments to the same node ///and payment_hash sum exactly to total_amt_msat. The same ///total_amt_msat must be used on all subpayments. var totalAmtMsat: Int64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } /// ///A path through the channel graph which runs over one or more channels in ///succession. This struct carries all the information required to craft the ///Sphinx onion packet, and send the payment along the first hop in the path. A ///route is only selected as valid if all the channels have sufficient capacity to ///carry the initial payment amount after fees are accounted for. struct Lnrpc_Route { // 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. /// ///The cumulative (final) time lock across the entire route. This is the CLTV ///value that should be extended to the first hop in the route. All other hops ///will decrement the time-lock as advertised, leaving enough time for all ///hops to wait for or present the payment preimage to complete the payment. var totalTimeLock: UInt32 = 0 /// ///The sum of the fees paid at each hop within the final route. In the case ///of a one-hop payment, this value will be zero as we don't need to pay a fee ///to ourselves. var totalFees: Int64 = 0 /// ///The total amount of funds required to complete a payment over this route. ///This value includes the cumulative fees at each hop. As a result, the HTLC ///extended to the first-hop in the route will need to have at least this many ///satoshis, otherwise the route will fail at an intermediate node due to an ///insufficient amount of fees. var totalAmt: Int64 = 0 /// ///Contains details concerning the specific forwarding details at each hop. var hops: [Lnrpc_Hop] = [] /// ///The total fees in millisatoshis. var totalFeesMsat: Int64 = 0 /// ///The total amount in millisatoshis. var totalAmtMsat: Int64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_NodeInfoRequest { // 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. /// The 33-byte hex-encoded compressed public of the target node var pubKey: String = String() /// If true, will include all known channels associated with the node. var includeChannels: Bool = false var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_NodeInfo { // 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. /// ///An individual vertex/node within the channel graph. A node is ///connected to other nodes by one or more channel edges emanating from it. As ///the graph is directed, a node will also have an incoming edge attached to ///it for each outgoing edge. var node: Lnrpc_LightningNode { get {return _node ?? Lnrpc_LightningNode()} set {_node = newValue} } /// Returns true if `node` has been explicitly set. var hasNode: Bool {return self._node != nil} /// Clears the value of `node`. Subsequent reads from it will return its default value. mutating func clearNode() {self._node = nil} /// The total number of channels for the node. var numChannels: UInt32 = 0 /// The sum of all channels capacity for the node, denominated in satoshis. var totalCapacity: Int64 = 0 /// A list of all public channels for the node. var channels: [Lnrpc_ChannelEdge] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _node: Lnrpc_LightningNode? = nil } /// ///An individual vertex/node within the channel graph. A node is ///connected to other nodes by one or more channel edges emanating from it. As the ///graph is directed, a node will also have an incoming edge attached to it for ///each outgoing edge. struct Lnrpc_LightningNode { // 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 lastUpdate: UInt32 = 0 var pubKey: String = String() var alias: String = String() var addresses: [Lnrpc_NodeAddress] = [] var color: String = String() var features: Dictionary = [:] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_NodeAddress { // 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 network: String = String() var addr: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_RoutingPolicy { // 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 timeLockDelta: UInt32 = 0 var minHtlc: Int64 = 0 var feeBaseMsat: Int64 = 0 var feeRateMilliMsat: Int64 = 0 var disabled: Bool = false var maxHtlcMsat: UInt64 = 0 var lastUpdate: UInt32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } /// ///A fully authenticated channel along with all its unique attributes. ///Once an authenticated channel announcement has been processed on the network, ///then an instance of ChannelEdgeInfo encapsulating the channels attributes is ///stored. The other portions relevant to routing policy of a channel are stored ///within a ChannelEdgePolicy for each direction of the channel. struct Lnrpc_ChannelEdge { // 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. /// ///The unique channel ID for the channel. The first 3 bytes are the block ///height, the next 3 the index within the block, and the last 2 bytes are the ///output index for the channel. var channelID: UInt64 = 0 var chanPoint: String = String() var lastUpdate: UInt32 = 0 var node1Pub: String = String() var node2Pub: String = String() var capacity: Int64 = 0 var node1Policy: Lnrpc_RoutingPolicy { get {return _node1Policy ?? Lnrpc_RoutingPolicy()} set {_node1Policy = newValue} } /// Returns true if `node1Policy` has been explicitly set. var hasNode1Policy: Bool {return self._node1Policy != nil} /// Clears the value of `node1Policy`. Subsequent reads from it will return its default value. mutating func clearNode1Policy() {self._node1Policy = nil} var node2Policy: Lnrpc_RoutingPolicy { get {return _node2Policy ?? Lnrpc_RoutingPolicy()} set {_node2Policy = newValue} } /// Returns true if `node2Policy` has been explicitly set. var hasNode2Policy: Bool {return self._node2Policy != nil} /// Clears the value of `node2Policy`. Subsequent reads from it will return its default value. mutating func clearNode2Policy() {self._node2Policy = nil} var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _node1Policy: Lnrpc_RoutingPolicy? = nil fileprivate var _node2Policy: Lnrpc_RoutingPolicy? = nil } struct Lnrpc_ChannelGraphRequest { // 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. /// ///Whether unannounced channels are included in the response or not. If set, ///unannounced channels are included. Unannounced channels are both private ///channels, and public channels that are not yet announced to the network. var includeUnannounced: Bool = false var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } /// Returns a new instance of the directed channel graph. struct Lnrpc_ChannelGraph { // 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. /// The list of `LightningNode`s in this channel graph var nodes: [Lnrpc_LightningNode] = [] /// The list of `ChannelEdge`s in this channel graph var edges: [Lnrpc_ChannelEdge] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_NodeMetricsRequest { // 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. /// The requested node metrics. var types: [Lnrpc_NodeMetricType] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_NodeMetricsResponse { // 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. /// ///Betweenness centrality is the sum of the ratio of shortest paths that pass ///through the node for each pair of nodes in the graph (not counting paths ///starting or ending at this node). ///Map of node pubkey to betweenness centrality of the node. Normalized ///values are in the [0,1] closed interval. var betweennessCentrality: Dictionary = [:] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_FloatMetric { // 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. /// Arbitrary float value. var value: Double = 0 /// The value normalized to [0,1] or [-1,1]. var normalizedValue: Double = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ChanInfoRequest { // 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. /// ///The unique channel ID for the channel. The first 3 bytes are the block ///height, the next 3 the index within the block, and the last 2 bytes are the ///output index for the channel. var chanID: UInt64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_NetworkInfoRequest { // 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() {} } struct Lnrpc_NetworkInfo { // 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 graphDiameter: UInt32 = 0 var avgOutDegree: Double = 0 var maxOutDegree: UInt32 = 0 var numNodes: UInt32 = 0 var numChannels: UInt32 = 0 var totalNetworkCapacity: Int64 = 0 var avgChannelSize: Double = 0 var minChannelSize: Int64 = 0 var maxChannelSize: Int64 = 0 var medianChannelSizeSat: Int64 = 0 /// The number of edges marked as zombies. var numZombieChans: UInt64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_StopRequest { // 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() {} } struct Lnrpc_StopResponse { // 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() {} } struct Lnrpc_GraphTopologySubscription { // 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() {} } struct Lnrpc_GraphTopologyUpdate { // 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 nodeUpdates: [Lnrpc_NodeUpdate] = [] var channelUpdates: [Lnrpc_ChannelEdgeUpdate] = [] var closedChans: [Lnrpc_ClosedChannelUpdate] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_NodeUpdate { // 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 addresses: [String] = [] var identityKey: String = String() var globalFeatures: Data = SwiftProtobuf.Internal.emptyData var alias: String = String() var color: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ChannelEdgeUpdate { // 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. /// ///The unique channel ID for the channel. The first 3 bytes are the block ///height, the next 3 the index within the block, and the last 2 bytes are the ///output index for the channel. var chanID: UInt64 = 0 var chanPoint: Lnrpc_ChannelPoint { get {return _chanPoint ?? Lnrpc_ChannelPoint()} set {_chanPoint = newValue} } /// Returns true if `chanPoint` has been explicitly set. var hasChanPoint: Bool {return self._chanPoint != nil} /// Clears the value of `chanPoint`. Subsequent reads from it will return its default value. mutating func clearChanPoint() {self._chanPoint = nil} var capacity: Int64 = 0 var routingPolicy: Lnrpc_RoutingPolicy { get {return _routingPolicy ?? Lnrpc_RoutingPolicy()} set {_routingPolicy = newValue} } /// Returns true if `routingPolicy` has been explicitly set. var hasRoutingPolicy: Bool {return self._routingPolicy != nil} /// Clears the value of `routingPolicy`. Subsequent reads from it will return its default value. mutating func clearRoutingPolicy() {self._routingPolicy = nil} var advertisingNode: String = String() var connectingNode: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _chanPoint: Lnrpc_ChannelPoint? = nil fileprivate var _routingPolicy: Lnrpc_RoutingPolicy? = nil } struct Lnrpc_ClosedChannelUpdate { // 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. /// ///The unique channel ID for the channel. The first 3 bytes are the block ///height, the next 3 the index within the block, and the last 2 bytes are the ///output index for the channel. var chanID: UInt64 = 0 var capacity: Int64 = 0 var closedHeight: UInt32 = 0 var chanPoint: Lnrpc_ChannelPoint { get {return _chanPoint ?? Lnrpc_ChannelPoint()} set {_chanPoint = newValue} } /// Returns true if `chanPoint` has been explicitly set. var hasChanPoint: Bool {return self._chanPoint != nil} /// Clears the value of `chanPoint`. Subsequent reads from it will return its default value. mutating func clearChanPoint() {self._chanPoint = nil} var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _chanPoint: Lnrpc_ChannelPoint? = nil } struct Lnrpc_HopHint { // 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. /// The public key of the node at the start of the channel. var nodeID: String = String() /// The unique identifier of the channel. var chanID: UInt64 = 0 /// The base fee of the channel denominated in millisatoshis. var feeBaseMsat: UInt32 = 0 /// ///The fee rate of the channel for sending one satoshi across it denominated in ///millionths of a satoshi. var feeProportionalMillionths: UInt32 = 0 /// The time-lock delta of the channel. var cltvExpiryDelta: UInt32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_RouteHint { // 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. /// ///A list of hop hints that when chained together can assist in reaching a ///specific destination. var hopHints: [Lnrpc_HopHint] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_Invoice { // 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. /// ///An optional memo to attach along with the invoice. Used for record keeping ///purposes for the invoice's creator, and will also be set in the description ///field of the encoded payment request if the description_hash field is not ///being used. var memo: String { get {return _storage._memo} set {_uniqueStorage()._memo = newValue} } /// ///The hex-encoded preimage (32 byte) which will allow settling an incoming ///HTLC payable to this preimage. When using REST, this field must be encoded ///as base64. var rPreimage: Data { get {return _storage._rPreimage} set {_uniqueStorage()._rPreimage = newValue} } /// ///The hash of the preimage. When using REST, this field must be encoded as ///base64. var rHash: Data { get {return _storage._rHash} set {_uniqueStorage()._rHash = newValue} } /// ///The value of this invoice in satoshis /// ///The fields value and value_msat are mutually exclusive. var value: Int64 { get {return _storage._value} set {_uniqueStorage()._value = newValue} } /// ///The value of this invoice in millisatoshis /// ///The fields value and value_msat are mutually exclusive. var valueMsat: Int64 { get {return _storage._valueMsat} set {_uniqueStorage()._valueMsat = newValue} } /// Whether this invoice has been fulfilled var settled: Bool { get {return _storage._settled} set {_uniqueStorage()._settled = newValue} } /// When this invoice was created var creationDate: Int64 { get {return _storage._creationDate} set {_uniqueStorage()._creationDate = newValue} } /// When this invoice was settled var settleDate: Int64 { get {return _storage._settleDate} set {_uniqueStorage()._settleDate = newValue} } /// ///A bare-bones invoice for a payment within the Lightning Network. With the ///details of the invoice, the sender has all the data necessary to send a ///payment to the recipient. var paymentRequest: String { get {return _storage._paymentRequest} set {_uniqueStorage()._paymentRequest = newValue} } /// ///Hash (SHA-256) of a description of the payment. Used if the description of ///payment (memo) is too long to naturally fit within the description field ///of an encoded payment request. When using REST, this field must be encoded ///as base64. var descriptionHash: Data { get {return _storage._descriptionHash} set {_uniqueStorage()._descriptionHash = newValue} } /// Payment request expiry time in seconds. Default is 3600 (1 hour). var expiry: Int64 { get {return _storage._expiry} set {_uniqueStorage()._expiry = newValue} } /// Fallback on-chain address. var fallbackAddr: String { get {return _storage._fallbackAddr} set {_uniqueStorage()._fallbackAddr = newValue} } /// Delta to use for the time-lock of the CLTV extended to the final hop. var cltvExpiry: UInt64 { get {return _storage._cltvExpiry} set {_uniqueStorage()._cltvExpiry = newValue} } /// ///Route hints that can each be individually used to assist in reaching the ///invoice's destination. var routeHints: [Lnrpc_RouteHint] { get {return _storage._routeHints} set {_uniqueStorage()._routeHints = newValue} } /// Whether this invoice should include routing hints for private channels. var `private`: Bool { get {return _storage._private} set {_uniqueStorage()._private = newValue} } /// ///The "add" index of this invoice. Each newly created invoice will increment ///this index making it monotonically increasing. Callers to the ///SubscribeInvoices call can use this to instantly get notified of all added ///invoices with an add_index greater than this one. var addIndex: UInt64 { get {return _storage._addIndex} set {_uniqueStorage()._addIndex = newValue} } /// ///The "settle" index of this invoice. Each newly settled invoice will ///increment this index making it monotonically increasing. Callers to the ///SubscribeInvoices call can use this to instantly get notified of all ///settled invoices with an settle_index greater than this one. var settleIndex: UInt64 { get {return _storage._settleIndex} set {_uniqueStorage()._settleIndex = newValue} } /// Deprecated, use amt_paid_sat or amt_paid_msat. var amtPaid: Int64 { get {return _storage._amtPaid} set {_uniqueStorage()._amtPaid = newValue} } /// ///The amount that was accepted for this invoice, in satoshis. This will ONLY ///be set if this invoice has been settled. We provide this field as if the ///invoice was created with a zero value, then we need to record what amount ///was ultimately accepted. Additionally, it's possible that the sender paid ///MORE that was specified in the original invoice. So we'll record that here ///as well. var amtPaidSat: Int64 { get {return _storage._amtPaidSat} set {_uniqueStorage()._amtPaidSat = newValue} } /// ///The amount that was accepted for this invoice, in millisatoshis. This will ///ONLY be set if this invoice has been settled. We provide this field as if ///the invoice was created with a zero value, then we need to record what ///amount was ultimately accepted. Additionally, it's possible that the sender ///paid MORE that was specified in the original invoice. So we'll record that ///here as well. var amtPaidMsat: Int64 { get {return _storage._amtPaidMsat} set {_uniqueStorage()._amtPaidMsat = newValue} } /// ///The state the invoice is in. var state: Lnrpc_Invoice.InvoiceState { get {return _storage._state} set {_uniqueStorage()._state = newValue} } /// List of HTLCs paying to this invoice [EXPERIMENTAL]. var htlcs: [Lnrpc_InvoiceHTLC] { get {return _storage._htlcs} set {_uniqueStorage()._htlcs = newValue} } /// List of features advertised on the invoice. var features: Dictionary { get {return _storage._features} set {_uniqueStorage()._features = newValue} } /// ///Indicates if this invoice was a spontaneous payment that arrived via keysend ///[EXPERIMENTAL]. var isKeysend: Bool { get {return _storage._isKeysend} set {_uniqueStorage()._isKeysend = newValue} } var unknownFields = SwiftProtobuf.UnknownStorage() enum InvoiceState: SwiftProtobuf.Enum { typealias RawValue = Int case `open` // = 0 case settled // = 1 case canceled // = 2 case accepted // = 3 case UNRECOGNIZED(Int) init() { self = .open } init?(rawValue: Int) { switch rawValue { case 0: self = .open case 1: self = .settled case 2: self = .canceled case 3: self = .accepted default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .open: return 0 case .settled: return 1 case .canceled: return 2 case .accepted: return 3 case .UNRECOGNIZED(let i): return i } } } init() {} fileprivate var _storage = _StorageClass.defaultInstance } #if swift(>=4.2) extension Lnrpc_Invoice.InvoiceState: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_Invoice.InvoiceState] = [ .open, .settled, .canceled, .accepted, ] } #endif // swift(>=4.2) /// Details of an HTLC that paid to an invoice struct Lnrpc_InvoiceHTLC { // 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. /// Short channel id over which the htlc was received. var chanID: UInt64 = 0 /// Index identifying the htlc on the channel. var htlcIndex: UInt64 = 0 /// The amount of the htlc in msat. var amtMsat: UInt64 = 0 /// Block height at which this htlc was accepted. var acceptHeight: Int32 = 0 /// Time at which this htlc was accepted. var acceptTime: Int64 = 0 /// Time at which this htlc was settled or canceled. var resolveTime: Int64 = 0 /// Block height at which this htlc expires. var expiryHeight: Int32 = 0 /// Current state the htlc is in. var state: Lnrpc_InvoiceHTLCState = .accepted /// Custom tlv records. var customRecords: Dictionary = [:] /// The total amount of the mpp payment in msat. var mppTotalAmtMsat: UInt64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_AddInvoiceResponse { // 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 rHash: Data = SwiftProtobuf.Internal.emptyData /// ///A bare-bones invoice for a payment within the Lightning Network. With the ///details of the invoice, the sender has all the data necessary to send a ///payment to the recipient. var paymentRequest: String = String() /// ///The "add" index of this invoice. Each newly created invoice will increment ///this index making it monotonically increasing. Callers to the ///SubscribeInvoices call can use this to instantly get notified of all added ///invoices with an add_index greater than this one. var addIndex: UInt64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_PaymentHash { // 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. /// ///The hex-encoded payment hash of the invoice to be looked up. The passed ///payment hash must be exactly 32 bytes, otherwise an error is returned. ///Deprecated now that the REST gateway supports base64 encoding of bytes ///fields. var rHashStr: String = String() /// ///The payment hash of the invoice to be looked up. When using REST, this field ///must be encoded as base64. var rHash: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ListInvoiceRequest { // 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. /// ///If set, only invoices that are not settled and not canceled will be returned ///in the response. var pendingOnly: Bool = false /// ///The index of an invoice that will be used as either the start or end of a ///query to determine which invoices should be returned in the response. var indexOffset: UInt64 = 0 /// The max number of invoices to return in the response to this query. var numMaxInvoices: UInt64 = 0 /// ///If set, the invoices returned will result from seeking backwards from the ///specified index offset. This can be used to paginate backwards. var reversed: Bool = false var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ListInvoiceResponse { // 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. /// ///A list of invoices from the time slice of the time series specified in the ///request. var invoices: [Lnrpc_Invoice] = [] /// ///The index of the last item in the set of returned invoices. This can be used ///to seek further, pagination style. var lastIndexOffset: UInt64 = 0 /// ///The index of the last item in the set of returned invoices. This can be used ///to seek backwards, pagination style. var firstIndexOffset: UInt64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_InvoiceSubscription { // 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. /// ///If specified (non-zero), then we'll first start by sending out ///notifications for all added indexes with an add_index greater than this ///value. This allows callers to catch up on any events they missed while they ///weren't connected to the streaming RPC. var addIndex: UInt64 = 0 /// ///If specified (non-zero), then we'll first start by sending out ///notifications for all settled indexes with an settle_index greater than ///this value. This allows callers to catch up on any events they missed while ///they weren't connected to the streaming RPC. var settleIndex: UInt64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_Payment { // 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. /// The payment hash var paymentHash: String = String() /// Deprecated, use value_sat or value_msat. var value: Int64 = 0 /// Deprecated, use creation_time_ns var creationDate: Int64 = 0 /// Deprecated, use fee_sat or fee_msat. var fee: Int64 = 0 /// The payment preimage var paymentPreimage: String = String() /// The value of the payment in satoshis var valueSat: Int64 = 0 /// The value of the payment in milli-satoshis var valueMsat: Int64 = 0 /// The optional payment request being fulfilled. var paymentRequest: String = String() /// The status of the payment. var status: Lnrpc_Payment.PaymentStatus = .unknown /// The fee paid for this payment in satoshis var feeSat: Int64 = 0 /// The fee paid for this payment in milli-satoshis var feeMsat: Int64 = 0 /// The time in UNIX nanoseconds at which the payment was created. var creationTimeNs: Int64 = 0 /// The HTLCs made in attempt to settle the payment. var htlcs: [Lnrpc_HTLCAttempt] = [] /// ///The creation index of this payment. Each payment can be uniquely identified ///by this index, which may not strictly increment by 1 for payments made in ///older versions of lnd. var paymentIndex: UInt64 = 0 var failureReason: Lnrpc_PaymentFailureReason = .failureReasonNone var unknownFields = SwiftProtobuf.UnknownStorage() enum PaymentStatus: SwiftProtobuf.Enum { typealias RawValue = Int case unknown // = 0 case inFlight // = 1 case succeeded // = 2 case failed // = 3 case UNRECOGNIZED(Int) init() { self = .unknown } init?(rawValue: Int) { switch rawValue { case 0: self = .unknown case 1: self = .inFlight case 2: self = .succeeded case 3: self = .failed default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .unknown: return 0 case .inFlight: return 1 case .succeeded: return 2 case .failed: return 3 case .UNRECOGNIZED(let i): return i } } } init() {} } #if swift(>=4.2) extension Lnrpc_Payment.PaymentStatus: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_Payment.PaymentStatus] = [ .unknown, .inFlight, .succeeded, .failed, ] } #endif // swift(>=4.2) struct Lnrpc_HTLCAttempt { // 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. /// The status of the HTLC. var status: Lnrpc_HTLCAttempt.HTLCStatus = .inFlight /// The route taken by this HTLC. var route: Lnrpc_Route { get {return _route ?? Lnrpc_Route()} set {_route = newValue} } /// Returns true if `route` has been explicitly set. var hasRoute: Bool {return self._route != nil} /// Clears the value of `route`. Subsequent reads from it will return its default value. mutating func clearRoute() {self._route = nil} /// The time in UNIX nanoseconds at which this HTLC was sent. var attemptTimeNs: Int64 = 0 /// ///The time in UNIX nanoseconds at which this HTLC was settled or failed. ///This value will not be set if the HTLC is still IN_FLIGHT. var resolveTimeNs: Int64 = 0 /// Detailed htlc failure info. var failure: Lnrpc_Failure { get {return _failure ?? Lnrpc_Failure()} set {_failure = newValue} } /// Returns true if `failure` has been explicitly set. var hasFailure: Bool {return self._failure != nil} /// Clears the value of `failure`. Subsequent reads from it will return its default value. mutating func clearFailure() {self._failure = nil} /// The preimage that was used to settle the HTLC. var preimage: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() enum HTLCStatus: SwiftProtobuf.Enum { typealias RawValue = Int case inFlight // = 0 case succeeded // = 1 case failed // = 2 case UNRECOGNIZED(Int) init() { self = .inFlight } init?(rawValue: Int) { switch rawValue { case 0: self = .inFlight case 1: self = .succeeded case 2: self = .failed default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .inFlight: return 0 case .succeeded: return 1 case .failed: return 2 case .UNRECOGNIZED(let i): return i } } } init() {} fileprivate var _route: Lnrpc_Route? = nil fileprivate var _failure: Lnrpc_Failure? = nil } #if swift(>=4.2) extension Lnrpc_HTLCAttempt.HTLCStatus: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_HTLCAttempt.HTLCStatus] = [ .inFlight, .succeeded, .failed, ] } #endif // swift(>=4.2) struct Lnrpc_ListPaymentsRequest { // 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. /// ///If true, then return payments that have not yet fully completed. This means ///that pending payments, as well as failed payments will show up if this ///field is set to true. This flag doesn't change the meaning of the indices, ///which are tied to individual payments. var includeIncomplete: Bool = false /// ///The index of a payment that will be used as either the start or end of a ///query to determine which payments should be returned in the response. The ///index_offset is exclusive. In the case of a zero index_offset, the query ///will start with the oldest payment when paginating forwards, or will end ///with the most recent payment when paginating backwards. var indexOffset: UInt64 = 0 /// The maximal number of payments returned in the response to this query. var maxPayments: UInt64 = 0 /// ///If set, the payments returned will result from seeking backwards from the ///specified index offset. This can be used to paginate backwards. The order ///of the returned payments is always oldest first (ascending index order). var reversed: Bool = false var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ListPaymentsResponse { // 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. /// The list of payments var payments: [Lnrpc_Payment] = [] /// ///The index of the first item in the set of returned payments. This can be ///used as the index_offset to continue seeking backwards in the next request. var firstIndexOffset: UInt64 = 0 /// ///The index of the last item in the set of returned payments. This can be used ///as the index_offset to continue seeking forwards in the next request. var lastIndexOffset: UInt64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_DeleteAllPaymentsRequest { // 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() {} } struct Lnrpc_DeleteAllPaymentsResponse { // 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() {} } struct Lnrpc_AbandonChannelRequest { // 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 channelPoint: Lnrpc_ChannelPoint { get {return _channelPoint ?? Lnrpc_ChannelPoint()} set {_channelPoint = newValue} } /// Returns true if `channelPoint` has been explicitly set. var hasChannelPoint: Bool {return self._channelPoint != nil} /// Clears the value of `channelPoint`. Subsequent reads from it will return its default value. mutating func clearChannelPoint() {self._channelPoint = nil} var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _channelPoint: Lnrpc_ChannelPoint? = nil } struct Lnrpc_AbandonChannelResponse { // 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() {} } struct Lnrpc_DebugLevelRequest { // 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 show: Bool = false var levelSpec: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_DebugLevelResponse { // 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 subSystems: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_PayReqString { // 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. /// The payment request string to be decoded var payReq: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_PayReq { // 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 destination: String = String() var paymentHash: String = String() var numSatoshis: Int64 = 0 var timestamp: Int64 = 0 var expiry: Int64 = 0 var description_p: String = String() var descriptionHash: String = String() var fallbackAddr: String = String() var cltvExpiry: Int64 = 0 var routeHints: [Lnrpc_RouteHint] = [] var paymentAddr: Data = SwiftProtobuf.Internal.emptyData var numMsat: Int64 = 0 var features: Dictionary = [:] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_Feature { // 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 name: String = String() var isRequired: Bool = false var isKnown: Bool = false var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_FeeReportRequest { // 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() {} } struct Lnrpc_ChannelFeeReport { // 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. /// The short channel id that this fee report belongs to. var chanID: UInt64 = 0 /// The channel that this fee report belongs to. var channelPoint: String = String() /// The base fee charged regardless of the number of milli-satoshis sent. var baseFeeMsat: Int64 = 0 /// The amount charged per milli-satoshis transferred expressed in /// millionths of a satoshi. var feePerMil: Int64 = 0 /// The effective fee rate in milli-satoshis. Computed by dividing the /// fee_per_mil value by 1 million. var feeRate: Double = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_FeeReportResponse { // 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. /// An array of channel fee reports which describes the current fee schedule /// for each channel. var channelFees: [Lnrpc_ChannelFeeReport] = [] /// The total amount of fee revenue (in satoshis) the switch has collected /// over the past 24 hrs. var dayFeeSum: UInt64 = 0 /// The total amount of fee revenue (in satoshis) the switch has collected /// over the past 1 week. var weekFeeSum: UInt64 = 0 /// The total amount of fee revenue (in satoshis) the switch has collected /// over the past 1 month. var monthFeeSum: UInt64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_PolicyUpdateRequest { // 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 scope: Lnrpc_PolicyUpdateRequest.OneOf_Scope? = nil /// If set, then this update applies to all currently active channels. var global: Bool { get { if case .global(let v)? = scope {return v} return false } set {scope = .global(newValue)} } /// If set, this update will target a specific channel. var chanPoint: Lnrpc_ChannelPoint { get { if case .chanPoint(let v)? = scope {return v} return Lnrpc_ChannelPoint() } set {scope = .chanPoint(newValue)} } /// The base fee charged regardless of the number of milli-satoshis sent. var baseFeeMsat: Int64 = 0 /// The effective fee rate in milli-satoshis. The precision of this value /// goes up to 6 decimal places, so 1e-6. var feeRate: Double = 0 /// The required timelock delta for HTLCs forwarded over the channel. var timeLockDelta: UInt32 = 0 /// If set, the maximum HTLC size in milli-satoshis. If unset, the maximum /// HTLC will be unchanged. var maxHtlcMsat: UInt64 = 0 /// The minimum HTLC size in milli-satoshis. Only applied if /// min_htlc_msat_specified is true. var minHtlcMsat: UInt64 = 0 /// If true, min_htlc_msat is applied. var minHtlcMsatSpecified: Bool = false var unknownFields = SwiftProtobuf.UnknownStorage() enum OneOf_Scope: Equatable { /// If set, then this update applies to all currently active channels. case global(Bool) /// If set, this update will target a specific channel. case chanPoint(Lnrpc_ChannelPoint) #if !swift(>=4.1) static func ==(lhs: Lnrpc_PolicyUpdateRequest.OneOf_Scope, rhs: Lnrpc_PolicyUpdateRequest.OneOf_Scope) -> Bool { switch (lhs, rhs) { case (.global(let l), .global(let r)): return l == r case (.chanPoint(let l), .chanPoint(let r)): return l == r default: return false } } #endif } init() {} } struct Lnrpc_PolicyUpdateResponse { // 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() {} } struct Lnrpc_ForwardingHistoryRequest { // 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. /// Start time is the starting point of the forwarding history request. All /// records beyond this point will be included, respecting the end time, and /// the index offset. var startTime: UInt64 = 0 /// End time is the end point of the forwarding history request. The /// response will carry at most 50k records between the start time and the /// end time. The index offset can be used to implement pagination. var endTime: UInt64 = 0 /// Index offset is the offset in the time series to start at. As each /// response can only contain 50k records, callers can use this to skip /// around within a packed time series. var indexOffset: UInt32 = 0 /// The max number of events to return in the response to this query. var numMaxEvents: UInt32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ForwardingEvent { // 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. /// Timestamp is the time (unix epoch offset) that this circuit was /// completed. var timestamp: UInt64 = 0 /// The incoming channel ID that carried the HTLC that created the circuit. var chanIDIn: UInt64 = 0 /// The outgoing channel ID that carried the preimage that completed the /// circuit. var chanIDOut: UInt64 = 0 /// The total amount (in satoshis) of the incoming HTLC that created half /// the circuit. var amtIn: UInt64 = 0 /// The total amount (in satoshis) of the outgoing HTLC that created the /// second half of the circuit. var amtOut: UInt64 = 0 /// The total fee (in satoshis) that this payment circuit carried. var fee: UInt64 = 0 /// The total fee (in milli-satoshis) that this payment circuit carried. var feeMsat: UInt64 = 0 /// The total amount (in milli-satoshis) of the incoming HTLC that created /// half the circuit. var amtInMsat: UInt64 = 0 /// The total amount (in milli-satoshis) of the outgoing HTLC that created /// the second half of the circuit. var amtOutMsat: UInt64 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ForwardingHistoryResponse { // 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. /// A list of forwarding events from the time slice of the time series /// specified in the request. var forwardingEvents: [Lnrpc_ForwardingEvent] = [] /// The index of the last time in the set of returned forwarding events. Can /// be used to seek further, pagination style. var lastOffsetIndex: UInt32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ExportChannelBackupRequest { // 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. /// The target channel point to obtain a back up for. var chanPoint: Lnrpc_ChannelPoint { get {return _chanPoint ?? Lnrpc_ChannelPoint()} set {_chanPoint = newValue} } /// Returns true if `chanPoint` has been explicitly set. var hasChanPoint: Bool {return self._chanPoint != nil} /// Clears the value of `chanPoint`. Subsequent reads from it will return its default value. mutating func clearChanPoint() {self._chanPoint = nil} var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _chanPoint: Lnrpc_ChannelPoint? = nil } struct Lnrpc_ChannelBackup { // 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. /// ///Identifies the channel that this backup belongs to. var chanPoint: Lnrpc_ChannelPoint { get {return _chanPoint ?? Lnrpc_ChannelPoint()} set {_chanPoint = newValue} } /// Returns true if `chanPoint` has been explicitly set. var hasChanPoint: Bool {return self._chanPoint != nil} /// Clears the value of `chanPoint`. Subsequent reads from it will return its default value. mutating func clearChanPoint() {self._chanPoint = nil} /// ///Is an encrypted single-chan backup. this can be passed to ///RestoreChannelBackups, or the WalletUnlocker Init and Unlock methods in ///order to trigger the recovery protocol. When using REST, this field must be ///encoded as base64. var chanBackup: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _chanPoint: Lnrpc_ChannelPoint? = nil } struct Lnrpc_MultiChanBackup { // 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. /// ///Is the set of all channels that are included in this multi-channel backup. var chanPoints: [Lnrpc_ChannelPoint] = [] /// ///A single encrypted blob containing all the static channel backups of the ///channel listed above. This can be stored as a single file or blob, and ///safely be replaced with any prior/future versions. When using REST, this ///field must be encoded as base64. var multiChanBackup: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_ChanBackupExportRequest { // 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() {} } struct Lnrpc_ChanBackupSnapshot { // 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. /// ///The set of new channels that have been added since the last channel backup ///snapshot was requested. var singleChanBackups: Lnrpc_ChannelBackups { get {return _singleChanBackups ?? Lnrpc_ChannelBackups()} set {_singleChanBackups = newValue} } /// Returns true if `singleChanBackups` has been explicitly set. var hasSingleChanBackups: Bool {return self._singleChanBackups != nil} /// Clears the value of `singleChanBackups`. Subsequent reads from it will return its default value. mutating func clearSingleChanBackups() {self._singleChanBackups = nil} /// ///A multi-channel backup that covers all open channels currently known to ///lnd. var multiChanBackup: Lnrpc_MultiChanBackup { get {return _multiChanBackup ?? Lnrpc_MultiChanBackup()} set {_multiChanBackup = newValue} } /// Returns true if `multiChanBackup` has been explicitly set. var hasMultiChanBackup: Bool {return self._multiChanBackup != nil} /// Clears the value of `multiChanBackup`. Subsequent reads from it will return its default value. mutating func clearMultiChanBackup() {self._multiChanBackup = nil} var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _singleChanBackups: Lnrpc_ChannelBackups? = nil fileprivate var _multiChanBackup: Lnrpc_MultiChanBackup? = nil } struct Lnrpc_ChannelBackups { // 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. /// ///A set of single-chan static channel backups. var chanBackups: [Lnrpc_ChannelBackup] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_RestoreChanBackupRequest { // 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 backup: Lnrpc_RestoreChanBackupRequest.OneOf_Backup? = nil /// ///The channels to restore as a list of channel/backup pairs. var chanBackups: Lnrpc_ChannelBackups { get { if case .chanBackups(let v)? = backup {return v} return Lnrpc_ChannelBackups() } set {backup = .chanBackups(newValue)} } /// ///The channels to restore in the packed multi backup format. When using ///REST, this field must be encoded as base64. var multiChanBackup: Data { get { if case .multiChanBackup(let v)? = backup {return v} return SwiftProtobuf.Internal.emptyData } set {backup = .multiChanBackup(newValue)} } var unknownFields = SwiftProtobuf.UnknownStorage() enum OneOf_Backup: Equatable { /// ///The channels to restore as a list of channel/backup pairs. case chanBackups(Lnrpc_ChannelBackups) /// ///The channels to restore in the packed multi backup format. When using ///REST, this field must be encoded as base64. case multiChanBackup(Data) #if !swift(>=4.1) static func ==(lhs: Lnrpc_RestoreChanBackupRequest.OneOf_Backup, rhs: Lnrpc_RestoreChanBackupRequest.OneOf_Backup) -> Bool { switch (lhs, rhs) { case (.chanBackups(let l), .chanBackups(let r)): return l == r case (.multiChanBackup(let l), .multiChanBackup(let r)): return l == r default: return false } } #endif } init() {} } struct Lnrpc_RestoreBackupResponse { // 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() {} } struct Lnrpc_ChannelBackupSubscription { // 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() {} } struct Lnrpc_VerifyChanBackupResponse { // 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() {} } struct Lnrpc_MacaroonPermission { // 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. /// The entity a permission grants access to. var entity: String = String() /// The action that is granted. var action: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_BakeMacaroonRequest { // 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. /// The list of permissions the new macaroon should grant. var permissions: [Lnrpc_MacaroonPermission] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_BakeMacaroonResponse { // 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. /// The hex encoded macaroon, serialized in binary format. var macaroon: String = String() var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Lnrpc_Failure { // 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. /// Failure code as defined in the Lightning spec var code: Lnrpc_Failure.FailureCode = .reserved /// An optional channel update message. var channelUpdate: Lnrpc_ChannelUpdate { get {return _channelUpdate ?? Lnrpc_ChannelUpdate()} set {_channelUpdate = newValue} } /// Returns true if `channelUpdate` has been explicitly set. var hasChannelUpdate: Bool {return self._channelUpdate != nil} /// Clears the value of `channelUpdate`. Subsequent reads from it will return its default value. mutating func clearChannelUpdate() {self._channelUpdate = nil} /// A failure type-dependent htlc value. var htlcMsat: UInt64 = 0 /// The sha256 sum of the onion payload. var onionSha256: Data = SwiftProtobuf.Internal.emptyData /// A failure type-dependent cltv expiry value. var cltvExpiry: UInt32 = 0 /// A failure type-dependent flags value. var flags: UInt32 = 0 /// ///The position in the path of the intermediate or final node that generated ///the failure message. Position zero is the sender node. var failureSourceIndex: UInt32 = 0 /// A failure type-dependent block height. var height: UInt32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() enum FailureCode: SwiftProtobuf.Enum { typealias RawValue = Int /// ///The numbers assigned in this enumeration match the failure codes as ///defined in BOLT #4. Because protobuf 3 requires enums to start with 0, ///a RESERVED value is added. case reserved // = 0 case incorrectOrUnknownPaymentDetails // = 1 case incorrectPaymentAmount // = 2 case finalIncorrectCltvExpiry // = 3 case finalIncorrectHtlcAmount // = 4 case finalExpiryTooSoon // = 5 case invalidRealm // = 6 case expiryTooSoon // = 7 case invalidOnionVersion // = 8 case invalidOnionHmac // = 9 case invalidOnionKey // = 10 case amountBelowMinimum // = 11 case feeInsufficient // = 12 case incorrectCltvExpiry // = 13 case channelDisabled // = 14 case temporaryChannelFailure // = 15 case requiredNodeFeatureMissing // = 16 case requiredChannelFeatureMissing // = 17 case unknownNextPeer // = 18 case temporaryNodeFailure // = 19 case permanentNodeFailure // = 20 case permanentChannelFailure // = 21 case expiryTooFar // = 22 case mppTimeout // = 23 /// ///An internal error occurred. case internalFailure // = 997 /// ///The error source is known, but the failure itself couldn't be decoded. case unknownFailure // = 998 /// ///An unreadable failure result is returned if the received failure message ///cannot be decrypted. In that case the error source is unknown. case unreadableFailure // = 999 case UNRECOGNIZED(Int) init() { self = .reserved } init?(rawValue: Int) { switch rawValue { case 0: self = .reserved case 1: self = .incorrectOrUnknownPaymentDetails case 2: self = .incorrectPaymentAmount case 3: self = .finalIncorrectCltvExpiry case 4: self = .finalIncorrectHtlcAmount case 5: self = .finalExpiryTooSoon case 6: self = .invalidRealm case 7: self = .expiryTooSoon case 8: self = .invalidOnionVersion case 9: self = .invalidOnionHmac case 10: self = .invalidOnionKey case 11: self = .amountBelowMinimum case 12: self = .feeInsufficient case 13: self = .incorrectCltvExpiry case 14: self = .channelDisabled case 15: self = .temporaryChannelFailure case 16: self = .requiredNodeFeatureMissing case 17: self = .requiredChannelFeatureMissing case 18: self = .unknownNextPeer case 19: self = .temporaryNodeFailure case 20: self = .permanentNodeFailure case 21: self = .permanentChannelFailure case 22: self = .expiryTooFar case 23: self = .mppTimeout case 997: self = .internalFailure case 998: self = .unknownFailure case 999: self = .unreadableFailure default: self = .UNRECOGNIZED(rawValue) } } var rawValue: Int { switch self { case .reserved: return 0 case .incorrectOrUnknownPaymentDetails: return 1 case .incorrectPaymentAmount: return 2 case .finalIncorrectCltvExpiry: return 3 case .finalIncorrectHtlcAmount: return 4 case .finalExpiryTooSoon: return 5 case .invalidRealm: return 6 case .expiryTooSoon: return 7 case .invalidOnionVersion: return 8 case .invalidOnionHmac: return 9 case .invalidOnionKey: return 10 case .amountBelowMinimum: return 11 case .feeInsufficient: return 12 case .incorrectCltvExpiry: return 13 case .channelDisabled: return 14 case .temporaryChannelFailure: return 15 case .requiredNodeFeatureMissing: return 16 case .requiredChannelFeatureMissing: return 17 case .unknownNextPeer: return 18 case .temporaryNodeFailure: return 19 case .permanentNodeFailure: return 20 case .permanentChannelFailure: return 21 case .expiryTooFar: return 22 case .mppTimeout: return 23 case .internalFailure: return 997 case .unknownFailure: return 998 case .unreadableFailure: return 999 case .UNRECOGNIZED(let i): return i } } } init() {} fileprivate var _channelUpdate: Lnrpc_ChannelUpdate? = nil } #if swift(>=4.2) extension Lnrpc_Failure.FailureCode: CaseIterable { // The compiler won't synthesize support with the UNRECOGNIZED case. static var allCases: [Lnrpc_Failure.FailureCode] = [ .reserved, .incorrectOrUnknownPaymentDetails, .incorrectPaymentAmount, .finalIncorrectCltvExpiry, .finalIncorrectHtlcAmount, .finalExpiryTooSoon, .invalidRealm, .expiryTooSoon, .invalidOnionVersion, .invalidOnionHmac, .invalidOnionKey, .amountBelowMinimum, .feeInsufficient, .incorrectCltvExpiry, .channelDisabled, .temporaryChannelFailure, .requiredNodeFeatureMissing, .requiredChannelFeatureMissing, .unknownNextPeer, .temporaryNodeFailure, .permanentNodeFailure, .permanentChannelFailure, .expiryTooFar, .mppTimeout, .internalFailure, .unknownFailure, .unreadableFailure, ] } #endif // swift(>=4.2) struct Lnrpc_ChannelUpdate { // 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. /// ///The signature that validates the announced data and proves the ownership ///of node id. var signature: Data = SwiftProtobuf.Internal.emptyData /// ///The target chain that this channel was opened within. This value ///should be the genesis hash of the target chain. Along with the short ///channel ID, this uniquely identifies the channel globally in a ///blockchain. var chainHash: Data = SwiftProtobuf.Internal.emptyData /// ///The unique description of the funding transaction. var chanID: UInt64 = 0 /// ///A timestamp that allows ordering in the case of multiple announcements. ///We should ignore the message if timestamp is not greater than the ///last-received. var timestamp: UInt32 = 0 /// ///The bitfield that describes whether optional fields are present in this ///update. Currently, the least-significant bit must be set to 1 if the ///optional field MaxHtlc is present. var messageFlags: UInt32 = 0 /// ///The bitfield that describes additional meta-data concerning how the ///update is to be interpreted. Currently, the least-significant bit must be ///set to 0 if the creating node corresponds to the first node in the ///previously sent channel announcement and 1 otherwise. If the second bit ///is set, then the channel is set to be disabled. var channelFlags: UInt32 = 0 /// ///The minimum number of blocks this node requires to be added to the expiry ///of HTLCs. This is a security parameter determined by the node operator. ///This value represents the required gap between the time locks of the ///incoming and outgoing HTLC's set to this node. var timeLockDelta: UInt32 = 0 /// ///The minimum HTLC value which will be accepted. var htlcMinimumMsat: UInt64 = 0 /// ///The base fee that must be used for incoming HTLC's to this particular ///channel. This value will be tacked onto the required for a payment ///independent of the size of the payment. var baseFee: UInt32 = 0 /// ///The fee rate that will be charged per millionth of a satoshi. var feeRate: UInt32 = 0 /// ///The maximum HTLC value which will be accepted. var htlcMaximumMsat: UInt64 = 0 /// ///The set of data that was appended to this message, some of which we may ///not actually know how to iterate or parse. By holding onto this data, we ///ensure that we're able to properly validate the set of signatures that ///cover these new fields, and ensure we're able to make upgrades to the ///network in a forwards compatible manner. var extraOpaqueData: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } // MARK: - Code below here is support for the SwiftProtobuf runtime. fileprivate let _protobuf_package = "lnrpc" extension Lnrpc_AddressType: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "WITNESS_PUBKEY_HASH"), 1: .same(proto: "NESTED_PUBKEY_HASH"), 2: .same(proto: "UNUSED_WITNESS_PUBKEY_HASH"), 3: .same(proto: "UNUSED_NESTED_PUBKEY_HASH"), ] } extension Lnrpc_CommitmentType: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "LEGACY"), 1: .same(proto: "STATIC_REMOTE_KEY"), 2: .same(proto: "ANCHORS"), 999: .same(proto: "UNKNOWN_COMMITMENT_TYPE"), ] } extension Lnrpc_Initiator: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "INITIATOR_UNKNOWN"), 1: .same(proto: "INITIATOR_LOCAL"), 2: .same(proto: "INITIATOR_REMOTE"), 3: .same(proto: "INITIATOR_BOTH"), ] } extension Lnrpc_ResolutionType: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "TYPE_UNKNOWN"), 1: .same(proto: "ANCHOR"), 2: .same(proto: "INCOMING_HTLC"), 3: .same(proto: "OUTGOING_HTLC"), 4: .same(proto: "COMMIT"), ] } extension Lnrpc_ResolutionOutcome: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "OUTCOME_UNKNOWN"), 1: .same(proto: "CLAIMED"), 2: .same(proto: "UNCLAIMED"), 3: .same(proto: "ABANDONED"), 4: .same(proto: "FIRST_STAGE"), 5: .same(proto: "TIMEOUT"), ] } extension Lnrpc_NodeMetricType: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "UNKNOWN"), 1: .same(proto: "BETWEENNESS_CENTRALITY"), ] } extension Lnrpc_InvoiceHTLCState: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "ACCEPTED"), 1: .same(proto: "SETTLED"), 2: .same(proto: "CANCELED"), ] } extension Lnrpc_PaymentFailureReason: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "FAILURE_REASON_NONE"), 1: .same(proto: "FAILURE_REASON_TIMEOUT"), 2: .same(proto: "FAILURE_REASON_NO_ROUTE"), 3: .same(proto: "FAILURE_REASON_ERROR"), 4: .same(proto: "FAILURE_REASON_INCORRECT_PAYMENT_DETAILS"), 5: .same(proto: "FAILURE_REASON_INSUFFICIENT_BALANCE"), ] } extension Lnrpc_FeatureBit: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "DATALOSS_PROTECT_REQ"), 1: .same(proto: "DATALOSS_PROTECT_OPT"), 3: .same(proto: "INITIAL_ROUING_SYNC"), 4: .same(proto: "UPFRONT_SHUTDOWN_SCRIPT_REQ"), 5: .same(proto: "UPFRONT_SHUTDOWN_SCRIPT_OPT"), 6: .same(proto: "GOSSIP_QUERIES_REQ"), 7: .same(proto: "GOSSIP_QUERIES_OPT"), 8: .same(proto: "TLV_ONION_REQ"), 9: .same(proto: "TLV_ONION_OPT"), 10: .same(proto: "EXT_GOSSIP_QUERIES_REQ"), 11: .same(proto: "EXT_GOSSIP_QUERIES_OPT"), 12: .same(proto: "STATIC_REMOTE_KEY_REQ"), 13: .same(proto: "STATIC_REMOTE_KEY_OPT"), 14: .same(proto: "PAYMENT_ADDR_REQ"), 15: .same(proto: "PAYMENT_ADDR_OPT"), 16: .same(proto: "MPP_REQ"), 17: .same(proto: "MPP_OPT"), ] } extension Lnrpc_Utxo: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".Utxo" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "address_type"), 2: .same(proto: "address"), 3: .standard(proto: "amount_sat"), 4: .standard(proto: "pk_script"), 5: .same(proto: "outpoint"), 6: .same(proto: "confirmations"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularEnumField(value: &self.addressType) case 2: try decoder.decodeSingularStringField(value: &self.address) case 3: try decoder.decodeSingularInt64Field(value: &self.amountSat) case 4: try decoder.decodeSingularStringField(value: &self.pkScript) case 5: try decoder.decodeSingularMessageField(value: &self._outpoint) case 6: try decoder.decodeSingularInt64Field(value: &self.confirmations) default: break } } } func traverse(visitor: inout V) throws { if self.addressType != .witnessPubkeyHash { try visitor.visitSingularEnumField(value: self.addressType, fieldNumber: 1) } if !self.address.isEmpty { try visitor.visitSingularStringField(value: self.address, fieldNumber: 2) } if self.amountSat != 0 { try visitor.visitSingularInt64Field(value: self.amountSat, fieldNumber: 3) } if !self.pkScript.isEmpty { try visitor.visitSingularStringField(value: self.pkScript, fieldNumber: 4) } if let v = self._outpoint { try visitor.visitSingularMessageField(value: v, fieldNumber: 5) } if self.confirmations != 0 { try visitor.visitSingularInt64Field(value: self.confirmations, fieldNumber: 6) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_Utxo, rhs: Lnrpc_Utxo) -> Bool { if lhs.addressType != rhs.addressType {return false} if lhs.address != rhs.address {return false} if lhs.amountSat != rhs.amountSat {return false} if lhs.pkScript != rhs.pkScript {return false} if lhs._outpoint != rhs._outpoint {return false} if lhs.confirmations != rhs.confirmations {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_Transaction: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".Transaction" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "tx_hash"), 2: .same(proto: "amount"), 3: .standard(proto: "num_confirmations"), 4: .standard(proto: "block_hash"), 5: .standard(proto: "block_height"), 6: .standard(proto: "time_stamp"), 7: .standard(proto: "total_fees"), 8: .standard(proto: "dest_addresses"), 9: .standard(proto: "raw_tx_hex"), 10: .same(proto: "label"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.txHash) case 2: try decoder.decodeSingularInt64Field(value: &self.amount) case 3: try decoder.decodeSingularInt32Field(value: &self.numConfirmations) case 4: try decoder.decodeSingularStringField(value: &self.blockHash) case 5: try decoder.decodeSingularInt32Field(value: &self.blockHeight) case 6: try decoder.decodeSingularInt64Field(value: &self.timeStamp) case 7: try decoder.decodeSingularInt64Field(value: &self.totalFees) case 8: try decoder.decodeRepeatedStringField(value: &self.destAddresses) case 9: try decoder.decodeSingularStringField(value: &self.rawTxHex) case 10: try decoder.decodeSingularStringField(value: &self.label) default: break } } } func traverse(visitor: inout V) throws { if !self.txHash.isEmpty { try visitor.visitSingularStringField(value: self.txHash, fieldNumber: 1) } if self.amount != 0 { try visitor.visitSingularInt64Field(value: self.amount, fieldNumber: 2) } if self.numConfirmations != 0 { try visitor.visitSingularInt32Field(value: self.numConfirmations, fieldNumber: 3) } if !self.blockHash.isEmpty { try visitor.visitSingularStringField(value: self.blockHash, fieldNumber: 4) } if self.blockHeight != 0 { try visitor.visitSingularInt32Field(value: self.blockHeight, fieldNumber: 5) } if self.timeStamp != 0 { try visitor.visitSingularInt64Field(value: self.timeStamp, fieldNumber: 6) } if self.totalFees != 0 { try visitor.visitSingularInt64Field(value: self.totalFees, fieldNumber: 7) } if !self.destAddresses.isEmpty { try visitor.visitRepeatedStringField(value: self.destAddresses, fieldNumber: 8) } if !self.rawTxHex.isEmpty { try visitor.visitSingularStringField(value: self.rawTxHex, fieldNumber: 9) } if !self.label.isEmpty { try visitor.visitSingularStringField(value: self.label, fieldNumber: 10) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_Transaction, rhs: Lnrpc_Transaction) -> Bool { if lhs.txHash != rhs.txHash {return false} if lhs.amount != rhs.amount {return false} if lhs.numConfirmations != rhs.numConfirmations {return false} if lhs.blockHash != rhs.blockHash {return false} if lhs.blockHeight != rhs.blockHeight {return false} if lhs.timeStamp != rhs.timeStamp {return false} if lhs.totalFees != rhs.totalFees {return false} if lhs.destAddresses != rhs.destAddresses {return false} if lhs.rawTxHex != rhs.rawTxHex {return false} if lhs.label != rhs.label {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_GetTransactionsRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".GetTransactionsRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "start_height"), 2: .standard(proto: "end_height"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularInt32Field(value: &self.startHeight) case 2: try decoder.decodeSingularInt32Field(value: &self.endHeight) default: break } } } func traverse(visitor: inout V) throws { if self.startHeight != 0 { try visitor.visitSingularInt32Field(value: self.startHeight, fieldNumber: 1) } if self.endHeight != 0 { try visitor.visitSingularInt32Field(value: self.endHeight, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_GetTransactionsRequest, rhs: Lnrpc_GetTransactionsRequest) -> Bool { if lhs.startHeight != rhs.startHeight {return false} if lhs.endHeight != rhs.endHeight {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_TransactionDetails: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".TransactionDetails" 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) } static func ==(lhs: Lnrpc_TransactionDetails, rhs: Lnrpc_TransactionDetails) -> Bool { if lhs.transactions != rhs.transactions {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_FeeLimit: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".FeeLimit" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "fixed"), 3: .standard(proto: "fixed_msat"), 2: .same(proto: "percent"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: if self.limit != nil {try decoder.handleConflictingOneOf()} var v: Int64? try decoder.decodeSingularInt64Field(value: &v) if let v = v {self.limit = .fixed(v)} case 2: if self.limit != nil {try decoder.handleConflictingOneOf()} var v: Int64? try decoder.decodeSingularInt64Field(value: &v) if let v = v {self.limit = .percent(v)} case 3: if self.limit != nil {try decoder.handleConflictingOneOf()} var v: Int64? try decoder.decodeSingularInt64Field(value: &v) if let v = v {self.limit = .fixedMsat(v)} default: break } } } func traverse(visitor: inout V) throws { switch self.limit { case .fixed(let v)?: try visitor.visitSingularInt64Field(value: v, fieldNumber: 1) case .percent(let v)?: try visitor.visitSingularInt64Field(value: v, fieldNumber: 2) case .fixedMsat(let v)?: try visitor.visitSingularInt64Field(value: v, fieldNumber: 3) case nil: break } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_FeeLimit, rhs: Lnrpc_FeeLimit) -> Bool { if lhs.limit != rhs.limit {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_SendRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".SendRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "dest"), 2: .standard(proto: "dest_string"), 3: .same(proto: "amt"), 12: .standard(proto: "amt_msat"), 4: .standard(proto: "payment_hash"), 5: .standard(proto: "payment_hash_string"), 6: .standard(proto: "payment_request"), 7: .standard(proto: "final_cltv_delta"), 8: .standard(proto: "fee_limit"), 9: .standard(proto: "outgoing_chan_id"), 13: .standard(proto: "last_hop_pubkey"), 10: .standard(proto: "cltv_limit"), 11: .standard(proto: "dest_custom_records"), 14: .standard(proto: "allow_self_payment"), 15: .standard(proto: "dest_features"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.dest) case 2: try decoder.decodeSingularStringField(value: &self.destString) case 3: try decoder.decodeSingularInt64Field(value: &self.amt) case 4: try decoder.decodeSingularBytesField(value: &self.paymentHash) case 5: try decoder.decodeSingularStringField(value: &self.paymentHashString) case 6: try decoder.decodeSingularStringField(value: &self.paymentRequest) case 7: try decoder.decodeSingularInt32Field(value: &self.finalCltvDelta) case 8: try decoder.decodeSingularMessageField(value: &self._feeLimit) case 9: try decoder.decodeSingularUInt64Field(value: &self.outgoingChanID) case 10: try decoder.decodeSingularUInt32Field(value: &self.cltvLimit) case 11: try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap.self, value: &self.destCustomRecords) case 12: try decoder.decodeSingularInt64Field(value: &self.amtMsat) case 13: try decoder.decodeSingularBytesField(value: &self.lastHopPubkey) case 14: try decoder.decodeSingularBoolField(value: &self.allowSelfPayment) case 15: try decoder.decodeRepeatedEnumField(value: &self.destFeatures) default: break } } } func traverse(visitor: inout V) throws { if !self.dest.isEmpty { try visitor.visitSingularBytesField(value: self.dest, fieldNumber: 1) } if !self.destString.isEmpty { try visitor.visitSingularStringField(value: self.destString, fieldNumber: 2) } if self.amt != 0 { try visitor.visitSingularInt64Field(value: self.amt, fieldNumber: 3) } if !self.paymentHash.isEmpty { try visitor.visitSingularBytesField(value: self.paymentHash, fieldNumber: 4) } if !self.paymentHashString.isEmpty { try visitor.visitSingularStringField(value: self.paymentHashString, fieldNumber: 5) } if !self.paymentRequest.isEmpty { try visitor.visitSingularStringField(value: self.paymentRequest, fieldNumber: 6) } if self.finalCltvDelta != 0 { try visitor.visitSingularInt32Field(value: self.finalCltvDelta, fieldNumber: 7) } if let v = self._feeLimit { try visitor.visitSingularMessageField(value: v, fieldNumber: 8) } if self.outgoingChanID != 0 { try visitor.visitSingularUInt64Field(value: self.outgoingChanID, fieldNumber: 9) } if self.cltvLimit != 0 { try visitor.visitSingularUInt32Field(value: self.cltvLimit, fieldNumber: 10) } if !self.destCustomRecords.isEmpty { try visitor.visitMapField(fieldType: SwiftProtobuf._ProtobufMap.self, value: self.destCustomRecords, fieldNumber: 11) } if self.amtMsat != 0 { try visitor.visitSingularInt64Field(value: self.amtMsat, fieldNumber: 12) } if !self.lastHopPubkey.isEmpty { try visitor.visitSingularBytesField(value: self.lastHopPubkey, fieldNumber: 13) } if self.allowSelfPayment != false { try visitor.visitSingularBoolField(value: self.allowSelfPayment, fieldNumber: 14) } if !self.destFeatures.isEmpty { try visitor.visitPackedEnumField(value: self.destFeatures, fieldNumber: 15) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_SendRequest, rhs: Lnrpc_SendRequest) -> Bool { if lhs.dest != rhs.dest {return false} if lhs.destString != rhs.destString {return false} if lhs.amt != rhs.amt {return false} if lhs.amtMsat != rhs.amtMsat {return false} if lhs.paymentHash != rhs.paymentHash {return false} if lhs.paymentHashString != rhs.paymentHashString {return false} if lhs.paymentRequest != rhs.paymentRequest {return false} if lhs.finalCltvDelta != rhs.finalCltvDelta {return false} if lhs._feeLimit != rhs._feeLimit {return false} if lhs.outgoingChanID != rhs.outgoingChanID {return false} if lhs.lastHopPubkey != rhs.lastHopPubkey {return false} if lhs.cltvLimit != rhs.cltvLimit {return false} if lhs.destCustomRecords != rhs.destCustomRecords {return false} if lhs.allowSelfPayment != rhs.allowSelfPayment {return false} if lhs.destFeatures != rhs.destFeatures {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_SendResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".SendResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "payment_error"), 2: .standard(proto: "payment_preimage"), 3: .standard(proto: "payment_route"), 4: .standard(proto: "payment_hash"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.paymentError) case 2: try decoder.decodeSingularBytesField(value: &self.paymentPreimage) case 3: try decoder.decodeSingularMessageField(value: &self._paymentRoute) case 4: try decoder.decodeSingularBytesField(value: &self.paymentHash) default: break } } } func traverse(visitor: inout V) throws { if !self.paymentError.isEmpty { try visitor.visitSingularStringField(value: self.paymentError, fieldNumber: 1) } if !self.paymentPreimage.isEmpty { try visitor.visitSingularBytesField(value: self.paymentPreimage, fieldNumber: 2) } if let v = self._paymentRoute { try visitor.visitSingularMessageField(value: v, fieldNumber: 3) } if !self.paymentHash.isEmpty { try visitor.visitSingularBytesField(value: self.paymentHash, fieldNumber: 4) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_SendResponse, rhs: Lnrpc_SendResponse) -> Bool { if lhs.paymentError != rhs.paymentError {return false} if lhs.paymentPreimage != rhs.paymentPreimage {return false} if lhs._paymentRoute != rhs._paymentRoute {return false} if lhs.paymentHash != rhs.paymentHash {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_SendToRouteRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".SendToRouteRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "payment_hash"), 2: .standard(proto: "payment_hash_string"), 4: .same(proto: "route"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.paymentHash) case 2: try decoder.decodeSingularStringField(value: &self.paymentHashString) case 4: try decoder.decodeSingularMessageField(value: &self._route) default: break } } } func traverse(visitor: inout V) throws { if !self.paymentHash.isEmpty { try visitor.visitSingularBytesField(value: self.paymentHash, fieldNumber: 1) } if !self.paymentHashString.isEmpty { try visitor.visitSingularStringField(value: self.paymentHashString, fieldNumber: 2) } if let v = self._route { try visitor.visitSingularMessageField(value: v, fieldNumber: 4) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_SendToRouteRequest, rhs: Lnrpc_SendToRouteRequest) -> Bool { if lhs.paymentHash != rhs.paymentHash {return false} if lhs.paymentHashString != rhs.paymentHashString {return false} if lhs._route != rhs._route {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelAcceptRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelAcceptRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "node_pubkey"), 2: .standard(proto: "chain_hash"), 3: .standard(proto: "pending_chan_id"), 4: .standard(proto: "funding_amt"), 5: .standard(proto: "push_amt"), 6: .standard(proto: "dust_limit"), 7: .standard(proto: "max_value_in_flight"), 8: .standard(proto: "channel_reserve"), 9: .standard(proto: "min_htlc"), 10: .standard(proto: "fee_per_kw"), 11: .standard(proto: "csv_delay"), 12: .standard(proto: "max_accepted_htlcs"), 13: .standard(proto: "channel_flags"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.nodePubkey) case 2: try decoder.decodeSingularBytesField(value: &self.chainHash) case 3: try decoder.decodeSingularBytesField(value: &self.pendingChanID) case 4: try decoder.decodeSingularUInt64Field(value: &self.fundingAmt) case 5: try decoder.decodeSingularUInt64Field(value: &self.pushAmt) case 6: try decoder.decodeSingularUInt64Field(value: &self.dustLimit) case 7: try decoder.decodeSingularUInt64Field(value: &self.maxValueInFlight) case 8: try decoder.decodeSingularUInt64Field(value: &self.channelReserve) case 9: try decoder.decodeSingularUInt64Field(value: &self.minHtlc) case 10: try decoder.decodeSingularUInt64Field(value: &self.feePerKw) case 11: try decoder.decodeSingularUInt32Field(value: &self.csvDelay) case 12: try decoder.decodeSingularUInt32Field(value: &self.maxAcceptedHtlcs) case 13: try decoder.decodeSingularUInt32Field(value: &self.channelFlags) default: break } } } func traverse(visitor: inout V) throws { if !self.nodePubkey.isEmpty { try visitor.visitSingularBytesField(value: self.nodePubkey, fieldNumber: 1) } if !self.chainHash.isEmpty { try visitor.visitSingularBytesField(value: self.chainHash, fieldNumber: 2) } if !self.pendingChanID.isEmpty { try visitor.visitSingularBytesField(value: self.pendingChanID, fieldNumber: 3) } if self.fundingAmt != 0 { try visitor.visitSingularUInt64Field(value: self.fundingAmt, fieldNumber: 4) } if self.pushAmt != 0 { try visitor.visitSingularUInt64Field(value: self.pushAmt, fieldNumber: 5) } if self.dustLimit != 0 { try visitor.visitSingularUInt64Field(value: self.dustLimit, fieldNumber: 6) } if self.maxValueInFlight != 0 { try visitor.visitSingularUInt64Field(value: self.maxValueInFlight, fieldNumber: 7) } if self.channelReserve != 0 { try visitor.visitSingularUInt64Field(value: self.channelReserve, fieldNumber: 8) } if self.minHtlc != 0 { try visitor.visitSingularUInt64Field(value: self.minHtlc, fieldNumber: 9) } if self.feePerKw != 0 { try visitor.visitSingularUInt64Field(value: self.feePerKw, fieldNumber: 10) } if self.csvDelay != 0 { try visitor.visitSingularUInt32Field(value: self.csvDelay, fieldNumber: 11) } if self.maxAcceptedHtlcs != 0 { try visitor.visitSingularUInt32Field(value: self.maxAcceptedHtlcs, fieldNumber: 12) } if self.channelFlags != 0 { try visitor.visitSingularUInt32Field(value: self.channelFlags, fieldNumber: 13) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChannelAcceptRequest, rhs: Lnrpc_ChannelAcceptRequest) -> Bool { if lhs.nodePubkey != rhs.nodePubkey {return false} if lhs.chainHash != rhs.chainHash {return false} if lhs.pendingChanID != rhs.pendingChanID {return false} if lhs.fundingAmt != rhs.fundingAmt {return false} if lhs.pushAmt != rhs.pushAmt {return false} if lhs.dustLimit != rhs.dustLimit {return false} if lhs.maxValueInFlight != rhs.maxValueInFlight {return false} if lhs.channelReserve != rhs.channelReserve {return false} if lhs.minHtlc != rhs.minHtlc {return false} if lhs.feePerKw != rhs.feePerKw {return false} if lhs.csvDelay != rhs.csvDelay {return false} if lhs.maxAcceptedHtlcs != rhs.maxAcceptedHtlcs {return false} if lhs.channelFlags != rhs.channelFlags {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelAcceptResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelAcceptResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "accept"), 2: .standard(proto: "pending_chan_id"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBoolField(value: &self.accept) case 2: try decoder.decodeSingularBytesField(value: &self.pendingChanID) default: break } } } func traverse(visitor: inout V) throws { if self.accept != false { try visitor.visitSingularBoolField(value: self.accept, fieldNumber: 1) } if !self.pendingChanID.isEmpty { try visitor.visitSingularBytesField(value: self.pendingChanID, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChannelAcceptResponse, rhs: Lnrpc_ChannelAcceptResponse) -> Bool { if lhs.accept != rhs.accept {return false} if lhs.pendingChanID != rhs.pendingChanID {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelPoint: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelPoint" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "funding_txid_bytes"), 2: .standard(proto: "funding_txid_str"), 3: .standard(proto: "output_index"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: if self.fundingTxid != nil {try decoder.handleConflictingOneOf()} var v: Data? try decoder.decodeSingularBytesField(value: &v) if let v = v {self.fundingTxid = .fundingTxidBytes(v)} case 2: if self.fundingTxid != nil {try decoder.handleConflictingOneOf()} var v: String? try decoder.decodeSingularStringField(value: &v) if let v = v {self.fundingTxid = .fundingTxidStr(v)} case 3: try decoder.decodeSingularUInt32Field(value: &self.outputIndex) default: break } } } func traverse(visitor: inout V) throws { switch self.fundingTxid { case .fundingTxidBytes(let v)?: try visitor.visitSingularBytesField(value: v, fieldNumber: 1) case .fundingTxidStr(let v)?: try visitor.visitSingularStringField(value: v, fieldNumber: 2) case nil: break } if self.outputIndex != 0 { try visitor.visitSingularUInt32Field(value: self.outputIndex, fieldNumber: 3) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChannelPoint, rhs: Lnrpc_ChannelPoint) -> Bool { if lhs.fundingTxid != rhs.fundingTxid {return false} if lhs.outputIndex != rhs.outputIndex {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_OutPoint: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".OutPoint" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "txid_bytes"), 2: .standard(proto: "txid_str"), 3: .standard(proto: "output_index"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.txidBytes) case 2: try decoder.decodeSingularStringField(value: &self.txidStr) case 3: try decoder.decodeSingularUInt32Field(value: &self.outputIndex) default: break } } } func traverse(visitor: inout V) throws { if !self.txidBytes.isEmpty { try visitor.visitSingularBytesField(value: self.txidBytes, fieldNumber: 1) } if !self.txidStr.isEmpty { try visitor.visitSingularStringField(value: self.txidStr, fieldNumber: 2) } if self.outputIndex != 0 { try visitor.visitSingularUInt32Field(value: self.outputIndex, fieldNumber: 3) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_OutPoint, rhs: Lnrpc_OutPoint) -> Bool { if lhs.txidBytes != rhs.txidBytes {return false} if lhs.txidStr != rhs.txidStr {return false} if lhs.outputIndex != rhs.outputIndex {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_LightningAddress: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".LightningAddress" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "pubkey"), 2: .same(proto: "host"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.pubkey) case 2: try decoder.decodeSingularStringField(value: &self.host) default: break } } } func traverse(visitor: inout V) throws { if !self.pubkey.isEmpty { try visitor.visitSingularStringField(value: self.pubkey, fieldNumber: 1) } if !self.host.isEmpty { try visitor.visitSingularStringField(value: self.host, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_LightningAddress, rhs: Lnrpc_LightningAddress) -> Bool { if lhs.pubkey != rhs.pubkey {return false} if lhs.host != rhs.host {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_EstimateFeeRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".EstimateFeeRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "AddrToAmount"), 2: .standard(proto: "target_conf"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap.self, value: &self.addrToAmount) case 2: try decoder.decodeSingularInt32Field(value: &self.targetConf) default: break } } } func traverse(visitor: inout V) throws { if !self.addrToAmount.isEmpty { try visitor.visitMapField(fieldType: SwiftProtobuf._ProtobufMap.self, value: self.addrToAmount, fieldNumber: 1) } if self.targetConf != 0 { try visitor.visitSingularInt32Field(value: self.targetConf, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_EstimateFeeRequest, rhs: Lnrpc_EstimateFeeRequest) -> Bool { if lhs.addrToAmount != rhs.addrToAmount {return false} if lhs.targetConf != rhs.targetConf {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_EstimateFeeResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".EstimateFeeResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "fee_sat"), 2: .standard(proto: "feerate_sat_per_byte"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularInt64Field(value: &self.feeSat) case 2: try decoder.decodeSingularInt64Field(value: &self.feerateSatPerByte) default: break } } } func traverse(visitor: inout V) throws { if self.feeSat != 0 { try visitor.visitSingularInt64Field(value: self.feeSat, fieldNumber: 1) } if self.feerateSatPerByte != 0 { try visitor.visitSingularInt64Field(value: self.feerateSatPerByte, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_EstimateFeeResponse, rhs: Lnrpc_EstimateFeeResponse) -> Bool { if lhs.feeSat != rhs.feeSat {return false} if lhs.feerateSatPerByte != rhs.feerateSatPerByte {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_SendManyRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".SendManyRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "AddrToAmount"), 3: .standard(proto: "target_conf"), 5: .standard(proto: "sat_per_byte"), 6: .same(proto: "label"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap.self, value: &self.addrToAmount) case 3: try decoder.decodeSingularInt32Field(value: &self.targetConf) case 5: try decoder.decodeSingularInt64Field(value: &self.satPerByte) case 6: try decoder.decodeSingularStringField(value: &self.label) default: break } } } func traverse(visitor: inout V) throws { if !self.addrToAmount.isEmpty { try visitor.visitMapField(fieldType: SwiftProtobuf._ProtobufMap.self, value: self.addrToAmount, fieldNumber: 1) } if self.targetConf != 0 { try visitor.visitSingularInt32Field(value: self.targetConf, fieldNumber: 3) } if self.satPerByte != 0 { try visitor.visitSingularInt64Field(value: self.satPerByte, fieldNumber: 5) } if !self.label.isEmpty { try visitor.visitSingularStringField(value: self.label, fieldNumber: 6) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_SendManyRequest, rhs: Lnrpc_SendManyRequest) -> Bool { if lhs.addrToAmount != rhs.addrToAmount {return false} if lhs.targetConf != rhs.targetConf {return false} if lhs.satPerByte != rhs.satPerByte {return false} if lhs.label != rhs.label {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_SendManyResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".SendManyResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "txid"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.txid) default: break } } } func traverse(visitor: inout V) throws { if !self.txid.isEmpty { try visitor.visitSingularStringField(value: self.txid, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_SendManyResponse, rhs: Lnrpc_SendManyResponse) -> Bool { if lhs.txid != rhs.txid {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_SendCoinsRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".SendCoinsRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "addr"), 2: .same(proto: "amount"), 3: .standard(proto: "target_conf"), 5: .standard(proto: "sat_per_byte"), 6: .standard(proto: "send_all"), 7: .same(proto: "label"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.addr) case 2: try decoder.decodeSingularInt64Field(value: &self.amount) case 3: try decoder.decodeSingularInt32Field(value: &self.targetConf) case 5: try decoder.decodeSingularInt64Field(value: &self.satPerByte) case 6: try decoder.decodeSingularBoolField(value: &self.sendAll) case 7: try decoder.decodeSingularStringField(value: &self.label) default: break } } } func traverse(visitor: inout V) throws { if !self.addr.isEmpty { try visitor.visitSingularStringField(value: self.addr, fieldNumber: 1) } if self.amount != 0 { try visitor.visitSingularInt64Field(value: self.amount, fieldNumber: 2) } if self.targetConf != 0 { try visitor.visitSingularInt32Field(value: self.targetConf, fieldNumber: 3) } if self.satPerByte != 0 { try visitor.visitSingularInt64Field(value: self.satPerByte, fieldNumber: 5) } if self.sendAll != false { try visitor.visitSingularBoolField(value: self.sendAll, fieldNumber: 6) } if !self.label.isEmpty { try visitor.visitSingularStringField(value: self.label, fieldNumber: 7) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_SendCoinsRequest, rhs: Lnrpc_SendCoinsRequest) -> Bool { if lhs.addr != rhs.addr {return false} if lhs.amount != rhs.amount {return false} if lhs.targetConf != rhs.targetConf {return false} if lhs.satPerByte != rhs.satPerByte {return false} if lhs.sendAll != rhs.sendAll {return false} if lhs.label != rhs.label {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_SendCoinsResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".SendCoinsResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "txid"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.txid) default: break } } } func traverse(visitor: inout V) throws { if !self.txid.isEmpty { try visitor.visitSingularStringField(value: self.txid, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_SendCoinsResponse, rhs: Lnrpc_SendCoinsResponse) -> Bool { if lhs.txid != rhs.txid {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ListUnspentRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ListUnspentRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "min_confs"), 2: .standard(proto: "max_confs"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularInt32Field(value: &self.minConfs) case 2: try decoder.decodeSingularInt32Field(value: &self.maxConfs) default: break } } } func traverse(visitor: inout V) throws { if self.minConfs != 0 { try visitor.visitSingularInt32Field(value: self.minConfs, fieldNumber: 1) } if self.maxConfs != 0 { try visitor.visitSingularInt32Field(value: self.maxConfs, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ListUnspentRequest, rhs: Lnrpc_ListUnspentRequest) -> Bool { if lhs.minConfs != rhs.minConfs {return false} if lhs.maxConfs != rhs.maxConfs {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ListUnspentResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ListUnspentResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "utxos"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedMessageField(value: &self.utxos) default: break } } } func traverse(visitor: inout V) throws { if !self.utxos.isEmpty { try visitor.visitRepeatedMessageField(value: self.utxos, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ListUnspentResponse, rhs: Lnrpc_ListUnspentResponse) -> Bool { if lhs.utxos != rhs.utxos {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_NewAddressRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".NewAddressRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "type"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularEnumField(value: &self.type) default: break } } } func traverse(visitor: inout V) throws { if self.type != .witnessPubkeyHash { try visitor.visitSingularEnumField(value: self.type, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_NewAddressRequest, rhs: Lnrpc_NewAddressRequest) -> Bool { if lhs.type != rhs.type {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_NewAddressResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".NewAddressResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "address"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.address) default: break } } } func traverse(visitor: inout V) throws { if !self.address.isEmpty { try visitor.visitSingularStringField(value: self.address, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_NewAddressResponse, rhs: Lnrpc_NewAddressResponse) -> Bool { if lhs.address != rhs.address {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_SignMessageRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".SignMessageRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "msg"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.msg) default: break } } } func traverse(visitor: inout V) throws { if !self.msg.isEmpty { try visitor.visitSingularBytesField(value: self.msg, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_SignMessageRequest, rhs: Lnrpc_SignMessageRequest) -> Bool { if lhs.msg != rhs.msg {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_SignMessageResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".SignMessageResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "signature"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.signature) default: break } } } func traverse(visitor: inout V) throws { if !self.signature.isEmpty { try visitor.visitSingularStringField(value: self.signature, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_SignMessageResponse, rhs: Lnrpc_SignMessageResponse) -> Bool { if lhs.signature != rhs.signature {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_VerifyMessageRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".VerifyMessageRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "msg"), 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.msg) case 2: try decoder.decodeSingularStringField(value: &self.signature) default: break } } } func traverse(visitor: inout V) throws { if !self.msg.isEmpty { try visitor.visitSingularBytesField(value: self.msg, fieldNumber: 1) } if !self.signature.isEmpty { try visitor.visitSingularStringField(value: self.signature, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_VerifyMessageRequest, rhs: Lnrpc_VerifyMessageRequest) -> Bool { if lhs.msg != rhs.msg {return false} if lhs.signature != rhs.signature {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_VerifyMessageResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".VerifyMessageResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "valid"), 2: .same(proto: "pubkey"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBoolField(value: &self.valid) case 2: try decoder.decodeSingularStringField(value: &self.pubkey) default: break } } } func traverse(visitor: inout V) throws { if self.valid != false { try visitor.visitSingularBoolField(value: self.valid, fieldNumber: 1) } if !self.pubkey.isEmpty { try visitor.visitSingularStringField(value: self.pubkey, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_VerifyMessageResponse, rhs: Lnrpc_VerifyMessageResponse) -> Bool { if lhs.valid != rhs.valid {return false} if lhs.pubkey != rhs.pubkey {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ConnectPeerRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ConnectPeerRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "addr"), 2: .same(proto: "perm"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularMessageField(value: &self._addr) case 2: try decoder.decodeSingularBoolField(value: &self.perm) default: break } } } func traverse(visitor: inout V) throws { if let v = self._addr { try visitor.visitSingularMessageField(value: v, fieldNumber: 1) } if self.perm != false { try visitor.visitSingularBoolField(value: self.perm, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ConnectPeerRequest, rhs: Lnrpc_ConnectPeerRequest) -> Bool { if lhs._addr != rhs._addr {return false} if lhs.perm != rhs.perm {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ConnectPeerResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ConnectPeerResponse" 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) } static func ==(lhs: Lnrpc_ConnectPeerResponse, rhs: Lnrpc_ConnectPeerResponse) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_DisconnectPeerRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".DisconnectPeerRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "pub_key"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.pubKey) default: break } } } func traverse(visitor: inout V) throws { if !self.pubKey.isEmpty { try visitor.visitSingularStringField(value: self.pubKey, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_DisconnectPeerRequest, rhs: Lnrpc_DisconnectPeerRequest) -> Bool { if lhs.pubKey != rhs.pubKey {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_DisconnectPeerResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".DisconnectPeerResponse" 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) } static func ==(lhs: Lnrpc_DisconnectPeerResponse, rhs: Lnrpc_DisconnectPeerResponse) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_HTLC: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".HTLC" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "incoming"), 2: .same(proto: "amount"), 3: .standard(proto: "hash_lock"), 4: .standard(proto: "expiration_height"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBoolField(value: &self.incoming) case 2: try decoder.decodeSingularInt64Field(value: &self.amount) case 3: try decoder.decodeSingularBytesField(value: &self.hashLock) case 4: try decoder.decodeSingularUInt32Field(value: &self.expirationHeight) default: break } } } func traverse(visitor: inout V) throws { if self.incoming != false { try visitor.visitSingularBoolField(value: self.incoming, fieldNumber: 1) } if self.amount != 0 { try visitor.visitSingularInt64Field(value: self.amount, fieldNumber: 2) } if !self.hashLock.isEmpty { try visitor.visitSingularBytesField(value: self.hashLock, fieldNumber: 3) } if self.expirationHeight != 0 { try visitor.visitSingularUInt32Field(value: self.expirationHeight, fieldNumber: 4) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_HTLC, rhs: Lnrpc_HTLC) -> Bool { if lhs.incoming != rhs.incoming {return false} if lhs.amount != rhs.amount {return false} if lhs.hashLock != rhs.hashLock {return false} if lhs.expirationHeight != rhs.expirationHeight {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelConstraints: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelConstraints" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "csv_delay"), 2: .standard(proto: "chan_reserve_sat"), 3: .standard(proto: "dust_limit_sat"), 4: .standard(proto: "max_pending_amt_msat"), 5: .standard(proto: "min_htlc_msat"), 6: .standard(proto: "max_accepted_htlcs"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularUInt32Field(value: &self.csvDelay) case 2: try decoder.decodeSingularUInt64Field(value: &self.chanReserveSat) case 3: try decoder.decodeSingularUInt64Field(value: &self.dustLimitSat) case 4: try decoder.decodeSingularUInt64Field(value: &self.maxPendingAmtMsat) case 5: try decoder.decodeSingularUInt64Field(value: &self.minHtlcMsat) case 6: try decoder.decodeSingularUInt32Field(value: &self.maxAcceptedHtlcs) default: break } } } func traverse(visitor: inout V) throws { if self.csvDelay != 0 { try visitor.visitSingularUInt32Field(value: self.csvDelay, fieldNumber: 1) } if self.chanReserveSat != 0 { try visitor.visitSingularUInt64Field(value: self.chanReserveSat, fieldNumber: 2) } if self.dustLimitSat != 0 { try visitor.visitSingularUInt64Field(value: self.dustLimitSat, fieldNumber: 3) } if self.maxPendingAmtMsat != 0 { try visitor.visitSingularUInt64Field(value: self.maxPendingAmtMsat, fieldNumber: 4) } if self.minHtlcMsat != 0 { try visitor.visitSingularUInt64Field(value: self.minHtlcMsat, fieldNumber: 5) } if self.maxAcceptedHtlcs != 0 { try visitor.visitSingularUInt32Field(value: self.maxAcceptedHtlcs, fieldNumber: 6) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChannelConstraints, rhs: Lnrpc_ChannelConstraints) -> Bool { if lhs.csvDelay != rhs.csvDelay {return false} if lhs.chanReserveSat != rhs.chanReserveSat {return false} if lhs.dustLimitSat != rhs.dustLimitSat {return false} if lhs.maxPendingAmtMsat != rhs.maxPendingAmtMsat {return false} if lhs.minHtlcMsat != rhs.minHtlcMsat {return false} if lhs.maxAcceptedHtlcs != rhs.maxAcceptedHtlcs {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_Channel: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".Channel" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "active"), 2: .standard(proto: "remote_pubkey"), 3: .standard(proto: "channel_point"), 4: .standard(proto: "chan_id"), 5: .same(proto: "capacity"), 6: .standard(proto: "local_balance"), 7: .standard(proto: "remote_balance"), 8: .standard(proto: "commit_fee"), 9: .standard(proto: "commit_weight"), 10: .standard(proto: "fee_per_kw"), 11: .standard(proto: "unsettled_balance"), 12: .standard(proto: "total_satoshis_sent"), 13: .standard(proto: "total_satoshis_received"), 14: .standard(proto: "num_updates"), 15: .standard(proto: "pending_htlcs"), 16: .standard(proto: "csv_delay"), 17: .same(proto: "private"), 18: .same(proto: "initiator"), 19: .standard(proto: "chan_status_flags"), 20: .standard(proto: "local_chan_reserve_sat"), 21: .standard(proto: "remote_chan_reserve_sat"), 22: .standard(proto: "static_remote_key"), 26: .standard(proto: "commitment_type"), 23: .same(proto: "lifetime"), 24: .same(proto: "uptime"), 25: .standard(proto: "close_address"), 27: .standard(proto: "push_amount_sat"), 28: .standard(proto: "thaw_height"), 29: .standard(proto: "local_constraints"), 30: .standard(proto: "remote_constraints"), ] fileprivate class _StorageClass { var _active: Bool = false var _remotePubkey: String = String() var _channelPoint: String = String() var _chanID: UInt64 = 0 var _capacity: Int64 = 0 var _localBalance: Int64 = 0 var _remoteBalance: Int64 = 0 var _commitFee: Int64 = 0 var _commitWeight: Int64 = 0 var _feePerKw: Int64 = 0 var _unsettledBalance: Int64 = 0 var _totalSatoshisSent: Int64 = 0 var _totalSatoshisReceived: Int64 = 0 var _numUpdates: UInt64 = 0 var _pendingHtlcs: [Lnrpc_HTLC] = [] var _csvDelay: UInt32 = 0 var _private: Bool = false var _initiator: Bool = false var _chanStatusFlags: String = String() var _localChanReserveSat: Int64 = 0 var _remoteChanReserveSat: Int64 = 0 var _staticRemoteKey: Bool = false var _commitmentType: Lnrpc_CommitmentType = .legacy var _lifetime: Int64 = 0 var _uptime: Int64 = 0 var _closeAddress: String = String() var _pushAmountSat: UInt64 = 0 var _thawHeight: UInt32 = 0 var _localConstraints: Lnrpc_ChannelConstraints? = nil var _remoteConstraints: Lnrpc_ChannelConstraints? = nil static let defaultInstance = _StorageClass() private init() {} init(copying source: _StorageClass) { _active = source._active _remotePubkey = source._remotePubkey _channelPoint = source._channelPoint _chanID = source._chanID _capacity = source._capacity _localBalance = source._localBalance _remoteBalance = source._remoteBalance _commitFee = source._commitFee _commitWeight = source._commitWeight _feePerKw = source._feePerKw _unsettledBalance = source._unsettledBalance _totalSatoshisSent = source._totalSatoshisSent _totalSatoshisReceived = source._totalSatoshisReceived _numUpdates = source._numUpdates _pendingHtlcs = source._pendingHtlcs _csvDelay = source._csvDelay _private = source._private _initiator = source._initiator _chanStatusFlags = source._chanStatusFlags _localChanReserveSat = source._localChanReserveSat _remoteChanReserveSat = source._remoteChanReserveSat _staticRemoteKey = source._staticRemoteKey _commitmentType = source._commitmentType _lifetime = source._lifetime _uptime = source._uptime _closeAddress = source._closeAddress _pushAmountSat = source._pushAmountSat _thawHeight = source._thawHeight _localConstraints = source._localConstraints _remoteConstraints = source._remoteConstraints } } 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.decodeSingularBoolField(value: &_storage._active) case 2: try decoder.decodeSingularStringField(value: &_storage._remotePubkey) case 3: try decoder.decodeSingularStringField(value: &_storage._channelPoint) case 4: try decoder.decodeSingularUInt64Field(value: &_storage._chanID) case 5: try decoder.decodeSingularInt64Field(value: &_storage._capacity) case 6: try decoder.decodeSingularInt64Field(value: &_storage._localBalance) case 7: try decoder.decodeSingularInt64Field(value: &_storage._remoteBalance) case 8: try decoder.decodeSingularInt64Field(value: &_storage._commitFee) case 9: try decoder.decodeSingularInt64Field(value: &_storage._commitWeight) case 10: try decoder.decodeSingularInt64Field(value: &_storage._feePerKw) case 11: try decoder.decodeSingularInt64Field(value: &_storage._unsettledBalance) case 12: try decoder.decodeSingularInt64Field(value: &_storage._totalSatoshisSent) case 13: try decoder.decodeSingularInt64Field(value: &_storage._totalSatoshisReceived) case 14: try decoder.decodeSingularUInt64Field(value: &_storage._numUpdates) case 15: try decoder.decodeRepeatedMessageField(value: &_storage._pendingHtlcs) case 16: try decoder.decodeSingularUInt32Field(value: &_storage._csvDelay) case 17: try decoder.decodeSingularBoolField(value: &_storage._private) case 18: try decoder.decodeSingularBoolField(value: &_storage._initiator) case 19: try decoder.decodeSingularStringField(value: &_storage._chanStatusFlags) case 20: try decoder.decodeSingularInt64Field(value: &_storage._localChanReserveSat) case 21: try decoder.decodeSingularInt64Field(value: &_storage._remoteChanReserveSat) case 22: try decoder.decodeSingularBoolField(value: &_storage._staticRemoteKey) case 23: try decoder.decodeSingularInt64Field(value: &_storage._lifetime) case 24: try decoder.decodeSingularInt64Field(value: &_storage._uptime) case 25: try decoder.decodeSingularStringField(value: &_storage._closeAddress) case 26: try decoder.decodeSingularEnumField(value: &_storage._commitmentType) case 27: try decoder.decodeSingularUInt64Field(value: &_storage._pushAmountSat) case 28: try decoder.decodeSingularUInt32Field(value: &_storage._thawHeight) case 29: try decoder.decodeSingularMessageField(value: &_storage._localConstraints) case 30: try decoder.decodeSingularMessageField(value: &_storage._remoteConstraints) default: break } } } } func traverse(visitor: inout V) throws { try withExtendedLifetime(_storage) { (_storage: _StorageClass) in if _storage._active != false { try visitor.visitSingularBoolField(value: _storage._active, fieldNumber: 1) } if !_storage._remotePubkey.isEmpty { try visitor.visitSingularStringField(value: _storage._remotePubkey, fieldNumber: 2) } if !_storage._channelPoint.isEmpty { try visitor.visitSingularStringField(value: _storage._channelPoint, fieldNumber: 3) } if _storage._chanID != 0 { try visitor.visitSingularUInt64Field(value: _storage._chanID, fieldNumber: 4) } if _storage._capacity != 0 { try visitor.visitSingularInt64Field(value: _storage._capacity, fieldNumber: 5) } if _storage._localBalance != 0 { try visitor.visitSingularInt64Field(value: _storage._localBalance, fieldNumber: 6) } if _storage._remoteBalance != 0 { try visitor.visitSingularInt64Field(value: _storage._remoteBalance, fieldNumber: 7) } if _storage._commitFee != 0 { try visitor.visitSingularInt64Field(value: _storage._commitFee, fieldNumber: 8) } if _storage._commitWeight != 0 { try visitor.visitSingularInt64Field(value: _storage._commitWeight, fieldNumber: 9) } if _storage._feePerKw != 0 { try visitor.visitSingularInt64Field(value: _storage._feePerKw, fieldNumber: 10) } if _storage._unsettledBalance != 0 { try visitor.visitSingularInt64Field(value: _storage._unsettledBalance, fieldNumber: 11) } if _storage._totalSatoshisSent != 0 { try visitor.visitSingularInt64Field(value: _storage._totalSatoshisSent, fieldNumber: 12) } if _storage._totalSatoshisReceived != 0 { try visitor.visitSingularInt64Field(value: _storage._totalSatoshisReceived, fieldNumber: 13) } if _storage._numUpdates != 0 { try visitor.visitSingularUInt64Field(value: _storage._numUpdates, fieldNumber: 14) } if !_storage._pendingHtlcs.isEmpty { try visitor.visitRepeatedMessageField(value: _storage._pendingHtlcs, fieldNumber: 15) } if _storage._csvDelay != 0 { try visitor.visitSingularUInt32Field(value: _storage._csvDelay, fieldNumber: 16) } if _storage._private != false { try visitor.visitSingularBoolField(value: _storage._private, fieldNumber: 17) } if _storage._initiator != false { try visitor.visitSingularBoolField(value: _storage._initiator, fieldNumber: 18) } if !_storage._chanStatusFlags.isEmpty { try visitor.visitSingularStringField(value: _storage._chanStatusFlags, fieldNumber: 19) } if _storage._localChanReserveSat != 0 { try visitor.visitSingularInt64Field(value: _storage._localChanReserveSat, fieldNumber: 20) } if _storage._remoteChanReserveSat != 0 { try visitor.visitSingularInt64Field(value: _storage._remoteChanReserveSat, fieldNumber: 21) } if _storage._staticRemoteKey != false { try visitor.visitSingularBoolField(value: _storage._staticRemoteKey, fieldNumber: 22) } if _storage._lifetime != 0 { try visitor.visitSingularInt64Field(value: _storage._lifetime, fieldNumber: 23) } if _storage._uptime != 0 { try visitor.visitSingularInt64Field(value: _storage._uptime, fieldNumber: 24) } if !_storage._closeAddress.isEmpty { try visitor.visitSingularStringField(value: _storage._closeAddress, fieldNumber: 25) } if _storage._commitmentType != .legacy { try visitor.visitSingularEnumField(value: _storage._commitmentType, fieldNumber: 26) } if _storage._pushAmountSat != 0 { try visitor.visitSingularUInt64Field(value: _storage._pushAmountSat, fieldNumber: 27) } if _storage._thawHeight != 0 { try visitor.visitSingularUInt32Field(value: _storage._thawHeight, fieldNumber: 28) } if let v = _storage._localConstraints { try visitor.visitSingularMessageField(value: v, fieldNumber: 29) } if let v = _storage._remoteConstraints { try visitor.visitSingularMessageField(value: v, fieldNumber: 30) } } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_Channel, rhs: Lnrpc_Channel) -> Bool { if lhs._storage !== rhs._storage { let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in let _storage = _args.0 let rhs_storage = _args.1 if _storage._active != rhs_storage._active {return false} if _storage._remotePubkey != rhs_storage._remotePubkey {return false} if _storage._channelPoint != rhs_storage._channelPoint {return false} if _storage._chanID != rhs_storage._chanID {return false} if _storage._capacity != rhs_storage._capacity {return false} if _storage._localBalance != rhs_storage._localBalance {return false} if _storage._remoteBalance != rhs_storage._remoteBalance {return false} if _storage._commitFee != rhs_storage._commitFee {return false} if _storage._commitWeight != rhs_storage._commitWeight {return false} if _storage._feePerKw != rhs_storage._feePerKw {return false} if _storage._unsettledBalance != rhs_storage._unsettledBalance {return false} if _storage._totalSatoshisSent != rhs_storage._totalSatoshisSent {return false} if _storage._totalSatoshisReceived != rhs_storage._totalSatoshisReceived {return false} if _storage._numUpdates != rhs_storage._numUpdates {return false} if _storage._pendingHtlcs != rhs_storage._pendingHtlcs {return false} if _storage._csvDelay != rhs_storage._csvDelay {return false} if _storage._private != rhs_storage._private {return false} if _storage._initiator != rhs_storage._initiator {return false} if _storage._chanStatusFlags != rhs_storage._chanStatusFlags {return false} if _storage._localChanReserveSat != rhs_storage._localChanReserveSat {return false} if _storage._remoteChanReserveSat != rhs_storage._remoteChanReserveSat {return false} if _storage._staticRemoteKey != rhs_storage._staticRemoteKey {return false} if _storage._commitmentType != rhs_storage._commitmentType {return false} if _storage._lifetime != rhs_storage._lifetime {return false} if _storage._uptime != rhs_storage._uptime {return false} if _storage._closeAddress != rhs_storage._closeAddress {return false} if _storage._pushAmountSat != rhs_storage._pushAmountSat {return false} if _storage._thawHeight != rhs_storage._thawHeight {return false} if _storage._localConstraints != rhs_storage._localConstraints {return false} if _storage._remoteConstraints != rhs_storage._remoteConstraints {return false} return true } if !storagesAreEqual {return false} } if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ListChannelsRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ListChannelsRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "active_only"), 2: .standard(proto: "inactive_only"), 3: .standard(proto: "public_only"), 4: .standard(proto: "private_only"), 5: .same(proto: "peer"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBoolField(value: &self.activeOnly) case 2: try decoder.decodeSingularBoolField(value: &self.inactiveOnly) case 3: try decoder.decodeSingularBoolField(value: &self.publicOnly) case 4: try decoder.decodeSingularBoolField(value: &self.privateOnly) case 5: try decoder.decodeSingularBytesField(value: &self.peer) default: break } } } func traverse(visitor: inout V) throws { if self.activeOnly != false { try visitor.visitSingularBoolField(value: self.activeOnly, fieldNumber: 1) } if self.inactiveOnly != false { try visitor.visitSingularBoolField(value: self.inactiveOnly, fieldNumber: 2) } if self.publicOnly != false { try visitor.visitSingularBoolField(value: self.publicOnly, fieldNumber: 3) } if self.privateOnly != false { try visitor.visitSingularBoolField(value: self.privateOnly, fieldNumber: 4) } if !self.peer.isEmpty { try visitor.visitSingularBytesField(value: self.peer, fieldNumber: 5) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ListChannelsRequest, rhs: Lnrpc_ListChannelsRequest) -> Bool { if lhs.activeOnly != rhs.activeOnly {return false} if lhs.inactiveOnly != rhs.inactiveOnly {return false} if lhs.publicOnly != rhs.publicOnly {return false} if lhs.privateOnly != rhs.privateOnly {return false} if lhs.peer != rhs.peer {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ListChannelsResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ListChannelsResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 11: .same(proto: "channels"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 11: try decoder.decodeRepeatedMessageField(value: &self.channels) default: break } } } func traverse(visitor: inout V) throws { if !self.channels.isEmpty { try visitor.visitRepeatedMessageField(value: self.channels, fieldNumber: 11) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ListChannelsResponse, rhs: Lnrpc_ListChannelsResponse) -> Bool { if lhs.channels != rhs.channels {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelCloseSummary: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelCloseSummary" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "channel_point"), 2: .standard(proto: "chan_id"), 3: .standard(proto: "chain_hash"), 4: .standard(proto: "closing_tx_hash"), 5: .standard(proto: "remote_pubkey"), 6: .same(proto: "capacity"), 7: .standard(proto: "close_height"), 8: .standard(proto: "settled_balance"), 9: .standard(proto: "time_locked_balance"), 10: .standard(proto: "close_type"), 11: .standard(proto: "open_initiator"), 12: .standard(proto: "close_initiator"), 13: .same(proto: "resolutions"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.channelPoint) case 2: try decoder.decodeSingularUInt64Field(value: &self.chanID) case 3: try decoder.decodeSingularStringField(value: &self.chainHash) case 4: try decoder.decodeSingularStringField(value: &self.closingTxHash) case 5: try decoder.decodeSingularStringField(value: &self.remotePubkey) case 6: try decoder.decodeSingularInt64Field(value: &self.capacity) case 7: try decoder.decodeSingularUInt32Field(value: &self.closeHeight) case 8: try decoder.decodeSingularInt64Field(value: &self.settledBalance) case 9: try decoder.decodeSingularInt64Field(value: &self.timeLockedBalance) case 10: try decoder.decodeSingularEnumField(value: &self.closeType) case 11: try decoder.decodeSingularEnumField(value: &self.openInitiator) case 12: try decoder.decodeSingularEnumField(value: &self.closeInitiator) case 13: try decoder.decodeRepeatedMessageField(value: &self.resolutions) default: break } } } func traverse(visitor: inout V) throws { if !self.channelPoint.isEmpty { try visitor.visitSingularStringField(value: self.channelPoint, fieldNumber: 1) } if self.chanID != 0 { try visitor.visitSingularUInt64Field(value: self.chanID, fieldNumber: 2) } if !self.chainHash.isEmpty { try visitor.visitSingularStringField(value: self.chainHash, fieldNumber: 3) } if !self.closingTxHash.isEmpty { try visitor.visitSingularStringField(value: self.closingTxHash, fieldNumber: 4) } if !self.remotePubkey.isEmpty { try visitor.visitSingularStringField(value: self.remotePubkey, fieldNumber: 5) } if self.capacity != 0 { try visitor.visitSingularInt64Field(value: self.capacity, fieldNumber: 6) } if self.closeHeight != 0 { try visitor.visitSingularUInt32Field(value: self.closeHeight, fieldNumber: 7) } if self.settledBalance != 0 { try visitor.visitSingularInt64Field(value: self.settledBalance, fieldNumber: 8) } if self.timeLockedBalance != 0 { try visitor.visitSingularInt64Field(value: self.timeLockedBalance, fieldNumber: 9) } if self.closeType != .cooperativeClose { try visitor.visitSingularEnumField(value: self.closeType, fieldNumber: 10) } if self.openInitiator != .unknown { try visitor.visitSingularEnumField(value: self.openInitiator, fieldNumber: 11) } if self.closeInitiator != .unknown { try visitor.visitSingularEnumField(value: self.closeInitiator, fieldNumber: 12) } if !self.resolutions.isEmpty { try visitor.visitRepeatedMessageField(value: self.resolutions, fieldNumber: 13) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChannelCloseSummary, rhs: Lnrpc_ChannelCloseSummary) -> Bool { if lhs.channelPoint != rhs.channelPoint {return false} if lhs.chanID != rhs.chanID {return false} if lhs.chainHash != rhs.chainHash {return false} if lhs.closingTxHash != rhs.closingTxHash {return false} if lhs.remotePubkey != rhs.remotePubkey {return false} if lhs.capacity != rhs.capacity {return false} if lhs.closeHeight != rhs.closeHeight {return false} if lhs.settledBalance != rhs.settledBalance {return false} if lhs.timeLockedBalance != rhs.timeLockedBalance {return false} if lhs.closeType != rhs.closeType {return false} if lhs.openInitiator != rhs.openInitiator {return false} if lhs.closeInitiator != rhs.closeInitiator {return false} if lhs.resolutions != rhs.resolutions {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelCloseSummary.ClosureType: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "COOPERATIVE_CLOSE"), 1: .same(proto: "LOCAL_FORCE_CLOSE"), 2: .same(proto: "REMOTE_FORCE_CLOSE"), 3: .same(proto: "BREACH_CLOSE"), 4: .same(proto: "FUNDING_CANCELED"), 5: .same(proto: "ABANDONED"), ] } extension Lnrpc_Resolution: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".Resolution" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "resolution_type"), 2: .same(proto: "outcome"), 3: .same(proto: "outpoint"), 4: .standard(proto: "amount_sat"), 5: .standard(proto: "sweep_txid"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularEnumField(value: &self.resolutionType) case 2: try decoder.decodeSingularEnumField(value: &self.outcome) case 3: try decoder.decodeSingularMessageField(value: &self._outpoint) case 4: try decoder.decodeSingularUInt64Field(value: &self.amountSat) case 5: try decoder.decodeSingularStringField(value: &self.sweepTxid) default: break } } } func traverse(visitor: inout V) throws { if self.resolutionType != .typeUnknown { try visitor.visitSingularEnumField(value: self.resolutionType, fieldNumber: 1) } if self.outcome != .outcomeUnknown { try visitor.visitSingularEnumField(value: self.outcome, fieldNumber: 2) } if let v = self._outpoint { try visitor.visitSingularMessageField(value: v, fieldNumber: 3) } if self.amountSat != 0 { try visitor.visitSingularUInt64Field(value: self.amountSat, fieldNumber: 4) } if !self.sweepTxid.isEmpty { try visitor.visitSingularStringField(value: self.sweepTxid, fieldNumber: 5) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_Resolution, rhs: Lnrpc_Resolution) -> Bool { if lhs.resolutionType != rhs.resolutionType {return false} if lhs.outcome != rhs.outcome {return false} if lhs._outpoint != rhs._outpoint {return false} if lhs.amountSat != rhs.amountSat {return false} if lhs.sweepTxid != rhs.sweepTxid {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ClosedChannelsRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ClosedChannelsRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "cooperative"), 2: .standard(proto: "local_force"), 3: .standard(proto: "remote_force"), 4: .same(proto: "breach"), 5: .standard(proto: "funding_canceled"), 6: .same(proto: "abandoned"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBoolField(value: &self.cooperative) case 2: try decoder.decodeSingularBoolField(value: &self.localForce) case 3: try decoder.decodeSingularBoolField(value: &self.remoteForce) case 4: try decoder.decodeSingularBoolField(value: &self.breach) case 5: try decoder.decodeSingularBoolField(value: &self.fundingCanceled) case 6: try decoder.decodeSingularBoolField(value: &self.abandoned) default: break } } } func traverse(visitor: inout V) throws { if self.cooperative != false { try visitor.visitSingularBoolField(value: self.cooperative, fieldNumber: 1) } if self.localForce != false { try visitor.visitSingularBoolField(value: self.localForce, fieldNumber: 2) } if self.remoteForce != false { try visitor.visitSingularBoolField(value: self.remoteForce, fieldNumber: 3) } if self.breach != false { try visitor.visitSingularBoolField(value: self.breach, fieldNumber: 4) } if self.fundingCanceled != false { try visitor.visitSingularBoolField(value: self.fundingCanceled, fieldNumber: 5) } if self.abandoned != false { try visitor.visitSingularBoolField(value: self.abandoned, fieldNumber: 6) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ClosedChannelsRequest, rhs: Lnrpc_ClosedChannelsRequest) -> Bool { if lhs.cooperative != rhs.cooperative {return false} if lhs.localForce != rhs.localForce {return false} if lhs.remoteForce != rhs.remoteForce {return false} if lhs.breach != rhs.breach {return false} if lhs.fundingCanceled != rhs.fundingCanceled {return false} if lhs.abandoned != rhs.abandoned {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ClosedChannelsResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ClosedChannelsResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "channels"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedMessageField(value: &self.channels) default: break } } } func traverse(visitor: inout V) throws { if !self.channels.isEmpty { try visitor.visitRepeatedMessageField(value: self.channels, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ClosedChannelsResponse, rhs: Lnrpc_ClosedChannelsResponse) -> Bool { if lhs.channels != rhs.channels {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_Peer: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".Peer" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "pub_key"), 3: .same(proto: "address"), 4: .standard(proto: "bytes_sent"), 5: .standard(proto: "bytes_recv"), 6: .standard(proto: "sat_sent"), 7: .standard(proto: "sat_recv"), 8: .same(proto: "inbound"), 9: .standard(proto: "ping_time"), 10: .standard(proto: "sync_type"), 11: .same(proto: "features"), 12: .same(proto: "errors"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.pubKey) case 3: try decoder.decodeSingularStringField(value: &self.address) case 4: try decoder.decodeSingularUInt64Field(value: &self.bytesSent) case 5: try decoder.decodeSingularUInt64Field(value: &self.bytesRecv) case 6: try decoder.decodeSingularInt64Field(value: &self.satSent) case 7: try decoder.decodeSingularInt64Field(value: &self.satRecv) case 8: try decoder.decodeSingularBoolField(value: &self.inbound) case 9: try decoder.decodeSingularInt64Field(value: &self.pingTime) case 10: try decoder.decodeSingularEnumField(value: &self.syncType) case 11: try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMessageMap.self, value: &self.features) case 12: try decoder.decodeRepeatedMessageField(value: &self.errors) default: break } } } func traverse(visitor: inout V) throws { if !self.pubKey.isEmpty { try visitor.visitSingularStringField(value: self.pubKey, fieldNumber: 1) } if !self.address.isEmpty { try visitor.visitSingularStringField(value: self.address, fieldNumber: 3) } if self.bytesSent != 0 { try visitor.visitSingularUInt64Field(value: self.bytesSent, fieldNumber: 4) } if self.bytesRecv != 0 { try visitor.visitSingularUInt64Field(value: self.bytesRecv, fieldNumber: 5) } if self.satSent != 0 { try visitor.visitSingularInt64Field(value: self.satSent, fieldNumber: 6) } if self.satRecv != 0 { try visitor.visitSingularInt64Field(value: self.satRecv, fieldNumber: 7) } if self.inbound != false { try visitor.visitSingularBoolField(value: self.inbound, fieldNumber: 8) } if self.pingTime != 0 { try visitor.visitSingularInt64Field(value: self.pingTime, fieldNumber: 9) } if self.syncType != .unknownSync { try visitor.visitSingularEnumField(value: self.syncType, fieldNumber: 10) } if !self.features.isEmpty { try visitor.visitMapField(fieldType: SwiftProtobuf._ProtobufMessageMap.self, value: self.features, fieldNumber: 11) } if !self.errors.isEmpty { try visitor.visitRepeatedMessageField(value: self.errors, fieldNumber: 12) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_Peer, rhs: Lnrpc_Peer) -> Bool { if lhs.pubKey != rhs.pubKey {return false} if lhs.address != rhs.address {return false} if lhs.bytesSent != rhs.bytesSent {return false} if lhs.bytesRecv != rhs.bytesRecv {return false} if lhs.satSent != rhs.satSent {return false} if lhs.satRecv != rhs.satRecv {return false} if lhs.inbound != rhs.inbound {return false} if lhs.pingTime != rhs.pingTime {return false} if lhs.syncType != rhs.syncType {return false} if lhs.features != rhs.features {return false} if lhs.errors != rhs.errors {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_Peer.SyncType: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "UNKNOWN_SYNC"), 1: .same(proto: "ACTIVE_SYNC"), 2: .same(proto: "PASSIVE_SYNC"), ] } extension Lnrpc_TimestampedError: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".TimestampedError" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "timestamp"), 2: .same(proto: "error"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularUInt64Field(value: &self.timestamp) case 2: try decoder.decodeSingularStringField(value: &self.error) default: break } } } func traverse(visitor: inout V) throws { if self.timestamp != 0 { try visitor.visitSingularUInt64Field(value: self.timestamp, fieldNumber: 1) } if !self.error.isEmpty { try visitor.visitSingularStringField(value: self.error, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_TimestampedError, rhs: Lnrpc_TimestampedError) -> Bool { if lhs.timestamp != rhs.timestamp {return false} if lhs.error != rhs.error {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ListPeersRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ListPeersRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "latest_error"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBoolField(value: &self.latestError) default: break } } } func traverse(visitor: inout V) throws { if self.latestError != false { try visitor.visitSingularBoolField(value: self.latestError, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ListPeersRequest, rhs: Lnrpc_ListPeersRequest) -> Bool { if lhs.latestError != rhs.latestError {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ListPeersResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ListPeersResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "peers"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedMessageField(value: &self.peers) default: break } } } func traverse(visitor: inout V) throws { if !self.peers.isEmpty { try visitor.visitRepeatedMessageField(value: self.peers, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ListPeersResponse, rhs: Lnrpc_ListPeersResponse) -> Bool { if lhs.peers != rhs.peers {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PeerEventSubscription: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".PeerEventSubscription" 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) } static func ==(lhs: Lnrpc_PeerEventSubscription, rhs: Lnrpc_PeerEventSubscription) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PeerEvent: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".PeerEvent" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "pub_key"), 2: .same(proto: "type"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.pubKey) case 2: try decoder.decodeSingularEnumField(value: &self.type) default: break } } } func traverse(visitor: inout V) throws { if !self.pubKey.isEmpty { try visitor.visitSingularStringField(value: self.pubKey, fieldNumber: 1) } if self.type != .peerOnline { try visitor.visitSingularEnumField(value: self.type, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_PeerEvent, rhs: Lnrpc_PeerEvent) -> Bool { if lhs.pubKey != rhs.pubKey {return false} if lhs.type != rhs.type {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PeerEvent.EventType: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "PEER_ONLINE"), 1: .same(proto: "PEER_OFFLINE"), ] } extension Lnrpc_GetInfoRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".GetInfoRequest" 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) } static func ==(lhs: Lnrpc_GetInfoRequest, rhs: Lnrpc_GetInfoRequest) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_GetInfoResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".GetInfoResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 14: .same(proto: "version"), 20: .standard(proto: "commit_hash"), 1: .standard(proto: "identity_pubkey"), 2: .same(proto: "alias"), 17: .same(proto: "color"), 3: .standard(proto: "num_pending_channels"), 4: .standard(proto: "num_active_channels"), 15: .standard(proto: "num_inactive_channels"), 5: .standard(proto: "num_peers"), 6: .standard(proto: "block_height"), 8: .standard(proto: "block_hash"), 13: .standard(proto: "best_header_timestamp"), 9: .standard(proto: "synced_to_chain"), 18: .standard(proto: "synced_to_graph"), 10: .same(proto: "testnet"), 16: .same(proto: "chains"), 12: .same(proto: "uris"), 19: .same(proto: "features"), ] fileprivate class _StorageClass { var _version: String = String() var _commitHash: String = String() var _identityPubkey: String = String() var _alias: String = String() var _color: String = String() var _numPendingChannels: UInt32 = 0 var _numActiveChannels: UInt32 = 0 var _numInactiveChannels: UInt32 = 0 var _numPeers: UInt32 = 0 var _blockHeight: UInt32 = 0 var _blockHash: String = String() var _bestHeaderTimestamp: Int64 = 0 var _syncedToChain: Bool = false var _syncedToGraph: Bool = false var _testnet: Bool = false var _chains: [Lnrpc_Chain] = [] var _uris: [String] = [] var _features: Dictionary = [:] static let defaultInstance = _StorageClass() private init() {} init(copying source: _StorageClass) { _version = source._version _commitHash = source._commitHash _identityPubkey = source._identityPubkey _alias = source._alias _color = source._color _numPendingChannels = source._numPendingChannels _numActiveChannels = source._numActiveChannels _numInactiveChannels = source._numInactiveChannels _numPeers = source._numPeers _blockHeight = source._blockHeight _blockHash = source._blockHash _bestHeaderTimestamp = source._bestHeaderTimestamp _syncedToChain = source._syncedToChain _syncedToGraph = source._syncedToGraph _testnet = source._testnet _chains = source._chains _uris = source._uris _features = source._features } } 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.decodeSingularStringField(value: &_storage._identityPubkey) case 2: try decoder.decodeSingularStringField(value: &_storage._alias) case 3: try decoder.decodeSingularUInt32Field(value: &_storage._numPendingChannels) case 4: try decoder.decodeSingularUInt32Field(value: &_storage._numActiveChannels) case 5: try decoder.decodeSingularUInt32Field(value: &_storage._numPeers) case 6: try decoder.decodeSingularUInt32Field(value: &_storage._blockHeight) case 8: try decoder.decodeSingularStringField(value: &_storage._blockHash) case 9: try decoder.decodeSingularBoolField(value: &_storage._syncedToChain) case 10: try decoder.decodeSingularBoolField(value: &_storage._testnet) case 12: try decoder.decodeRepeatedStringField(value: &_storage._uris) case 13: try decoder.decodeSingularInt64Field(value: &_storage._bestHeaderTimestamp) case 14: try decoder.decodeSingularStringField(value: &_storage._version) case 15: try decoder.decodeSingularUInt32Field(value: &_storage._numInactiveChannels) case 16: try decoder.decodeRepeatedMessageField(value: &_storage._chains) case 17: try decoder.decodeSingularStringField(value: &_storage._color) case 18: try decoder.decodeSingularBoolField(value: &_storage._syncedToGraph) case 19: try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMessageMap.self, value: &_storage._features) case 20: try decoder.decodeSingularStringField(value: &_storage._commitHash) default: break } } } } func traverse(visitor: inout V) throws { try withExtendedLifetime(_storage) { (_storage: _StorageClass) in if !_storage._identityPubkey.isEmpty { try visitor.visitSingularStringField(value: _storage._identityPubkey, fieldNumber: 1) } if !_storage._alias.isEmpty { try visitor.visitSingularStringField(value: _storage._alias, fieldNumber: 2) } if _storage._numPendingChannels != 0 { try visitor.visitSingularUInt32Field(value: _storage._numPendingChannels, fieldNumber: 3) } if _storage._numActiveChannels != 0 { try visitor.visitSingularUInt32Field(value: _storage._numActiveChannels, fieldNumber: 4) } if _storage._numPeers != 0 { try visitor.visitSingularUInt32Field(value: _storage._numPeers, fieldNumber: 5) } if _storage._blockHeight != 0 { try visitor.visitSingularUInt32Field(value: _storage._blockHeight, fieldNumber: 6) } if !_storage._blockHash.isEmpty { try visitor.visitSingularStringField(value: _storage._blockHash, fieldNumber: 8) } if _storage._syncedToChain != false { try visitor.visitSingularBoolField(value: _storage._syncedToChain, fieldNumber: 9) } if _storage._testnet != false { try visitor.visitSingularBoolField(value: _storage._testnet, fieldNumber: 10) } if !_storage._uris.isEmpty { try visitor.visitRepeatedStringField(value: _storage._uris, fieldNumber: 12) } if _storage._bestHeaderTimestamp != 0 { try visitor.visitSingularInt64Field(value: _storage._bestHeaderTimestamp, fieldNumber: 13) } if !_storage._version.isEmpty { try visitor.visitSingularStringField(value: _storage._version, fieldNumber: 14) } if _storage._numInactiveChannels != 0 { try visitor.visitSingularUInt32Field(value: _storage._numInactiveChannels, fieldNumber: 15) } if !_storage._chains.isEmpty { try visitor.visitRepeatedMessageField(value: _storage._chains, fieldNumber: 16) } if !_storage._color.isEmpty { try visitor.visitSingularStringField(value: _storage._color, fieldNumber: 17) } if _storage._syncedToGraph != false { try visitor.visitSingularBoolField(value: _storage._syncedToGraph, fieldNumber: 18) } if !_storage._features.isEmpty { try visitor.visitMapField(fieldType: SwiftProtobuf._ProtobufMessageMap.self, value: _storage._features, fieldNumber: 19) } if !_storage._commitHash.isEmpty { try visitor.visitSingularStringField(value: _storage._commitHash, fieldNumber: 20) } } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_GetInfoResponse, rhs: Lnrpc_GetInfoResponse) -> Bool { if lhs._storage !== rhs._storage { let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in let _storage = _args.0 let rhs_storage = _args.1 if _storage._version != rhs_storage._version {return false} if _storage._commitHash != rhs_storage._commitHash {return false} if _storage._identityPubkey != rhs_storage._identityPubkey {return false} if _storage._alias != rhs_storage._alias {return false} if _storage._color != rhs_storage._color {return false} if _storage._numPendingChannels != rhs_storage._numPendingChannels {return false} if _storage._numActiveChannels != rhs_storage._numActiveChannels {return false} if _storage._numInactiveChannels != rhs_storage._numInactiveChannels {return false} if _storage._numPeers != rhs_storage._numPeers {return false} if _storage._blockHeight != rhs_storage._blockHeight {return false} if _storage._blockHash != rhs_storage._blockHash {return false} if _storage._bestHeaderTimestamp != rhs_storage._bestHeaderTimestamp {return false} if _storage._syncedToChain != rhs_storage._syncedToChain {return false} if _storage._syncedToGraph != rhs_storage._syncedToGraph {return false} if _storage._testnet != rhs_storage._testnet {return false} if _storage._chains != rhs_storage._chains {return false} if _storage._uris != rhs_storage._uris {return false} if _storage._features != rhs_storage._features {return false} return true } if !storagesAreEqual {return false} } if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_GetRecoveryInfoRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".GetRecoveryInfoRequest" 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) } static func ==(lhs: Lnrpc_GetRecoveryInfoRequest, rhs: Lnrpc_GetRecoveryInfoRequest) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_GetRecoveryInfoResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".GetRecoveryInfoResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "recovery_mode"), 2: .standard(proto: "recovery_finished"), 3: .same(proto: "progress"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBoolField(value: &self.recoveryMode) case 2: try decoder.decodeSingularBoolField(value: &self.recoveryFinished) case 3: try decoder.decodeSingularDoubleField(value: &self.progress) default: break } } } func traverse(visitor: inout V) throws { if self.recoveryMode != false { try visitor.visitSingularBoolField(value: self.recoveryMode, fieldNumber: 1) } if self.recoveryFinished != false { try visitor.visitSingularBoolField(value: self.recoveryFinished, fieldNumber: 2) } if self.progress != 0 { try visitor.visitSingularDoubleField(value: self.progress, fieldNumber: 3) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_GetRecoveryInfoResponse, rhs: Lnrpc_GetRecoveryInfoResponse) -> Bool { if lhs.recoveryMode != rhs.recoveryMode {return false} if lhs.recoveryFinished != rhs.recoveryFinished {return false} if lhs.progress != rhs.progress {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_Chain: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".Chain" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "chain"), 2: .same(proto: "network"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.chain) case 2: try decoder.decodeSingularStringField(value: &self.network) default: break } } } func traverse(visitor: inout V) throws { if !self.chain.isEmpty { try visitor.visitSingularStringField(value: self.chain, fieldNumber: 1) } if !self.network.isEmpty { try visitor.visitSingularStringField(value: self.network, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_Chain, rhs: Lnrpc_Chain) -> Bool { if lhs.chain != rhs.chain {return false} if lhs.network != rhs.network {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ConfirmationUpdate: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ConfirmationUpdate" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "block_sha"), 2: .standard(proto: "block_height"), 3: .standard(proto: "num_confs_left"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.blockSha) case 2: try decoder.decodeSingularInt32Field(value: &self.blockHeight) case 3: try decoder.decodeSingularUInt32Field(value: &self.numConfsLeft) default: break } } } func traverse(visitor: inout V) throws { if !self.blockSha.isEmpty { try visitor.visitSingularBytesField(value: self.blockSha, fieldNumber: 1) } if self.blockHeight != 0 { try visitor.visitSingularInt32Field(value: self.blockHeight, fieldNumber: 2) } if self.numConfsLeft != 0 { try visitor.visitSingularUInt32Field(value: self.numConfsLeft, fieldNumber: 3) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ConfirmationUpdate, rhs: Lnrpc_ConfirmationUpdate) -> Bool { if lhs.blockSha != rhs.blockSha {return false} if lhs.blockHeight != rhs.blockHeight {return false} if lhs.numConfsLeft != rhs.numConfsLeft {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelOpenUpdate: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelOpenUpdate" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "channel_point"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularMessageField(value: &self._channelPoint) default: break } } } func traverse(visitor: inout V) throws { if let v = self._channelPoint { try visitor.visitSingularMessageField(value: v, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChannelOpenUpdate, rhs: Lnrpc_ChannelOpenUpdate) -> Bool { if lhs._channelPoint != rhs._channelPoint {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelCloseUpdate: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelCloseUpdate" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "closing_txid"), 2: .same(proto: "success"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.closingTxid) case 2: try decoder.decodeSingularBoolField(value: &self.success) default: break } } } func traverse(visitor: inout V) throws { if !self.closingTxid.isEmpty { try visitor.visitSingularBytesField(value: self.closingTxid, fieldNumber: 1) } if self.success != false { try visitor.visitSingularBoolField(value: self.success, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChannelCloseUpdate, rhs: Lnrpc_ChannelCloseUpdate) -> Bool { if lhs.closingTxid != rhs.closingTxid {return false} if lhs.success != rhs.success {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_CloseChannelRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".CloseChannelRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "channel_point"), 2: .same(proto: "force"), 3: .standard(proto: "target_conf"), 4: .standard(proto: "sat_per_byte"), 5: .standard(proto: "delivery_address"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularMessageField(value: &self._channelPoint) case 2: try decoder.decodeSingularBoolField(value: &self.force) case 3: try decoder.decodeSingularInt32Field(value: &self.targetConf) case 4: try decoder.decodeSingularInt64Field(value: &self.satPerByte) case 5: try decoder.decodeSingularStringField(value: &self.deliveryAddress) default: break } } } func traverse(visitor: inout V) throws { if let v = self._channelPoint { try visitor.visitSingularMessageField(value: v, fieldNumber: 1) } if self.force != false { try visitor.visitSingularBoolField(value: self.force, fieldNumber: 2) } if self.targetConf != 0 { try visitor.visitSingularInt32Field(value: self.targetConf, fieldNumber: 3) } if self.satPerByte != 0 { try visitor.visitSingularInt64Field(value: self.satPerByte, fieldNumber: 4) } if !self.deliveryAddress.isEmpty { try visitor.visitSingularStringField(value: self.deliveryAddress, fieldNumber: 5) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_CloseChannelRequest, rhs: Lnrpc_CloseChannelRequest) -> Bool { if lhs._channelPoint != rhs._channelPoint {return false} if lhs.force != rhs.force {return false} if lhs.targetConf != rhs.targetConf {return false} if lhs.satPerByte != rhs.satPerByte {return false} if lhs.deliveryAddress != rhs.deliveryAddress {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_CloseStatusUpdate: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".CloseStatusUpdate" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "close_pending"), 3: .standard(proto: "chan_close"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: var v: Lnrpc_PendingUpdate? if let current = self.update { try decoder.handleConflictingOneOf() if case .closePending(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.update = .closePending(v)} case 3: var v: Lnrpc_ChannelCloseUpdate? if let current = self.update { try decoder.handleConflictingOneOf() if case .chanClose(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.update = .chanClose(v)} default: break } } } func traverse(visitor: inout V) throws { switch self.update { case .closePending(let v)?: try visitor.visitSingularMessageField(value: v, fieldNumber: 1) case .chanClose(let v)?: try visitor.visitSingularMessageField(value: v, fieldNumber: 3) case nil: break } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_CloseStatusUpdate, rhs: Lnrpc_CloseStatusUpdate) -> Bool { if lhs.update != rhs.update {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PendingUpdate: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".PendingUpdate" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "txid"), 2: .standard(proto: "output_index"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.txid) case 2: try decoder.decodeSingularUInt32Field(value: &self.outputIndex) default: break } } } func traverse(visitor: inout V) throws { if !self.txid.isEmpty { try visitor.visitSingularBytesField(value: self.txid, fieldNumber: 1) } if self.outputIndex != 0 { try visitor.visitSingularUInt32Field(value: self.outputIndex, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_PendingUpdate, rhs: Lnrpc_PendingUpdate) -> Bool { if lhs.txid != rhs.txid {return false} if lhs.outputIndex != rhs.outputIndex {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ReadyForPsbtFunding: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ReadyForPsbtFunding" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "funding_address"), 2: .standard(proto: "funding_amount"), 3: .same(proto: "psbt"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.fundingAddress) case 2: try decoder.decodeSingularInt64Field(value: &self.fundingAmount) case 3: try decoder.decodeSingularBytesField(value: &self.psbt) default: break } } } func traverse(visitor: inout V) throws { if !self.fundingAddress.isEmpty { try visitor.visitSingularStringField(value: self.fundingAddress, fieldNumber: 1) } if self.fundingAmount != 0 { try visitor.visitSingularInt64Field(value: self.fundingAmount, fieldNumber: 2) } if !self.psbt.isEmpty { try visitor.visitSingularBytesField(value: self.psbt, fieldNumber: 3) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ReadyForPsbtFunding, rhs: Lnrpc_ReadyForPsbtFunding) -> Bool { if lhs.fundingAddress != rhs.fundingAddress {return false} if lhs.fundingAmount != rhs.fundingAmount {return false} if lhs.psbt != rhs.psbt {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_OpenChannelRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".OpenChannelRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 2: .standard(proto: "node_pubkey"), 3: .standard(proto: "node_pubkey_string"), 4: .standard(proto: "local_funding_amount"), 5: .standard(proto: "push_sat"), 6: .standard(proto: "target_conf"), 7: .standard(proto: "sat_per_byte"), 8: .same(proto: "private"), 9: .standard(proto: "min_htlc_msat"), 10: .standard(proto: "remote_csv_delay"), 11: .standard(proto: "min_confs"), 12: .standard(proto: "spend_unconfirmed"), 13: .standard(proto: "close_address"), 14: .standard(proto: "funding_shim"), 15: .standard(proto: "remote_max_value_in_flight_msat"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 2: try decoder.decodeSingularBytesField(value: &self.nodePubkey) case 3: try decoder.decodeSingularStringField(value: &self.nodePubkeyString) case 4: try decoder.decodeSingularInt64Field(value: &self.localFundingAmount) case 5: try decoder.decodeSingularInt64Field(value: &self.pushSat) case 6: try decoder.decodeSingularInt32Field(value: &self.targetConf) case 7: try decoder.decodeSingularInt64Field(value: &self.satPerByte) case 8: try decoder.decodeSingularBoolField(value: &self.`private`) case 9: try decoder.decodeSingularInt64Field(value: &self.minHtlcMsat) case 10: try decoder.decodeSingularUInt32Field(value: &self.remoteCsvDelay) case 11: try decoder.decodeSingularInt32Field(value: &self.minConfs) case 12: try decoder.decodeSingularBoolField(value: &self.spendUnconfirmed) case 13: try decoder.decodeSingularStringField(value: &self.closeAddress) case 14: try decoder.decodeSingularMessageField(value: &self._fundingShim) case 15: try decoder.decodeSingularUInt64Field(value: &self.remoteMaxValueInFlightMsat) default: break } } } func traverse(visitor: inout V) throws { if !self.nodePubkey.isEmpty { try visitor.visitSingularBytesField(value: self.nodePubkey, fieldNumber: 2) } if !self.nodePubkeyString.isEmpty { try visitor.visitSingularStringField(value: self.nodePubkeyString, fieldNumber: 3) } if self.localFundingAmount != 0 { try visitor.visitSingularInt64Field(value: self.localFundingAmount, fieldNumber: 4) } if self.pushSat != 0 { try visitor.visitSingularInt64Field(value: self.pushSat, fieldNumber: 5) } if self.targetConf != 0 { try visitor.visitSingularInt32Field(value: self.targetConf, fieldNumber: 6) } if self.satPerByte != 0 { try visitor.visitSingularInt64Field(value: self.satPerByte, fieldNumber: 7) } if self.`private` != false { try visitor.visitSingularBoolField(value: self.`private`, fieldNumber: 8) } if self.minHtlcMsat != 0 { try visitor.visitSingularInt64Field(value: self.minHtlcMsat, fieldNumber: 9) } if self.remoteCsvDelay != 0 { try visitor.visitSingularUInt32Field(value: self.remoteCsvDelay, fieldNumber: 10) } if self.minConfs != 0 { try visitor.visitSingularInt32Field(value: self.minConfs, fieldNumber: 11) } if self.spendUnconfirmed != false { try visitor.visitSingularBoolField(value: self.spendUnconfirmed, fieldNumber: 12) } if !self.closeAddress.isEmpty { try visitor.visitSingularStringField(value: self.closeAddress, fieldNumber: 13) } if let v = self._fundingShim { try visitor.visitSingularMessageField(value: v, fieldNumber: 14) } if self.remoteMaxValueInFlightMsat != 0 { try visitor.visitSingularUInt64Field(value: self.remoteMaxValueInFlightMsat, fieldNumber: 15) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_OpenChannelRequest, rhs: Lnrpc_OpenChannelRequest) -> Bool { if lhs.nodePubkey != rhs.nodePubkey {return false} if lhs.nodePubkeyString != rhs.nodePubkeyString {return false} if lhs.localFundingAmount != rhs.localFundingAmount {return false} if lhs.pushSat != rhs.pushSat {return false} if lhs.targetConf != rhs.targetConf {return false} if lhs.satPerByte != rhs.satPerByte {return false} if lhs.`private` != rhs.`private` {return false} if lhs.minHtlcMsat != rhs.minHtlcMsat {return false} if lhs.remoteCsvDelay != rhs.remoteCsvDelay {return false} if lhs.minConfs != rhs.minConfs {return false} if lhs.spendUnconfirmed != rhs.spendUnconfirmed {return false} if lhs.closeAddress != rhs.closeAddress {return false} if lhs._fundingShim != rhs._fundingShim {return false} if lhs.remoteMaxValueInFlightMsat != rhs.remoteMaxValueInFlightMsat {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_OpenStatusUpdate: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".OpenStatusUpdate" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "chan_pending"), 3: .standard(proto: "chan_open"), 5: .standard(proto: "psbt_fund"), 4: .standard(proto: "pending_chan_id"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: var v: Lnrpc_PendingUpdate? if let current = self.update { try decoder.handleConflictingOneOf() if case .chanPending(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.update = .chanPending(v)} case 3: var v: Lnrpc_ChannelOpenUpdate? if let current = self.update { try decoder.handleConflictingOneOf() if case .chanOpen(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.update = .chanOpen(v)} case 4: try decoder.decodeSingularBytesField(value: &self.pendingChanID) case 5: var v: Lnrpc_ReadyForPsbtFunding? if let current = self.update { try decoder.handleConflictingOneOf() if case .psbtFund(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.update = .psbtFund(v)} default: break } } } func traverse(visitor: inout V) throws { switch self.update { case .chanPending(let v)?: try visitor.visitSingularMessageField(value: v, fieldNumber: 1) case .chanOpen(let v)?: try visitor.visitSingularMessageField(value: v, fieldNumber: 3) case nil: break default: break } if !self.pendingChanID.isEmpty { try visitor.visitSingularBytesField(value: self.pendingChanID, fieldNumber: 4) } if case .psbtFund(let v)? = self.update { try visitor.visitSingularMessageField(value: v, fieldNumber: 5) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_OpenStatusUpdate, rhs: Lnrpc_OpenStatusUpdate) -> Bool { if lhs.update != rhs.update {return false} if lhs.pendingChanID != rhs.pendingChanID {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_KeyLocator: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".KeyLocator" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "key_family"), 2: .standard(proto: "key_index"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularInt32Field(value: &self.keyFamily) case 2: try decoder.decodeSingularInt32Field(value: &self.keyIndex) default: break } } } func traverse(visitor: inout V) throws { if self.keyFamily != 0 { try visitor.visitSingularInt32Field(value: self.keyFamily, fieldNumber: 1) } if self.keyIndex != 0 { try visitor.visitSingularInt32Field(value: self.keyIndex, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_KeyLocator, rhs: Lnrpc_KeyLocator) -> Bool { if lhs.keyFamily != rhs.keyFamily {return false} if lhs.keyIndex != rhs.keyIndex {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_KeyDescriptor: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".KeyDescriptor" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "raw_key_bytes"), 2: .standard(proto: "key_loc"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.rawKeyBytes) case 2: try decoder.decodeSingularMessageField(value: &self._keyLoc) default: break } } } func traverse(visitor: inout V) throws { if !self.rawKeyBytes.isEmpty { try visitor.visitSingularBytesField(value: self.rawKeyBytes, fieldNumber: 1) } if let v = self._keyLoc { try visitor.visitSingularMessageField(value: v, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_KeyDescriptor, rhs: Lnrpc_KeyDescriptor) -> Bool { if lhs.rawKeyBytes != rhs.rawKeyBytes {return false} if lhs._keyLoc != rhs._keyLoc {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChanPointShim: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChanPointShim" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "amt"), 2: .standard(proto: "chan_point"), 3: .standard(proto: "local_key"), 4: .standard(proto: "remote_key"), 5: .standard(proto: "pending_chan_id"), 6: .standard(proto: "thaw_height"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularInt64Field(value: &self.amt) case 2: try decoder.decodeSingularMessageField(value: &self._chanPoint) case 3: try decoder.decodeSingularMessageField(value: &self._localKey) case 4: try decoder.decodeSingularBytesField(value: &self.remoteKey) case 5: try decoder.decodeSingularBytesField(value: &self.pendingChanID) case 6: try decoder.decodeSingularUInt32Field(value: &self.thawHeight) default: break } } } func traverse(visitor: inout V) throws { if self.amt != 0 { try visitor.visitSingularInt64Field(value: self.amt, fieldNumber: 1) } if let v = self._chanPoint { try visitor.visitSingularMessageField(value: v, fieldNumber: 2) } if let v = self._localKey { try visitor.visitSingularMessageField(value: v, fieldNumber: 3) } if !self.remoteKey.isEmpty { try visitor.visitSingularBytesField(value: self.remoteKey, fieldNumber: 4) } if !self.pendingChanID.isEmpty { try visitor.visitSingularBytesField(value: self.pendingChanID, fieldNumber: 5) } if self.thawHeight != 0 { try visitor.visitSingularUInt32Field(value: self.thawHeight, fieldNumber: 6) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChanPointShim, rhs: Lnrpc_ChanPointShim) -> Bool { if lhs.amt != rhs.amt {return false} if lhs._chanPoint != rhs._chanPoint {return false} if lhs._localKey != rhs._localKey {return false} if lhs.remoteKey != rhs.remoteKey {return false} if lhs.pendingChanID != rhs.pendingChanID {return false} if lhs.thawHeight != rhs.thawHeight {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PsbtShim: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".PsbtShim" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "pending_chan_id"), 2: .standard(proto: "base_psbt"), 3: .standard(proto: "no_publish"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.pendingChanID) case 2: try decoder.decodeSingularBytesField(value: &self.basePsbt) case 3: try decoder.decodeSingularBoolField(value: &self.noPublish) default: break } } } func traverse(visitor: inout V) throws { if !self.pendingChanID.isEmpty { try visitor.visitSingularBytesField(value: self.pendingChanID, fieldNumber: 1) } if !self.basePsbt.isEmpty { try visitor.visitSingularBytesField(value: self.basePsbt, fieldNumber: 2) } if self.noPublish != false { try visitor.visitSingularBoolField(value: self.noPublish, fieldNumber: 3) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_PsbtShim, rhs: Lnrpc_PsbtShim) -> Bool { if lhs.pendingChanID != rhs.pendingChanID {return false} if lhs.basePsbt != rhs.basePsbt {return false} if lhs.noPublish != rhs.noPublish {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_FundingShim: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".FundingShim" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "chan_point_shim"), 2: .standard(proto: "psbt_shim"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: var v: Lnrpc_ChanPointShim? if let current = self.shim { try decoder.handleConflictingOneOf() if case .chanPointShim(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.shim = .chanPointShim(v)} case 2: var v: Lnrpc_PsbtShim? if let current = self.shim { try decoder.handleConflictingOneOf() if case .psbtShim(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.shim = .psbtShim(v)} default: break } } } func traverse(visitor: inout V) throws { switch self.shim { case .chanPointShim(let v)?: try visitor.visitSingularMessageField(value: v, fieldNumber: 1) case .psbtShim(let v)?: try visitor.visitSingularMessageField(value: v, fieldNumber: 2) case nil: break } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_FundingShim, rhs: Lnrpc_FundingShim) -> Bool { if lhs.shim != rhs.shim {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_FundingShimCancel: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".FundingShimCancel" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "pending_chan_id"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.pendingChanID) default: break } } } func traverse(visitor: inout V) throws { if !self.pendingChanID.isEmpty { try visitor.visitSingularBytesField(value: self.pendingChanID, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_FundingShimCancel, rhs: Lnrpc_FundingShimCancel) -> Bool { if lhs.pendingChanID != rhs.pendingChanID {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_FundingPsbtVerify: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".FundingPsbtVerify" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "funded_psbt"), 2: .standard(proto: "pending_chan_id"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.fundedPsbt) case 2: try decoder.decodeSingularBytesField(value: &self.pendingChanID) default: break } } } func traverse(visitor: inout V) throws { if !self.fundedPsbt.isEmpty { try visitor.visitSingularBytesField(value: self.fundedPsbt, fieldNumber: 1) } if !self.pendingChanID.isEmpty { try visitor.visitSingularBytesField(value: self.pendingChanID, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_FundingPsbtVerify, rhs: Lnrpc_FundingPsbtVerify) -> Bool { if lhs.fundedPsbt != rhs.fundedPsbt {return false} if lhs.pendingChanID != rhs.pendingChanID {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_FundingPsbtFinalize: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".FundingPsbtFinalize" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "signed_psbt"), 2: .standard(proto: "pending_chan_id"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.signedPsbt) case 2: try decoder.decodeSingularBytesField(value: &self.pendingChanID) default: break } } } func traverse(visitor: inout V) throws { if !self.signedPsbt.isEmpty { try visitor.visitSingularBytesField(value: self.signedPsbt, fieldNumber: 1) } if !self.pendingChanID.isEmpty { try visitor.visitSingularBytesField(value: self.pendingChanID, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_FundingPsbtFinalize, rhs: Lnrpc_FundingPsbtFinalize) -> Bool { if lhs.signedPsbt != rhs.signedPsbt {return false} if lhs.pendingChanID != rhs.pendingChanID {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_FundingTransitionMsg: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".FundingTransitionMsg" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "shim_register"), 2: .standard(proto: "shim_cancel"), 3: .standard(proto: "psbt_verify"), 4: .standard(proto: "psbt_finalize"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: var v: Lnrpc_FundingShim? if let current = self.trigger { try decoder.handleConflictingOneOf() if case .shimRegister(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.trigger = .shimRegister(v)} case 2: var v: Lnrpc_FundingShimCancel? if let current = self.trigger { try decoder.handleConflictingOneOf() if case .shimCancel(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.trigger = .shimCancel(v)} case 3: var v: Lnrpc_FundingPsbtVerify? if let current = self.trigger { try decoder.handleConflictingOneOf() if case .psbtVerify(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.trigger = .psbtVerify(v)} case 4: var v: Lnrpc_FundingPsbtFinalize? if let current = self.trigger { try decoder.handleConflictingOneOf() if case .psbtFinalize(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.trigger = .psbtFinalize(v)} default: break } } } func traverse(visitor: inout V) throws { switch self.trigger { case .shimRegister(let v)?: try visitor.visitSingularMessageField(value: v, fieldNumber: 1) case .shimCancel(let v)?: try visitor.visitSingularMessageField(value: v, fieldNumber: 2) case .psbtVerify(let v)?: try visitor.visitSingularMessageField(value: v, fieldNumber: 3) case .psbtFinalize(let v)?: try visitor.visitSingularMessageField(value: v, fieldNumber: 4) case nil: break } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_FundingTransitionMsg, rhs: Lnrpc_FundingTransitionMsg) -> Bool { if lhs.trigger != rhs.trigger {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_FundingStateStepResp: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".FundingStateStepResp" 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) } static func ==(lhs: Lnrpc_FundingStateStepResp, rhs: Lnrpc_FundingStateStepResp) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PendingHTLC: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".PendingHTLC" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "incoming"), 2: .same(proto: "amount"), 3: .same(proto: "outpoint"), 4: .standard(proto: "maturity_height"), 5: .standard(proto: "blocks_til_maturity"), 6: .same(proto: "stage"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBoolField(value: &self.incoming) case 2: try decoder.decodeSingularInt64Field(value: &self.amount) case 3: try decoder.decodeSingularStringField(value: &self.outpoint) case 4: try decoder.decodeSingularUInt32Field(value: &self.maturityHeight) case 5: try decoder.decodeSingularInt32Field(value: &self.blocksTilMaturity) case 6: try decoder.decodeSingularUInt32Field(value: &self.stage) default: break } } } func traverse(visitor: inout V) throws { if self.incoming != false { try visitor.visitSingularBoolField(value: self.incoming, fieldNumber: 1) } if self.amount != 0 { try visitor.visitSingularInt64Field(value: self.amount, fieldNumber: 2) } if !self.outpoint.isEmpty { try visitor.visitSingularStringField(value: self.outpoint, fieldNumber: 3) } if self.maturityHeight != 0 { try visitor.visitSingularUInt32Field(value: self.maturityHeight, fieldNumber: 4) } if self.blocksTilMaturity != 0 { try visitor.visitSingularInt32Field(value: self.blocksTilMaturity, fieldNumber: 5) } if self.stage != 0 { try visitor.visitSingularUInt32Field(value: self.stage, fieldNumber: 6) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_PendingHTLC, rhs: Lnrpc_PendingHTLC) -> Bool { if lhs.incoming != rhs.incoming {return false} if lhs.amount != rhs.amount {return false} if lhs.outpoint != rhs.outpoint {return false} if lhs.maturityHeight != rhs.maturityHeight {return false} if lhs.blocksTilMaturity != rhs.blocksTilMaturity {return false} if lhs.stage != rhs.stage {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PendingChannelsRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".PendingChannelsRequest" 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) } static func ==(lhs: Lnrpc_PendingChannelsRequest, rhs: Lnrpc_PendingChannelsRequest) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PendingChannelsResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".PendingChannelsResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "total_limbo_balance"), 2: .standard(proto: "pending_open_channels"), 3: .standard(proto: "pending_closing_channels"), 4: .standard(proto: "pending_force_closing_channels"), 5: .standard(proto: "waiting_close_channels"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularInt64Field(value: &self.totalLimboBalance) case 2: try decoder.decodeRepeatedMessageField(value: &self.pendingOpenChannels) case 3: try decoder.decodeRepeatedMessageField(value: &self.pendingClosingChannels) case 4: try decoder.decodeRepeatedMessageField(value: &self.pendingForceClosingChannels) case 5: try decoder.decodeRepeatedMessageField(value: &self.waitingCloseChannels) default: break } } } func traverse(visitor: inout V) throws { if self.totalLimboBalance != 0 { try visitor.visitSingularInt64Field(value: self.totalLimboBalance, fieldNumber: 1) } if !self.pendingOpenChannels.isEmpty { try visitor.visitRepeatedMessageField(value: self.pendingOpenChannels, fieldNumber: 2) } if !self.pendingClosingChannels.isEmpty { try visitor.visitRepeatedMessageField(value: self.pendingClosingChannels, fieldNumber: 3) } if !self.pendingForceClosingChannels.isEmpty { try visitor.visitRepeatedMessageField(value: self.pendingForceClosingChannels, fieldNumber: 4) } if !self.waitingCloseChannels.isEmpty { try visitor.visitRepeatedMessageField(value: self.waitingCloseChannels, fieldNumber: 5) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_PendingChannelsResponse, rhs: Lnrpc_PendingChannelsResponse) -> Bool { if lhs.totalLimboBalance != rhs.totalLimboBalance {return false} if lhs.pendingOpenChannels != rhs.pendingOpenChannels {return false} if lhs.pendingClosingChannels != rhs.pendingClosingChannels {return false} if lhs.pendingForceClosingChannels != rhs.pendingForceClosingChannels {return false} if lhs.waitingCloseChannels != rhs.waitingCloseChannels {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PendingChannelsResponse.PendingChannel: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = Lnrpc_PendingChannelsResponse.protoMessageName + ".PendingChannel" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "remote_node_pub"), 2: .standard(proto: "channel_point"), 3: .same(proto: "capacity"), 4: .standard(proto: "local_balance"), 5: .standard(proto: "remote_balance"), 6: .standard(proto: "local_chan_reserve_sat"), 7: .standard(proto: "remote_chan_reserve_sat"), 8: .same(proto: "initiator"), 9: .standard(proto: "commitment_type"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.remoteNodePub) case 2: try decoder.decodeSingularStringField(value: &self.channelPoint) case 3: try decoder.decodeSingularInt64Field(value: &self.capacity) case 4: try decoder.decodeSingularInt64Field(value: &self.localBalance) case 5: try decoder.decodeSingularInt64Field(value: &self.remoteBalance) case 6: try decoder.decodeSingularInt64Field(value: &self.localChanReserveSat) case 7: try decoder.decodeSingularInt64Field(value: &self.remoteChanReserveSat) case 8: try decoder.decodeSingularEnumField(value: &self.initiator) case 9: try decoder.decodeSingularEnumField(value: &self.commitmentType) default: break } } } func traverse(visitor: inout V) throws { if !self.remoteNodePub.isEmpty { try visitor.visitSingularStringField(value: self.remoteNodePub, fieldNumber: 1) } if !self.channelPoint.isEmpty { try visitor.visitSingularStringField(value: self.channelPoint, fieldNumber: 2) } if self.capacity != 0 { try visitor.visitSingularInt64Field(value: self.capacity, fieldNumber: 3) } if self.localBalance != 0 { try visitor.visitSingularInt64Field(value: self.localBalance, fieldNumber: 4) } if self.remoteBalance != 0 { try visitor.visitSingularInt64Field(value: self.remoteBalance, fieldNumber: 5) } if self.localChanReserveSat != 0 { try visitor.visitSingularInt64Field(value: self.localChanReserveSat, fieldNumber: 6) } if self.remoteChanReserveSat != 0 { try visitor.visitSingularInt64Field(value: self.remoteChanReserveSat, fieldNumber: 7) } if self.initiator != .unknown { try visitor.visitSingularEnumField(value: self.initiator, fieldNumber: 8) } if self.commitmentType != .legacy { try visitor.visitSingularEnumField(value: self.commitmentType, fieldNumber: 9) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_PendingChannelsResponse.PendingChannel, rhs: Lnrpc_PendingChannelsResponse.PendingChannel) -> Bool { if lhs.remoteNodePub != rhs.remoteNodePub {return false} if lhs.channelPoint != rhs.channelPoint {return false} if lhs.capacity != rhs.capacity {return false} if lhs.localBalance != rhs.localBalance {return false} if lhs.remoteBalance != rhs.remoteBalance {return false} if lhs.localChanReserveSat != rhs.localChanReserveSat {return false} if lhs.remoteChanReserveSat != rhs.remoteChanReserveSat {return false} if lhs.initiator != rhs.initiator {return false} if lhs.commitmentType != rhs.commitmentType {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PendingChannelsResponse.PendingOpenChannel: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = Lnrpc_PendingChannelsResponse.protoMessageName + ".PendingOpenChannel" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "channel"), 2: .standard(proto: "confirmation_height"), 4: .standard(proto: "commit_fee"), 5: .standard(proto: "commit_weight"), 6: .standard(proto: "fee_per_kw"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularMessageField(value: &self._channel) case 2: try decoder.decodeSingularUInt32Field(value: &self.confirmationHeight) case 4: try decoder.decodeSingularInt64Field(value: &self.commitFee) case 5: try decoder.decodeSingularInt64Field(value: &self.commitWeight) case 6: try decoder.decodeSingularInt64Field(value: &self.feePerKw) default: break } } } func traverse(visitor: inout V) throws { if let v = self._channel { try visitor.visitSingularMessageField(value: v, fieldNumber: 1) } if self.confirmationHeight != 0 { try visitor.visitSingularUInt32Field(value: self.confirmationHeight, fieldNumber: 2) } if self.commitFee != 0 { try visitor.visitSingularInt64Field(value: self.commitFee, fieldNumber: 4) } if self.commitWeight != 0 { try visitor.visitSingularInt64Field(value: self.commitWeight, fieldNumber: 5) } if self.feePerKw != 0 { try visitor.visitSingularInt64Field(value: self.feePerKw, fieldNumber: 6) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_PendingChannelsResponse.PendingOpenChannel, rhs: Lnrpc_PendingChannelsResponse.PendingOpenChannel) -> Bool { if lhs._channel != rhs._channel {return false} if lhs.confirmationHeight != rhs.confirmationHeight {return false} if lhs.commitFee != rhs.commitFee {return false} if lhs.commitWeight != rhs.commitWeight {return false} if lhs.feePerKw != rhs.feePerKw {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PendingChannelsResponse.WaitingCloseChannel: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = Lnrpc_PendingChannelsResponse.protoMessageName + ".WaitingCloseChannel" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "channel"), 2: .standard(proto: "limbo_balance"), 3: .same(proto: "commitments"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularMessageField(value: &self._channel) case 2: try decoder.decodeSingularInt64Field(value: &self.limboBalance) case 3: try decoder.decodeSingularMessageField(value: &self._commitments) default: break } } } func traverse(visitor: inout V) throws { if let v = self._channel { try visitor.visitSingularMessageField(value: v, fieldNumber: 1) } if self.limboBalance != 0 { try visitor.visitSingularInt64Field(value: self.limboBalance, fieldNumber: 2) } if let v = self._commitments { try visitor.visitSingularMessageField(value: v, fieldNumber: 3) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_PendingChannelsResponse.WaitingCloseChannel, rhs: Lnrpc_PendingChannelsResponse.WaitingCloseChannel) -> Bool { if lhs._channel != rhs._channel {return false} if lhs.limboBalance != rhs.limboBalance {return false} if lhs._commitments != rhs._commitments {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PendingChannelsResponse.Commitments: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = Lnrpc_PendingChannelsResponse.protoMessageName + ".Commitments" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "local_txid"), 2: .standard(proto: "remote_txid"), 3: .standard(proto: "remote_pending_txid"), 4: .standard(proto: "local_commit_fee_sat"), 5: .standard(proto: "remote_commit_fee_sat"), 6: .standard(proto: "remote_pending_commit_fee_sat"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.localTxid) case 2: try decoder.decodeSingularStringField(value: &self.remoteTxid) case 3: try decoder.decodeSingularStringField(value: &self.remotePendingTxid) case 4: try decoder.decodeSingularUInt64Field(value: &self.localCommitFeeSat) case 5: try decoder.decodeSingularUInt64Field(value: &self.remoteCommitFeeSat) case 6: try decoder.decodeSingularUInt64Field(value: &self.remotePendingCommitFeeSat) default: break } } } func traverse(visitor: inout V) throws { if !self.localTxid.isEmpty { try visitor.visitSingularStringField(value: self.localTxid, fieldNumber: 1) } if !self.remoteTxid.isEmpty { try visitor.visitSingularStringField(value: self.remoteTxid, fieldNumber: 2) } if !self.remotePendingTxid.isEmpty { try visitor.visitSingularStringField(value: self.remotePendingTxid, fieldNumber: 3) } if self.localCommitFeeSat != 0 { try visitor.visitSingularUInt64Field(value: self.localCommitFeeSat, fieldNumber: 4) } if self.remoteCommitFeeSat != 0 { try visitor.visitSingularUInt64Field(value: self.remoteCommitFeeSat, fieldNumber: 5) } if self.remotePendingCommitFeeSat != 0 { try visitor.visitSingularUInt64Field(value: self.remotePendingCommitFeeSat, fieldNumber: 6) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_PendingChannelsResponse.Commitments, rhs: Lnrpc_PendingChannelsResponse.Commitments) -> Bool { if lhs.localTxid != rhs.localTxid {return false} if lhs.remoteTxid != rhs.remoteTxid {return false} if lhs.remotePendingTxid != rhs.remotePendingTxid {return false} if lhs.localCommitFeeSat != rhs.localCommitFeeSat {return false} if lhs.remoteCommitFeeSat != rhs.remoteCommitFeeSat {return false} if lhs.remotePendingCommitFeeSat != rhs.remotePendingCommitFeeSat {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PendingChannelsResponse.ClosedChannel: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = Lnrpc_PendingChannelsResponse.protoMessageName + ".ClosedChannel" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "channel"), 2: .standard(proto: "closing_txid"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularMessageField(value: &self._channel) case 2: try decoder.decodeSingularStringField(value: &self.closingTxid) default: break } } } func traverse(visitor: inout V) throws { if let v = self._channel { try visitor.visitSingularMessageField(value: v, fieldNumber: 1) } if !self.closingTxid.isEmpty { try visitor.visitSingularStringField(value: self.closingTxid, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_PendingChannelsResponse.ClosedChannel, rhs: Lnrpc_PendingChannelsResponse.ClosedChannel) -> Bool { if lhs._channel != rhs._channel {return false} if lhs.closingTxid != rhs.closingTxid {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PendingChannelsResponse.ForceClosedChannel: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = Lnrpc_PendingChannelsResponse.protoMessageName + ".ForceClosedChannel" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "channel"), 2: .standard(proto: "closing_txid"), 3: .standard(proto: "limbo_balance"), 4: .standard(proto: "maturity_height"), 5: .standard(proto: "blocks_til_maturity"), 6: .standard(proto: "recovered_balance"), 8: .standard(proto: "pending_htlcs"), 9: .same(proto: "anchor"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularMessageField(value: &self._channel) case 2: try decoder.decodeSingularStringField(value: &self.closingTxid) case 3: try decoder.decodeSingularInt64Field(value: &self.limboBalance) case 4: try decoder.decodeSingularUInt32Field(value: &self.maturityHeight) case 5: try decoder.decodeSingularInt32Field(value: &self.blocksTilMaturity) case 6: try decoder.decodeSingularInt64Field(value: &self.recoveredBalance) case 8: try decoder.decodeRepeatedMessageField(value: &self.pendingHtlcs) case 9: try decoder.decodeSingularEnumField(value: &self.anchor) default: break } } } func traverse(visitor: inout V) throws { if let v = self._channel { try visitor.visitSingularMessageField(value: v, fieldNumber: 1) } if !self.closingTxid.isEmpty { try visitor.visitSingularStringField(value: self.closingTxid, fieldNumber: 2) } if self.limboBalance != 0 { try visitor.visitSingularInt64Field(value: self.limboBalance, fieldNumber: 3) } if self.maturityHeight != 0 { try visitor.visitSingularUInt32Field(value: self.maturityHeight, fieldNumber: 4) } if self.blocksTilMaturity != 0 { try visitor.visitSingularInt32Field(value: self.blocksTilMaturity, fieldNumber: 5) } if self.recoveredBalance != 0 { try visitor.visitSingularInt64Field(value: self.recoveredBalance, fieldNumber: 6) } if !self.pendingHtlcs.isEmpty { try visitor.visitRepeatedMessageField(value: self.pendingHtlcs, fieldNumber: 8) } if self.anchor != .limbo { try visitor.visitSingularEnumField(value: self.anchor, fieldNumber: 9) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_PendingChannelsResponse.ForceClosedChannel, rhs: Lnrpc_PendingChannelsResponse.ForceClosedChannel) -> Bool { if lhs._channel != rhs._channel {return false} if lhs.closingTxid != rhs.closingTxid {return false} if lhs.limboBalance != rhs.limboBalance {return false} if lhs.maturityHeight != rhs.maturityHeight {return false} if lhs.blocksTilMaturity != rhs.blocksTilMaturity {return false} if lhs.recoveredBalance != rhs.recoveredBalance {return false} if lhs.pendingHtlcs != rhs.pendingHtlcs {return false} if lhs.anchor != rhs.anchor {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PendingChannelsResponse.ForceClosedChannel.AnchorState: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "LIMBO"), 1: .same(proto: "RECOVERED"), 2: .same(proto: "LOST"), ] } extension Lnrpc_ChannelEventSubscription: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelEventSubscription" 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) } static func ==(lhs: Lnrpc_ChannelEventSubscription, rhs: Lnrpc_ChannelEventSubscription) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelEventUpdate: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelEventUpdate" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "open_channel"), 2: .standard(proto: "closed_channel"), 3: .standard(proto: "active_channel"), 4: .standard(proto: "inactive_channel"), 6: .standard(proto: "pending_open_channel"), 5: .same(proto: "type"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: var v: Lnrpc_Channel? if let current = self.channel { try decoder.handleConflictingOneOf() if case .openChannel(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.channel = .openChannel(v)} case 2: var v: Lnrpc_ChannelCloseSummary? if let current = self.channel { try decoder.handleConflictingOneOf() if case .closedChannel(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.channel = .closedChannel(v)} case 3: var v: Lnrpc_ChannelPoint? if let current = self.channel { try decoder.handleConflictingOneOf() if case .activeChannel(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.channel = .activeChannel(v)} case 4: var v: Lnrpc_ChannelPoint? if let current = self.channel { try decoder.handleConflictingOneOf() if case .inactiveChannel(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.channel = .inactiveChannel(v)} case 5: try decoder.decodeSingularEnumField(value: &self.type) case 6: var v: Lnrpc_PendingUpdate? if let current = self.channel { try decoder.handleConflictingOneOf() if case .pendingOpenChannel(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.channel = .pendingOpenChannel(v)} default: break } } } func traverse(visitor: inout V) throws { switch self.channel { case .openChannel(let v)?: try visitor.visitSingularMessageField(value: v, fieldNumber: 1) case .closedChannel(let v)?: try visitor.visitSingularMessageField(value: v, fieldNumber: 2) case .activeChannel(let v)?: try visitor.visitSingularMessageField(value: v, fieldNumber: 3) case .inactiveChannel(let v)?: try visitor.visitSingularMessageField(value: v, fieldNumber: 4) case nil: break default: break } if self.type != .openChannel { try visitor.visitSingularEnumField(value: self.type, fieldNumber: 5) } if case .pendingOpenChannel(let v)? = self.channel { try visitor.visitSingularMessageField(value: v, fieldNumber: 6) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChannelEventUpdate, rhs: Lnrpc_ChannelEventUpdate) -> Bool { if lhs.channel != rhs.channel {return false} if lhs.type != rhs.type {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelEventUpdate.UpdateType: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "OPEN_CHANNEL"), 1: .same(proto: "CLOSED_CHANNEL"), 2: .same(proto: "ACTIVE_CHANNEL"), 3: .same(proto: "INACTIVE_CHANNEL"), 4: .same(proto: "PENDING_OPEN_CHANNEL"), ] } extension Lnrpc_WalletBalanceRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".WalletBalanceRequest" 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) } static func ==(lhs: Lnrpc_WalletBalanceRequest, rhs: Lnrpc_WalletBalanceRequest) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_WalletBalanceResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".WalletBalanceResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "total_balance"), 2: .standard(proto: "confirmed_balance"), 3: .standard(proto: "unconfirmed_balance"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularInt64Field(value: &self.totalBalance) case 2: try decoder.decodeSingularInt64Field(value: &self.confirmedBalance) case 3: try decoder.decodeSingularInt64Field(value: &self.unconfirmedBalance) default: break } } } func traverse(visitor: inout V) throws { if self.totalBalance != 0 { try visitor.visitSingularInt64Field(value: self.totalBalance, fieldNumber: 1) } if self.confirmedBalance != 0 { try visitor.visitSingularInt64Field(value: self.confirmedBalance, fieldNumber: 2) } if self.unconfirmedBalance != 0 { try visitor.visitSingularInt64Field(value: self.unconfirmedBalance, fieldNumber: 3) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_WalletBalanceResponse, rhs: Lnrpc_WalletBalanceResponse) -> Bool { if lhs.totalBalance != rhs.totalBalance {return false} if lhs.confirmedBalance != rhs.confirmedBalance {return false} if lhs.unconfirmedBalance != rhs.unconfirmedBalance {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelBalanceRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelBalanceRequest" 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) } static func ==(lhs: Lnrpc_ChannelBalanceRequest, rhs: Lnrpc_ChannelBalanceRequest) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelBalanceResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelBalanceResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "balance"), 2: .standard(proto: "pending_open_balance"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularInt64Field(value: &self.balance) case 2: try decoder.decodeSingularInt64Field(value: &self.pendingOpenBalance) default: break } } } func traverse(visitor: inout V) throws { if self.balance != 0 { try visitor.visitSingularInt64Field(value: self.balance, fieldNumber: 1) } if self.pendingOpenBalance != 0 { try visitor.visitSingularInt64Field(value: self.pendingOpenBalance, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChannelBalanceResponse, rhs: Lnrpc_ChannelBalanceResponse) -> Bool { if lhs.balance != rhs.balance {return false} if lhs.pendingOpenBalance != rhs.pendingOpenBalance {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_QueryRoutesRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".QueryRoutesRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "pub_key"), 2: .same(proto: "amt"), 12: .standard(proto: "amt_msat"), 4: .standard(proto: "final_cltv_delta"), 5: .standard(proto: "fee_limit"), 6: .standard(proto: "ignored_nodes"), 7: .standard(proto: "ignored_edges"), 8: .standard(proto: "source_pub_key"), 9: .standard(proto: "use_mission_control"), 10: .standard(proto: "ignored_pairs"), 11: .standard(proto: "cltv_limit"), 13: .standard(proto: "dest_custom_records"), 14: .standard(proto: "outgoing_chan_id"), 15: .standard(proto: "last_hop_pubkey"), 16: .standard(proto: "route_hints"), 17: .standard(proto: "dest_features"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.pubKey) case 2: try decoder.decodeSingularInt64Field(value: &self.amt) case 4: try decoder.decodeSingularInt32Field(value: &self.finalCltvDelta) case 5: try decoder.decodeSingularMessageField(value: &self._feeLimit) case 6: try decoder.decodeRepeatedBytesField(value: &self.ignoredNodes) case 7: try decoder.decodeRepeatedMessageField(value: &self.ignoredEdges) case 8: try decoder.decodeSingularStringField(value: &self.sourcePubKey) case 9: try decoder.decodeSingularBoolField(value: &self.useMissionControl) case 10: try decoder.decodeRepeatedMessageField(value: &self.ignoredPairs) case 11: try decoder.decodeSingularUInt32Field(value: &self.cltvLimit) case 12: try decoder.decodeSingularInt64Field(value: &self.amtMsat) case 13: try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap.self, value: &self.destCustomRecords) case 14: try decoder.decodeSingularUInt64Field(value: &self.outgoingChanID) case 15: try decoder.decodeSingularBytesField(value: &self.lastHopPubkey) case 16: try decoder.decodeRepeatedMessageField(value: &self.routeHints) case 17: try decoder.decodeRepeatedEnumField(value: &self.destFeatures) default: break } } } func traverse(visitor: inout V) throws { if !self.pubKey.isEmpty { try visitor.visitSingularStringField(value: self.pubKey, fieldNumber: 1) } if self.amt != 0 { try visitor.visitSingularInt64Field(value: self.amt, fieldNumber: 2) } if self.finalCltvDelta != 0 { try visitor.visitSingularInt32Field(value: self.finalCltvDelta, fieldNumber: 4) } if let v = self._feeLimit { try visitor.visitSingularMessageField(value: v, fieldNumber: 5) } if !self.ignoredNodes.isEmpty { try visitor.visitRepeatedBytesField(value: self.ignoredNodes, fieldNumber: 6) } if !self.ignoredEdges.isEmpty { try visitor.visitRepeatedMessageField(value: self.ignoredEdges, fieldNumber: 7) } if !self.sourcePubKey.isEmpty { try visitor.visitSingularStringField(value: self.sourcePubKey, fieldNumber: 8) } if self.useMissionControl != false { try visitor.visitSingularBoolField(value: self.useMissionControl, fieldNumber: 9) } if !self.ignoredPairs.isEmpty { try visitor.visitRepeatedMessageField(value: self.ignoredPairs, fieldNumber: 10) } if self.cltvLimit != 0 { try visitor.visitSingularUInt32Field(value: self.cltvLimit, fieldNumber: 11) } if self.amtMsat != 0 { try visitor.visitSingularInt64Field(value: self.amtMsat, fieldNumber: 12) } if !self.destCustomRecords.isEmpty { try visitor.visitMapField(fieldType: SwiftProtobuf._ProtobufMap.self, value: self.destCustomRecords, fieldNumber: 13) } if self.outgoingChanID != 0 { try visitor.visitSingularUInt64Field(value: self.outgoingChanID, fieldNumber: 14) } if !self.lastHopPubkey.isEmpty { try visitor.visitSingularBytesField(value: self.lastHopPubkey, fieldNumber: 15) } if !self.routeHints.isEmpty { try visitor.visitRepeatedMessageField(value: self.routeHints, fieldNumber: 16) } if !self.destFeatures.isEmpty { try visitor.visitPackedEnumField(value: self.destFeatures, fieldNumber: 17) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_QueryRoutesRequest, rhs: Lnrpc_QueryRoutesRequest) -> Bool { if lhs.pubKey != rhs.pubKey {return false} if lhs.amt != rhs.amt {return false} if lhs.amtMsat != rhs.amtMsat {return false} if lhs.finalCltvDelta != rhs.finalCltvDelta {return false} if lhs._feeLimit != rhs._feeLimit {return false} if lhs.ignoredNodes != rhs.ignoredNodes {return false} if lhs.ignoredEdges != rhs.ignoredEdges {return false} if lhs.sourcePubKey != rhs.sourcePubKey {return false} if lhs.useMissionControl != rhs.useMissionControl {return false} if lhs.ignoredPairs != rhs.ignoredPairs {return false} if lhs.cltvLimit != rhs.cltvLimit {return false} if lhs.destCustomRecords != rhs.destCustomRecords {return false} if lhs.outgoingChanID != rhs.outgoingChanID {return false} if lhs.lastHopPubkey != rhs.lastHopPubkey {return false} if lhs.routeHints != rhs.routeHints {return false} if lhs.destFeatures != rhs.destFeatures {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_NodePair: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".NodePair" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "from"), 2: .same(proto: "to"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.from) case 2: try decoder.decodeSingularBytesField(value: &self.to) default: break } } } func traverse(visitor: inout V) throws { if !self.from.isEmpty { try visitor.visitSingularBytesField(value: self.from, fieldNumber: 1) } if !self.to.isEmpty { try visitor.visitSingularBytesField(value: self.to, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_NodePair, rhs: Lnrpc_NodePair) -> Bool { if lhs.from != rhs.from {return false} if lhs.to != rhs.to {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_EdgeLocator: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".EdgeLocator" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "channel_id"), 2: .standard(proto: "direction_reverse"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularUInt64Field(value: &self.channelID) case 2: try decoder.decodeSingularBoolField(value: &self.directionReverse) default: break } } } func traverse(visitor: inout V) throws { if self.channelID != 0 { try visitor.visitSingularUInt64Field(value: self.channelID, fieldNumber: 1) } if self.directionReverse != false { try visitor.visitSingularBoolField(value: self.directionReverse, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_EdgeLocator, rhs: Lnrpc_EdgeLocator) -> Bool { if lhs.channelID != rhs.channelID {return false} if lhs.directionReverse != rhs.directionReverse {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_QueryRoutesResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".QueryRoutesResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "routes"), 2: .standard(proto: "success_prob"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedMessageField(value: &self.routes) case 2: try decoder.decodeSingularDoubleField(value: &self.successProb) default: break } } } func traverse(visitor: inout V) throws { if !self.routes.isEmpty { try visitor.visitRepeatedMessageField(value: self.routes, fieldNumber: 1) } if self.successProb != 0 { try visitor.visitSingularDoubleField(value: self.successProb, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_QueryRoutesResponse, rhs: Lnrpc_QueryRoutesResponse) -> Bool { if lhs.routes != rhs.routes {return false} if lhs.successProb != rhs.successProb {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_Hop: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".Hop" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "chan_id"), 2: .standard(proto: "chan_capacity"), 3: .standard(proto: "amt_to_forward"), 4: .same(proto: "fee"), 5: .same(proto: "expiry"), 6: .standard(proto: "amt_to_forward_msat"), 7: .standard(proto: "fee_msat"), 8: .standard(proto: "pub_key"), 9: .standard(proto: "tlv_payload"), 10: .standard(proto: "mpp_record"), 11: .standard(proto: "custom_records"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularUInt64Field(value: &self.chanID) case 2: try decoder.decodeSingularInt64Field(value: &self.chanCapacity) case 3: try decoder.decodeSingularInt64Field(value: &self.amtToForward) case 4: try decoder.decodeSingularInt64Field(value: &self.fee) case 5: try decoder.decodeSingularUInt32Field(value: &self.expiry) case 6: try decoder.decodeSingularInt64Field(value: &self.amtToForwardMsat) case 7: try decoder.decodeSingularInt64Field(value: &self.feeMsat) case 8: try decoder.decodeSingularStringField(value: &self.pubKey) case 9: try decoder.decodeSingularBoolField(value: &self.tlvPayload) case 10: try decoder.decodeSingularMessageField(value: &self._mppRecord) case 11: try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap.self, value: &self.customRecords) default: break } } } func traverse(visitor: inout V) throws { if self.chanID != 0 { try visitor.visitSingularUInt64Field(value: self.chanID, fieldNumber: 1) } if self.chanCapacity != 0 { try visitor.visitSingularInt64Field(value: self.chanCapacity, fieldNumber: 2) } if self.amtToForward != 0 { try visitor.visitSingularInt64Field(value: self.amtToForward, fieldNumber: 3) } if self.fee != 0 { try visitor.visitSingularInt64Field(value: self.fee, fieldNumber: 4) } if self.expiry != 0 { try visitor.visitSingularUInt32Field(value: self.expiry, fieldNumber: 5) } if self.amtToForwardMsat != 0 { try visitor.visitSingularInt64Field(value: self.amtToForwardMsat, fieldNumber: 6) } if self.feeMsat != 0 { try visitor.visitSingularInt64Field(value: self.feeMsat, fieldNumber: 7) } if !self.pubKey.isEmpty { try visitor.visitSingularStringField(value: self.pubKey, fieldNumber: 8) } if self.tlvPayload != false { try visitor.visitSingularBoolField(value: self.tlvPayload, fieldNumber: 9) } if let v = self._mppRecord { try visitor.visitSingularMessageField(value: v, fieldNumber: 10) } if !self.customRecords.isEmpty { try visitor.visitMapField(fieldType: SwiftProtobuf._ProtobufMap.self, value: self.customRecords, fieldNumber: 11) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_Hop, rhs: Lnrpc_Hop) -> Bool { if lhs.chanID != rhs.chanID {return false} if lhs.chanCapacity != rhs.chanCapacity {return false} if lhs.amtToForward != rhs.amtToForward {return false} if lhs.fee != rhs.fee {return false} if lhs.expiry != rhs.expiry {return false} if lhs.amtToForwardMsat != rhs.amtToForwardMsat {return false} if lhs.feeMsat != rhs.feeMsat {return false} if lhs.pubKey != rhs.pubKey {return false} if lhs.tlvPayload != rhs.tlvPayload {return false} if lhs._mppRecord != rhs._mppRecord {return false} if lhs.customRecords != rhs.customRecords {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_MPPRecord: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".MPPRecord" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 11: .standard(proto: "payment_addr"), 10: .standard(proto: "total_amt_msat"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 10: try decoder.decodeSingularInt64Field(value: &self.totalAmtMsat) case 11: try decoder.decodeSingularBytesField(value: &self.paymentAddr) default: break } } } func traverse(visitor: inout V) throws { if self.totalAmtMsat != 0 { try visitor.visitSingularInt64Field(value: self.totalAmtMsat, fieldNumber: 10) } if !self.paymentAddr.isEmpty { try visitor.visitSingularBytesField(value: self.paymentAddr, fieldNumber: 11) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_MPPRecord, rhs: Lnrpc_MPPRecord) -> Bool { if lhs.paymentAddr != rhs.paymentAddr {return false} if lhs.totalAmtMsat != rhs.totalAmtMsat {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_Route: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".Route" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "total_time_lock"), 2: .standard(proto: "total_fees"), 3: .standard(proto: "total_amt"), 4: .same(proto: "hops"), 5: .standard(proto: "total_fees_msat"), 6: .standard(proto: "total_amt_msat"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularUInt32Field(value: &self.totalTimeLock) case 2: try decoder.decodeSingularInt64Field(value: &self.totalFees) case 3: try decoder.decodeSingularInt64Field(value: &self.totalAmt) case 4: try decoder.decodeRepeatedMessageField(value: &self.hops) case 5: try decoder.decodeSingularInt64Field(value: &self.totalFeesMsat) case 6: try decoder.decodeSingularInt64Field(value: &self.totalAmtMsat) default: break } } } func traverse(visitor: inout V) throws { if self.totalTimeLock != 0 { try visitor.visitSingularUInt32Field(value: self.totalTimeLock, fieldNumber: 1) } if self.totalFees != 0 { try visitor.visitSingularInt64Field(value: self.totalFees, fieldNumber: 2) } if self.totalAmt != 0 { try visitor.visitSingularInt64Field(value: self.totalAmt, fieldNumber: 3) } if !self.hops.isEmpty { try visitor.visitRepeatedMessageField(value: self.hops, fieldNumber: 4) } if self.totalFeesMsat != 0 { try visitor.visitSingularInt64Field(value: self.totalFeesMsat, fieldNumber: 5) } if self.totalAmtMsat != 0 { try visitor.visitSingularInt64Field(value: self.totalAmtMsat, fieldNumber: 6) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_Route, rhs: Lnrpc_Route) -> Bool { if lhs.totalTimeLock != rhs.totalTimeLock {return false} if lhs.totalFees != rhs.totalFees {return false} if lhs.totalAmt != rhs.totalAmt {return false} if lhs.hops != rhs.hops {return false} if lhs.totalFeesMsat != rhs.totalFeesMsat {return false} if lhs.totalAmtMsat != rhs.totalAmtMsat {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_NodeInfoRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".NodeInfoRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "pub_key"), 2: .standard(proto: "include_channels"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.pubKey) case 2: try decoder.decodeSingularBoolField(value: &self.includeChannels) default: break } } } func traverse(visitor: inout V) throws { if !self.pubKey.isEmpty { try visitor.visitSingularStringField(value: self.pubKey, fieldNumber: 1) } if self.includeChannels != false { try visitor.visitSingularBoolField(value: self.includeChannels, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_NodeInfoRequest, rhs: Lnrpc_NodeInfoRequest) -> Bool { if lhs.pubKey != rhs.pubKey {return false} if lhs.includeChannels != rhs.includeChannels {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_NodeInfo: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".NodeInfo" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "node"), 2: .standard(proto: "num_channels"), 3: .standard(proto: "total_capacity"), 4: .same(proto: "channels"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularMessageField(value: &self._node) case 2: try decoder.decodeSingularUInt32Field(value: &self.numChannels) case 3: try decoder.decodeSingularInt64Field(value: &self.totalCapacity) case 4: try decoder.decodeRepeatedMessageField(value: &self.channels) default: break } } } func traverse(visitor: inout V) throws { if let v = self._node { try visitor.visitSingularMessageField(value: v, fieldNumber: 1) } if self.numChannels != 0 { try visitor.visitSingularUInt32Field(value: self.numChannels, fieldNumber: 2) } if self.totalCapacity != 0 { try visitor.visitSingularInt64Field(value: self.totalCapacity, fieldNumber: 3) } if !self.channels.isEmpty { try visitor.visitRepeatedMessageField(value: self.channels, fieldNumber: 4) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_NodeInfo, rhs: Lnrpc_NodeInfo) -> Bool { if lhs._node != rhs._node {return false} if lhs.numChannels != rhs.numChannels {return false} if lhs.totalCapacity != rhs.totalCapacity {return false} if lhs.channels != rhs.channels {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_LightningNode: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".LightningNode" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "last_update"), 2: .standard(proto: "pub_key"), 3: .same(proto: "alias"), 4: .same(proto: "addresses"), 5: .same(proto: "color"), 6: .same(proto: "features"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularUInt32Field(value: &self.lastUpdate) case 2: try decoder.decodeSingularStringField(value: &self.pubKey) case 3: try decoder.decodeSingularStringField(value: &self.alias) case 4: try decoder.decodeRepeatedMessageField(value: &self.addresses) case 5: try decoder.decodeSingularStringField(value: &self.color) case 6: try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMessageMap.self, value: &self.features) default: break } } } func traverse(visitor: inout V) throws { if self.lastUpdate != 0 { try visitor.visitSingularUInt32Field(value: self.lastUpdate, fieldNumber: 1) } if !self.pubKey.isEmpty { try visitor.visitSingularStringField(value: self.pubKey, fieldNumber: 2) } if !self.alias.isEmpty { try visitor.visitSingularStringField(value: self.alias, fieldNumber: 3) } if !self.addresses.isEmpty { try visitor.visitRepeatedMessageField(value: self.addresses, fieldNumber: 4) } if !self.color.isEmpty { try visitor.visitSingularStringField(value: self.color, fieldNumber: 5) } if !self.features.isEmpty { try visitor.visitMapField(fieldType: SwiftProtobuf._ProtobufMessageMap.self, value: self.features, fieldNumber: 6) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_LightningNode, rhs: Lnrpc_LightningNode) -> Bool { if lhs.lastUpdate != rhs.lastUpdate {return false} if lhs.pubKey != rhs.pubKey {return false} if lhs.alias != rhs.alias {return false} if lhs.addresses != rhs.addresses {return false} if lhs.color != rhs.color {return false} if lhs.features != rhs.features {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_NodeAddress: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".NodeAddress" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "network"), 2: .same(proto: "addr"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.network) case 2: try decoder.decodeSingularStringField(value: &self.addr) default: break } } } func traverse(visitor: inout V) throws { if !self.network.isEmpty { try visitor.visitSingularStringField(value: self.network, fieldNumber: 1) } if !self.addr.isEmpty { try visitor.visitSingularStringField(value: self.addr, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_NodeAddress, rhs: Lnrpc_NodeAddress) -> Bool { if lhs.network != rhs.network {return false} if lhs.addr != rhs.addr {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_RoutingPolicy: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".RoutingPolicy" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "time_lock_delta"), 2: .standard(proto: "min_htlc"), 3: .standard(proto: "fee_base_msat"), 4: .standard(proto: "fee_rate_milli_msat"), 5: .same(proto: "disabled"), 6: .standard(proto: "max_htlc_msat"), 7: .standard(proto: "last_update"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularUInt32Field(value: &self.timeLockDelta) case 2: try decoder.decodeSingularInt64Field(value: &self.minHtlc) case 3: try decoder.decodeSingularInt64Field(value: &self.feeBaseMsat) case 4: try decoder.decodeSingularInt64Field(value: &self.feeRateMilliMsat) case 5: try decoder.decodeSingularBoolField(value: &self.disabled) case 6: try decoder.decodeSingularUInt64Field(value: &self.maxHtlcMsat) case 7: try decoder.decodeSingularUInt32Field(value: &self.lastUpdate) default: break } } } func traverse(visitor: inout V) throws { if self.timeLockDelta != 0 { try visitor.visitSingularUInt32Field(value: self.timeLockDelta, fieldNumber: 1) } if self.minHtlc != 0 { try visitor.visitSingularInt64Field(value: self.minHtlc, fieldNumber: 2) } if self.feeBaseMsat != 0 { try visitor.visitSingularInt64Field(value: self.feeBaseMsat, fieldNumber: 3) } if self.feeRateMilliMsat != 0 { try visitor.visitSingularInt64Field(value: self.feeRateMilliMsat, fieldNumber: 4) } if self.disabled != false { try visitor.visitSingularBoolField(value: self.disabled, fieldNumber: 5) } if self.maxHtlcMsat != 0 { try visitor.visitSingularUInt64Field(value: self.maxHtlcMsat, fieldNumber: 6) } if self.lastUpdate != 0 { try visitor.visitSingularUInt32Field(value: self.lastUpdate, fieldNumber: 7) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_RoutingPolicy, rhs: Lnrpc_RoutingPolicy) -> Bool { if lhs.timeLockDelta != rhs.timeLockDelta {return false} if lhs.minHtlc != rhs.minHtlc {return false} if lhs.feeBaseMsat != rhs.feeBaseMsat {return false} if lhs.feeRateMilliMsat != rhs.feeRateMilliMsat {return false} if lhs.disabled != rhs.disabled {return false} if lhs.maxHtlcMsat != rhs.maxHtlcMsat {return false} if lhs.lastUpdate != rhs.lastUpdate {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelEdge: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelEdge" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "channel_id"), 2: .standard(proto: "chan_point"), 3: .standard(proto: "last_update"), 4: .standard(proto: "node1_pub"), 5: .standard(proto: "node2_pub"), 6: .same(proto: "capacity"), 7: .standard(proto: "node1_policy"), 8: .standard(proto: "node2_policy"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularUInt64Field(value: &self.channelID) case 2: try decoder.decodeSingularStringField(value: &self.chanPoint) case 3: try decoder.decodeSingularUInt32Field(value: &self.lastUpdate) case 4: try decoder.decodeSingularStringField(value: &self.node1Pub) case 5: try decoder.decodeSingularStringField(value: &self.node2Pub) case 6: try decoder.decodeSingularInt64Field(value: &self.capacity) case 7: try decoder.decodeSingularMessageField(value: &self._node1Policy) case 8: try decoder.decodeSingularMessageField(value: &self._node2Policy) default: break } } } func traverse(visitor: inout V) throws { if self.channelID != 0 { try visitor.visitSingularUInt64Field(value: self.channelID, fieldNumber: 1) } if !self.chanPoint.isEmpty { try visitor.visitSingularStringField(value: self.chanPoint, fieldNumber: 2) } if self.lastUpdate != 0 { try visitor.visitSingularUInt32Field(value: self.lastUpdate, fieldNumber: 3) } if !self.node1Pub.isEmpty { try visitor.visitSingularStringField(value: self.node1Pub, fieldNumber: 4) } if !self.node2Pub.isEmpty { try visitor.visitSingularStringField(value: self.node2Pub, fieldNumber: 5) } if self.capacity != 0 { try visitor.visitSingularInt64Field(value: self.capacity, fieldNumber: 6) } if let v = self._node1Policy { try visitor.visitSingularMessageField(value: v, fieldNumber: 7) } if let v = self._node2Policy { try visitor.visitSingularMessageField(value: v, fieldNumber: 8) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChannelEdge, rhs: Lnrpc_ChannelEdge) -> Bool { if lhs.channelID != rhs.channelID {return false} if lhs.chanPoint != rhs.chanPoint {return false} if lhs.lastUpdate != rhs.lastUpdate {return false} if lhs.node1Pub != rhs.node1Pub {return false} if lhs.node2Pub != rhs.node2Pub {return false} if lhs.capacity != rhs.capacity {return false} if lhs._node1Policy != rhs._node1Policy {return false} if lhs._node2Policy != rhs._node2Policy {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelGraphRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelGraphRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "include_unannounced"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBoolField(value: &self.includeUnannounced) default: break } } } func traverse(visitor: inout V) throws { if self.includeUnannounced != false { try visitor.visitSingularBoolField(value: self.includeUnannounced, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChannelGraphRequest, rhs: Lnrpc_ChannelGraphRequest) -> Bool { if lhs.includeUnannounced != rhs.includeUnannounced {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelGraph: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelGraph" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "nodes"), 2: .same(proto: "edges"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedMessageField(value: &self.nodes) case 2: try decoder.decodeRepeatedMessageField(value: &self.edges) default: break } } } func traverse(visitor: inout V) throws { if !self.nodes.isEmpty { try visitor.visitRepeatedMessageField(value: self.nodes, fieldNumber: 1) } if !self.edges.isEmpty { try visitor.visitRepeatedMessageField(value: self.edges, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChannelGraph, rhs: Lnrpc_ChannelGraph) -> Bool { if lhs.nodes != rhs.nodes {return false} if lhs.edges != rhs.edges {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_NodeMetricsRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".NodeMetricsRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "types"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedEnumField(value: &self.types) default: break } } } func traverse(visitor: inout V) throws { if !self.types.isEmpty { try visitor.visitPackedEnumField(value: self.types, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_NodeMetricsRequest, rhs: Lnrpc_NodeMetricsRequest) -> Bool { if lhs.types != rhs.types {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_NodeMetricsResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".NodeMetricsResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "betweenness_centrality"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMessageMap.self, value: &self.betweennessCentrality) default: break } } } func traverse(visitor: inout V) throws { if !self.betweennessCentrality.isEmpty { try visitor.visitMapField(fieldType: SwiftProtobuf._ProtobufMessageMap.self, value: self.betweennessCentrality, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_NodeMetricsResponse, rhs: Lnrpc_NodeMetricsResponse) -> Bool { if lhs.betweennessCentrality != rhs.betweennessCentrality {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_FloatMetric: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".FloatMetric" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "value"), 2: .standard(proto: "normalized_value"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularDoubleField(value: &self.value) case 2: try decoder.decodeSingularDoubleField(value: &self.normalizedValue) default: break } } } func traverse(visitor: inout V) throws { if self.value != 0 { try visitor.visitSingularDoubleField(value: self.value, fieldNumber: 1) } if self.normalizedValue != 0 { try visitor.visitSingularDoubleField(value: self.normalizedValue, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_FloatMetric, rhs: Lnrpc_FloatMetric) -> Bool { if lhs.value != rhs.value {return false} if lhs.normalizedValue != rhs.normalizedValue {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChanInfoRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChanInfoRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "chan_id"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularUInt64Field(value: &self.chanID) default: break } } } func traverse(visitor: inout V) throws { if self.chanID != 0 { try visitor.visitSingularUInt64Field(value: self.chanID, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChanInfoRequest, rhs: Lnrpc_ChanInfoRequest) -> Bool { if lhs.chanID != rhs.chanID {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_NetworkInfoRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".NetworkInfoRequest" 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) } static func ==(lhs: Lnrpc_NetworkInfoRequest, rhs: Lnrpc_NetworkInfoRequest) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_NetworkInfo: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".NetworkInfo" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "graph_diameter"), 2: .standard(proto: "avg_out_degree"), 3: .standard(proto: "max_out_degree"), 4: .standard(proto: "num_nodes"), 5: .standard(proto: "num_channels"), 6: .standard(proto: "total_network_capacity"), 7: .standard(proto: "avg_channel_size"), 8: .standard(proto: "min_channel_size"), 9: .standard(proto: "max_channel_size"), 10: .standard(proto: "median_channel_size_sat"), 11: .standard(proto: "num_zombie_chans"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularUInt32Field(value: &self.graphDiameter) case 2: try decoder.decodeSingularDoubleField(value: &self.avgOutDegree) case 3: try decoder.decodeSingularUInt32Field(value: &self.maxOutDegree) case 4: try decoder.decodeSingularUInt32Field(value: &self.numNodes) case 5: try decoder.decodeSingularUInt32Field(value: &self.numChannels) case 6: try decoder.decodeSingularInt64Field(value: &self.totalNetworkCapacity) case 7: try decoder.decodeSingularDoubleField(value: &self.avgChannelSize) case 8: try decoder.decodeSingularInt64Field(value: &self.minChannelSize) case 9: try decoder.decodeSingularInt64Field(value: &self.maxChannelSize) case 10: try decoder.decodeSingularInt64Field(value: &self.medianChannelSizeSat) case 11: try decoder.decodeSingularUInt64Field(value: &self.numZombieChans) default: break } } } func traverse(visitor: inout V) throws { if self.graphDiameter != 0 { try visitor.visitSingularUInt32Field(value: self.graphDiameter, fieldNumber: 1) } if self.avgOutDegree != 0 { try visitor.visitSingularDoubleField(value: self.avgOutDegree, fieldNumber: 2) } if self.maxOutDegree != 0 { try visitor.visitSingularUInt32Field(value: self.maxOutDegree, fieldNumber: 3) } if self.numNodes != 0 { try visitor.visitSingularUInt32Field(value: self.numNodes, fieldNumber: 4) } if self.numChannels != 0 { try visitor.visitSingularUInt32Field(value: self.numChannels, fieldNumber: 5) } if self.totalNetworkCapacity != 0 { try visitor.visitSingularInt64Field(value: self.totalNetworkCapacity, fieldNumber: 6) } if self.avgChannelSize != 0 { try visitor.visitSingularDoubleField(value: self.avgChannelSize, fieldNumber: 7) } if self.minChannelSize != 0 { try visitor.visitSingularInt64Field(value: self.minChannelSize, fieldNumber: 8) } if self.maxChannelSize != 0 { try visitor.visitSingularInt64Field(value: self.maxChannelSize, fieldNumber: 9) } if self.medianChannelSizeSat != 0 { try visitor.visitSingularInt64Field(value: self.medianChannelSizeSat, fieldNumber: 10) } if self.numZombieChans != 0 { try visitor.visitSingularUInt64Field(value: self.numZombieChans, fieldNumber: 11) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_NetworkInfo, rhs: Lnrpc_NetworkInfo) -> Bool { if lhs.graphDiameter != rhs.graphDiameter {return false} if lhs.avgOutDegree != rhs.avgOutDegree {return false} if lhs.maxOutDegree != rhs.maxOutDegree {return false} if lhs.numNodes != rhs.numNodes {return false} if lhs.numChannels != rhs.numChannels {return false} if lhs.totalNetworkCapacity != rhs.totalNetworkCapacity {return false} if lhs.avgChannelSize != rhs.avgChannelSize {return false} if lhs.minChannelSize != rhs.minChannelSize {return false} if lhs.maxChannelSize != rhs.maxChannelSize {return false} if lhs.medianChannelSizeSat != rhs.medianChannelSizeSat {return false} if lhs.numZombieChans != rhs.numZombieChans {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_StopRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".StopRequest" 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) } static func ==(lhs: Lnrpc_StopRequest, rhs: Lnrpc_StopRequest) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_StopResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".StopResponse" 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) } static func ==(lhs: Lnrpc_StopResponse, rhs: Lnrpc_StopResponse) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_GraphTopologySubscription: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".GraphTopologySubscription" 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) } static func ==(lhs: Lnrpc_GraphTopologySubscription, rhs: Lnrpc_GraphTopologySubscription) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_GraphTopologyUpdate: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".GraphTopologyUpdate" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "node_updates"), 2: .standard(proto: "channel_updates"), 3: .standard(proto: "closed_chans"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedMessageField(value: &self.nodeUpdates) case 2: try decoder.decodeRepeatedMessageField(value: &self.channelUpdates) case 3: try decoder.decodeRepeatedMessageField(value: &self.closedChans) default: break } } } func traverse(visitor: inout V) throws { if !self.nodeUpdates.isEmpty { try visitor.visitRepeatedMessageField(value: self.nodeUpdates, fieldNumber: 1) } if !self.channelUpdates.isEmpty { try visitor.visitRepeatedMessageField(value: self.channelUpdates, fieldNumber: 2) } if !self.closedChans.isEmpty { try visitor.visitRepeatedMessageField(value: self.closedChans, fieldNumber: 3) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_GraphTopologyUpdate, rhs: Lnrpc_GraphTopologyUpdate) -> Bool { if lhs.nodeUpdates != rhs.nodeUpdates {return false} if lhs.channelUpdates != rhs.channelUpdates {return false} if lhs.closedChans != rhs.closedChans {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_NodeUpdate: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".NodeUpdate" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "addresses"), 2: .standard(proto: "identity_key"), 3: .standard(proto: "global_features"), 4: .same(proto: "alias"), 5: .same(proto: "color"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedStringField(value: &self.addresses) case 2: try decoder.decodeSingularStringField(value: &self.identityKey) case 3: try decoder.decodeSingularBytesField(value: &self.globalFeatures) case 4: try decoder.decodeSingularStringField(value: &self.alias) case 5: try decoder.decodeSingularStringField(value: &self.color) default: break } } } func traverse(visitor: inout V) throws { if !self.addresses.isEmpty { try visitor.visitRepeatedStringField(value: self.addresses, fieldNumber: 1) } if !self.identityKey.isEmpty { try visitor.visitSingularStringField(value: self.identityKey, fieldNumber: 2) } if !self.globalFeatures.isEmpty { try visitor.visitSingularBytesField(value: self.globalFeatures, fieldNumber: 3) } if !self.alias.isEmpty { try visitor.visitSingularStringField(value: self.alias, fieldNumber: 4) } if !self.color.isEmpty { try visitor.visitSingularStringField(value: self.color, fieldNumber: 5) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_NodeUpdate, rhs: Lnrpc_NodeUpdate) -> Bool { if lhs.addresses != rhs.addresses {return false} if lhs.identityKey != rhs.identityKey {return false} if lhs.globalFeatures != rhs.globalFeatures {return false} if lhs.alias != rhs.alias {return false} if lhs.color != rhs.color {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelEdgeUpdate: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelEdgeUpdate" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "chan_id"), 2: .standard(proto: "chan_point"), 3: .same(proto: "capacity"), 4: .standard(proto: "routing_policy"), 5: .standard(proto: "advertising_node"), 6: .standard(proto: "connecting_node"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularUInt64Field(value: &self.chanID) case 2: try decoder.decodeSingularMessageField(value: &self._chanPoint) case 3: try decoder.decodeSingularInt64Field(value: &self.capacity) case 4: try decoder.decodeSingularMessageField(value: &self._routingPolicy) case 5: try decoder.decodeSingularStringField(value: &self.advertisingNode) case 6: try decoder.decodeSingularStringField(value: &self.connectingNode) default: break } } } func traverse(visitor: inout V) throws { if self.chanID != 0 { try visitor.visitSingularUInt64Field(value: self.chanID, fieldNumber: 1) } if let v = self._chanPoint { try visitor.visitSingularMessageField(value: v, fieldNumber: 2) } if self.capacity != 0 { try visitor.visitSingularInt64Field(value: self.capacity, fieldNumber: 3) } if let v = self._routingPolicy { try visitor.visitSingularMessageField(value: v, fieldNumber: 4) } if !self.advertisingNode.isEmpty { try visitor.visitSingularStringField(value: self.advertisingNode, fieldNumber: 5) } if !self.connectingNode.isEmpty { try visitor.visitSingularStringField(value: self.connectingNode, fieldNumber: 6) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChannelEdgeUpdate, rhs: Lnrpc_ChannelEdgeUpdate) -> Bool { if lhs.chanID != rhs.chanID {return false} if lhs._chanPoint != rhs._chanPoint {return false} if lhs.capacity != rhs.capacity {return false} if lhs._routingPolicy != rhs._routingPolicy {return false} if lhs.advertisingNode != rhs.advertisingNode {return false} if lhs.connectingNode != rhs.connectingNode {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ClosedChannelUpdate: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ClosedChannelUpdate" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "chan_id"), 2: .same(proto: "capacity"), 3: .standard(proto: "closed_height"), 4: .standard(proto: "chan_point"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularUInt64Field(value: &self.chanID) case 2: try decoder.decodeSingularInt64Field(value: &self.capacity) case 3: try decoder.decodeSingularUInt32Field(value: &self.closedHeight) case 4: try decoder.decodeSingularMessageField(value: &self._chanPoint) default: break } } } func traverse(visitor: inout V) throws { if self.chanID != 0 { try visitor.visitSingularUInt64Field(value: self.chanID, fieldNumber: 1) } if self.capacity != 0 { try visitor.visitSingularInt64Field(value: self.capacity, fieldNumber: 2) } if self.closedHeight != 0 { try visitor.visitSingularUInt32Field(value: self.closedHeight, fieldNumber: 3) } if let v = self._chanPoint { try visitor.visitSingularMessageField(value: v, fieldNumber: 4) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ClosedChannelUpdate, rhs: Lnrpc_ClosedChannelUpdate) -> Bool { if lhs.chanID != rhs.chanID {return false} if lhs.capacity != rhs.capacity {return false} if lhs.closedHeight != rhs.closedHeight {return false} if lhs._chanPoint != rhs._chanPoint {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_HopHint: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".HopHint" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "node_id"), 2: .standard(proto: "chan_id"), 3: .standard(proto: "fee_base_msat"), 4: .standard(proto: "fee_proportional_millionths"), 5: .standard(proto: "cltv_expiry_delta"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.nodeID) case 2: try decoder.decodeSingularUInt64Field(value: &self.chanID) case 3: try decoder.decodeSingularUInt32Field(value: &self.feeBaseMsat) case 4: try decoder.decodeSingularUInt32Field(value: &self.feeProportionalMillionths) case 5: try decoder.decodeSingularUInt32Field(value: &self.cltvExpiryDelta) default: break } } } func traverse(visitor: inout V) throws { if !self.nodeID.isEmpty { try visitor.visitSingularStringField(value: self.nodeID, fieldNumber: 1) } if self.chanID != 0 { try visitor.visitSingularUInt64Field(value: self.chanID, fieldNumber: 2) } if self.feeBaseMsat != 0 { try visitor.visitSingularUInt32Field(value: self.feeBaseMsat, fieldNumber: 3) } if self.feeProportionalMillionths != 0 { try visitor.visitSingularUInt32Field(value: self.feeProportionalMillionths, fieldNumber: 4) } if self.cltvExpiryDelta != 0 { try visitor.visitSingularUInt32Field(value: self.cltvExpiryDelta, fieldNumber: 5) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_HopHint, rhs: Lnrpc_HopHint) -> Bool { if lhs.nodeID != rhs.nodeID {return false} if lhs.chanID != rhs.chanID {return false} if lhs.feeBaseMsat != rhs.feeBaseMsat {return false} if lhs.feeProportionalMillionths != rhs.feeProportionalMillionths {return false} if lhs.cltvExpiryDelta != rhs.cltvExpiryDelta {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_RouteHint: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".RouteHint" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "hop_hints"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedMessageField(value: &self.hopHints) default: break } } } func traverse(visitor: inout V) throws { if !self.hopHints.isEmpty { try visitor.visitRepeatedMessageField(value: self.hopHints, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_RouteHint, rhs: Lnrpc_RouteHint) -> Bool { if lhs.hopHints != rhs.hopHints {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_Invoice: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".Invoice" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "memo"), 3: .standard(proto: "r_preimage"), 4: .standard(proto: "r_hash"), 5: .same(proto: "value"), 23: .standard(proto: "value_msat"), 6: .same(proto: "settled"), 7: .standard(proto: "creation_date"), 8: .standard(proto: "settle_date"), 9: .standard(proto: "payment_request"), 10: .standard(proto: "description_hash"), 11: .same(proto: "expiry"), 12: .standard(proto: "fallback_addr"), 13: .standard(proto: "cltv_expiry"), 14: .standard(proto: "route_hints"), 15: .same(proto: "private"), 16: .standard(proto: "add_index"), 17: .standard(proto: "settle_index"), 18: .standard(proto: "amt_paid"), 19: .standard(proto: "amt_paid_sat"), 20: .standard(proto: "amt_paid_msat"), 21: .same(proto: "state"), 22: .same(proto: "htlcs"), 24: .same(proto: "features"), 25: .standard(proto: "is_keysend"), ] fileprivate class _StorageClass { var _memo: String = String() var _rPreimage: Data = SwiftProtobuf.Internal.emptyData var _rHash: Data = SwiftProtobuf.Internal.emptyData var _value: Int64 = 0 var _valueMsat: Int64 = 0 var _settled: Bool = false var _creationDate: Int64 = 0 var _settleDate: Int64 = 0 var _paymentRequest: String = String() var _descriptionHash: Data = SwiftProtobuf.Internal.emptyData var _expiry: Int64 = 0 var _fallbackAddr: String = String() var _cltvExpiry: UInt64 = 0 var _routeHints: [Lnrpc_RouteHint] = [] var _private: Bool = false var _addIndex: UInt64 = 0 var _settleIndex: UInt64 = 0 var _amtPaid: Int64 = 0 var _amtPaidSat: Int64 = 0 var _amtPaidMsat: Int64 = 0 var _state: Lnrpc_Invoice.InvoiceState = .open var _htlcs: [Lnrpc_InvoiceHTLC] = [] var _features: Dictionary = [:] var _isKeysend: Bool = false static let defaultInstance = _StorageClass() private init() {} init(copying source: _StorageClass) { _memo = source._memo _rPreimage = source._rPreimage _rHash = source._rHash _value = source._value _valueMsat = source._valueMsat _settled = source._settled _creationDate = source._creationDate _settleDate = source._settleDate _paymentRequest = source._paymentRequest _descriptionHash = source._descriptionHash _expiry = source._expiry _fallbackAddr = source._fallbackAddr _cltvExpiry = source._cltvExpiry _routeHints = source._routeHints _private = source._private _addIndex = source._addIndex _settleIndex = source._settleIndex _amtPaid = source._amtPaid _amtPaidSat = source._amtPaidSat _amtPaidMsat = source._amtPaidMsat _state = source._state _htlcs = source._htlcs _features = source._features _isKeysend = source._isKeysend } } 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.decodeSingularStringField(value: &_storage._memo) case 3: try decoder.decodeSingularBytesField(value: &_storage._rPreimage) case 4: try decoder.decodeSingularBytesField(value: &_storage._rHash) case 5: try decoder.decodeSingularInt64Field(value: &_storage._value) case 6: try decoder.decodeSingularBoolField(value: &_storage._settled) case 7: try decoder.decodeSingularInt64Field(value: &_storage._creationDate) case 8: try decoder.decodeSingularInt64Field(value: &_storage._settleDate) case 9: try decoder.decodeSingularStringField(value: &_storage._paymentRequest) case 10: try decoder.decodeSingularBytesField(value: &_storage._descriptionHash) case 11: try decoder.decodeSingularInt64Field(value: &_storage._expiry) case 12: try decoder.decodeSingularStringField(value: &_storage._fallbackAddr) case 13: try decoder.decodeSingularUInt64Field(value: &_storage._cltvExpiry) case 14: try decoder.decodeRepeatedMessageField(value: &_storage._routeHints) case 15: try decoder.decodeSingularBoolField(value: &_storage._private) case 16: try decoder.decodeSingularUInt64Field(value: &_storage._addIndex) case 17: try decoder.decodeSingularUInt64Field(value: &_storage._settleIndex) case 18: try decoder.decodeSingularInt64Field(value: &_storage._amtPaid) case 19: try decoder.decodeSingularInt64Field(value: &_storage._amtPaidSat) case 20: try decoder.decodeSingularInt64Field(value: &_storage._amtPaidMsat) case 21: try decoder.decodeSingularEnumField(value: &_storage._state) case 22: try decoder.decodeRepeatedMessageField(value: &_storage._htlcs) case 23: try decoder.decodeSingularInt64Field(value: &_storage._valueMsat) case 24: try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMessageMap.self, value: &_storage._features) case 25: try decoder.decodeSingularBoolField(value: &_storage._isKeysend) default: break } } } } func traverse(visitor: inout V) throws { try withExtendedLifetime(_storage) { (_storage: _StorageClass) in if !_storage._memo.isEmpty { try visitor.visitSingularStringField(value: _storage._memo, fieldNumber: 1) } if !_storage._rPreimage.isEmpty { try visitor.visitSingularBytesField(value: _storage._rPreimage, fieldNumber: 3) } if !_storage._rHash.isEmpty { try visitor.visitSingularBytesField(value: _storage._rHash, fieldNumber: 4) } if _storage._value != 0 { try visitor.visitSingularInt64Field(value: _storage._value, fieldNumber: 5) } if _storage._settled != false { try visitor.visitSingularBoolField(value: _storage._settled, fieldNumber: 6) } if _storage._creationDate != 0 { try visitor.visitSingularInt64Field(value: _storage._creationDate, fieldNumber: 7) } if _storage._settleDate != 0 { try visitor.visitSingularInt64Field(value: _storage._settleDate, fieldNumber: 8) } if !_storage._paymentRequest.isEmpty { try visitor.visitSingularStringField(value: _storage._paymentRequest, fieldNumber: 9) } if !_storage._descriptionHash.isEmpty { try visitor.visitSingularBytesField(value: _storage._descriptionHash, fieldNumber: 10) } if _storage._expiry != 0 { try visitor.visitSingularInt64Field(value: _storage._expiry, fieldNumber: 11) } if !_storage._fallbackAddr.isEmpty { try visitor.visitSingularStringField(value: _storage._fallbackAddr, fieldNumber: 12) } if _storage._cltvExpiry != 0 { try visitor.visitSingularUInt64Field(value: _storage._cltvExpiry, fieldNumber: 13) } if !_storage._routeHints.isEmpty { try visitor.visitRepeatedMessageField(value: _storage._routeHints, fieldNumber: 14) } if _storage._private != false { try visitor.visitSingularBoolField(value: _storage._private, fieldNumber: 15) } if _storage._addIndex != 0 { try visitor.visitSingularUInt64Field(value: _storage._addIndex, fieldNumber: 16) } if _storage._settleIndex != 0 { try visitor.visitSingularUInt64Field(value: _storage._settleIndex, fieldNumber: 17) } if _storage._amtPaid != 0 { try visitor.visitSingularInt64Field(value: _storage._amtPaid, fieldNumber: 18) } if _storage._amtPaidSat != 0 { try visitor.visitSingularInt64Field(value: _storage._amtPaidSat, fieldNumber: 19) } if _storage._amtPaidMsat != 0 { try visitor.visitSingularInt64Field(value: _storage._amtPaidMsat, fieldNumber: 20) } if _storage._state != .open { try visitor.visitSingularEnumField(value: _storage._state, fieldNumber: 21) } if !_storage._htlcs.isEmpty { try visitor.visitRepeatedMessageField(value: _storage._htlcs, fieldNumber: 22) } if _storage._valueMsat != 0 { try visitor.visitSingularInt64Field(value: _storage._valueMsat, fieldNumber: 23) } if !_storage._features.isEmpty { try visitor.visitMapField(fieldType: SwiftProtobuf._ProtobufMessageMap.self, value: _storage._features, fieldNumber: 24) } if _storage._isKeysend != false { try visitor.visitSingularBoolField(value: _storage._isKeysend, fieldNumber: 25) } } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_Invoice, rhs: Lnrpc_Invoice) -> Bool { if lhs._storage !== rhs._storage { let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in let _storage = _args.0 let rhs_storage = _args.1 if _storage._memo != rhs_storage._memo {return false} if _storage._rPreimage != rhs_storage._rPreimage {return false} if _storage._rHash != rhs_storage._rHash {return false} if _storage._value != rhs_storage._value {return false} if _storage._valueMsat != rhs_storage._valueMsat {return false} if _storage._settled != rhs_storage._settled {return false} if _storage._creationDate != rhs_storage._creationDate {return false} if _storage._settleDate != rhs_storage._settleDate {return false} if _storage._paymentRequest != rhs_storage._paymentRequest {return false} if _storage._descriptionHash != rhs_storage._descriptionHash {return false} if _storage._expiry != rhs_storage._expiry {return false} if _storage._fallbackAddr != rhs_storage._fallbackAddr {return false} if _storage._cltvExpiry != rhs_storage._cltvExpiry {return false} if _storage._routeHints != rhs_storage._routeHints {return false} if _storage._private != rhs_storage._private {return false} if _storage._addIndex != rhs_storage._addIndex {return false} if _storage._settleIndex != rhs_storage._settleIndex {return false} if _storage._amtPaid != rhs_storage._amtPaid {return false} if _storage._amtPaidSat != rhs_storage._amtPaidSat {return false} if _storage._amtPaidMsat != rhs_storage._amtPaidMsat {return false} if _storage._state != rhs_storage._state {return false} if _storage._htlcs != rhs_storage._htlcs {return false} if _storage._features != rhs_storage._features {return false} if _storage._isKeysend != rhs_storage._isKeysend {return false} return true } if !storagesAreEqual {return false} } if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_Invoice.InvoiceState: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "OPEN"), 1: .same(proto: "SETTLED"), 2: .same(proto: "CANCELED"), 3: .same(proto: "ACCEPTED"), ] } extension Lnrpc_InvoiceHTLC: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".InvoiceHTLC" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "chan_id"), 2: .standard(proto: "htlc_index"), 3: .standard(proto: "amt_msat"), 4: .standard(proto: "accept_height"), 5: .standard(proto: "accept_time"), 6: .standard(proto: "resolve_time"), 7: .standard(proto: "expiry_height"), 8: .same(proto: "state"), 9: .standard(proto: "custom_records"), 10: .standard(proto: "mpp_total_amt_msat"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularUInt64Field(value: &self.chanID) case 2: try decoder.decodeSingularUInt64Field(value: &self.htlcIndex) case 3: try decoder.decodeSingularUInt64Field(value: &self.amtMsat) case 4: try decoder.decodeSingularInt32Field(value: &self.acceptHeight) case 5: try decoder.decodeSingularInt64Field(value: &self.acceptTime) case 6: try decoder.decodeSingularInt64Field(value: &self.resolveTime) case 7: try decoder.decodeSingularInt32Field(value: &self.expiryHeight) case 8: try decoder.decodeSingularEnumField(value: &self.state) case 9: try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMap.self, value: &self.customRecords) case 10: try decoder.decodeSingularUInt64Field(value: &self.mppTotalAmtMsat) default: break } } } func traverse(visitor: inout V) throws { if self.chanID != 0 { try visitor.visitSingularUInt64Field(value: self.chanID, fieldNumber: 1) } if self.htlcIndex != 0 { try visitor.visitSingularUInt64Field(value: self.htlcIndex, fieldNumber: 2) } if self.amtMsat != 0 { try visitor.visitSingularUInt64Field(value: self.amtMsat, fieldNumber: 3) } if self.acceptHeight != 0 { try visitor.visitSingularInt32Field(value: self.acceptHeight, fieldNumber: 4) } if self.acceptTime != 0 { try visitor.visitSingularInt64Field(value: self.acceptTime, fieldNumber: 5) } if self.resolveTime != 0 { try visitor.visitSingularInt64Field(value: self.resolveTime, fieldNumber: 6) } if self.expiryHeight != 0 { try visitor.visitSingularInt32Field(value: self.expiryHeight, fieldNumber: 7) } if self.state != .accepted { try visitor.visitSingularEnumField(value: self.state, fieldNumber: 8) } if !self.customRecords.isEmpty { try visitor.visitMapField(fieldType: SwiftProtobuf._ProtobufMap.self, value: self.customRecords, fieldNumber: 9) } if self.mppTotalAmtMsat != 0 { try visitor.visitSingularUInt64Field(value: self.mppTotalAmtMsat, fieldNumber: 10) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_InvoiceHTLC, rhs: Lnrpc_InvoiceHTLC) -> Bool { if lhs.chanID != rhs.chanID {return false} if lhs.htlcIndex != rhs.htlcIndex {return false} if lhs.amtMsat != rhs.amtMsat {return false} if lhs.acceptHeight != rhs.acceptHeight {return false} if lhs.acceptTime != rhs.acceptTime {return false} if lhs.resolveTime != rhs.resolveTime {return false} if lhs.expiryHeight != rhs.expiryHeight {return false} if lhs.state != rhs.state {return false} if lhs.customRecords != rhs.customRecords {return false} if lhs.mppTotalAmtMsat != rhs.mppTotalAmtMsat {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_AddInvoiceResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".AddInvoiceResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "r_hash"), 2: .standard(proto: "payment_request"), 16: .standard(proto: "add_index"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.rHash) case 2: try decoder.decodeSingularStringField(value: &self.paymentRequest) case 16: try decoder.decodeSingularUInt64Field(value: &self.addIndex) default: break } } } func traverse(visitor: inout V) throws { if !self.rHash.isEmpty { try visitor.visitSingularBytesField(value: self.rHash, fieldNumber: 1) } if !self.paymentRequest.isEmpty { try visitor.visitSingularStringField(value: self.paymentRequest, fieldNumber: 2) } if self.addIndex != 0 { try visitor.visitSingularUInt64Field(value: self.addIndex, fieldNumber: 16) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_AddInvoiceResponse, rhs: Lnrpc_AddInvoiceResponse) -> Bool { if lhs.rHash != rhs.rHash {return false} if lhs.paymentRequest != rhs.paymentRequest {return false} if lhs.addIndex != rhs.addIndex {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PaymentHash: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".PaymentHash" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "r_hash_str"), 2: .standard(proto: "r_hash"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.rHashStr) case 2: try decoder.decodeSingularBytesField(value: &self.rHash) default: break } } } func traverse(visitor: inout V) throws { if !self.rHashStr.isEmpty { try visitor.visitSingularStringField(value: self.rHashStr, fieldNumber: 1) } if !self.rHash.isEmpty { try visitor.visitSingularBytesField(value: self.rHash, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_PaymentHash, rhs: Lnrpc_PaymentHash) -> Bool { if lhs.rHashStr != rhs.rHashStr {return false} if lhs.rHash != rhs.rHash {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ListInvoiceRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ListInvoiceRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "pending_only"), 4: .standard(proto: "index_offset"), 5: .standard(proto: "num_max_invoices"), 6: .same(proto: "reversed"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBoolField(value: &self.pendingOnly) case 4: try decoder.decodeSingularUInt64Field(value: &self.indexOffset) case 5: try decoder.decodeSingularUInt64Field(value: &self.numMaxInvoices) case 6: try decoder.decodeSingularBoolField(value: &self.reversed) default: break } } } func traverse(visitor: inout V) throws { if self.pendingOnly != false { try visitor.visitSingularBoolField(value: self.pendingOnly, fieldNumber: 1) } if self.indexOffset != 0 { try visitor.visitSingularUInt64Field(value: self.indexOffset, fieldNumber: 4) } if self.numMaxInvoices != 0 { try visitor.visitSingularUInt64Field(value: self.numMaxInvoices, fieldNumber: 5) } if self.reversed != false { try visitor.visitSingularBoolField(value: self.reversed, fieldNumber: 6) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ListInvoiceRequest, rhs: Lnrpc_ListInvoiceRequest) -> Bool { if lhs.pendingOnly != rhs.pendingOnly {return false} if lhs.indexOffset != rhs.indexOffset {return false} if lhs.numMaxInvoices != rhs.numMaxInvoices {return false} if lhs.reversed != rhs.reversed {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ListInvoiceResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ListInvoiceResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "invoices"), 2: .standard(proto: "last_index_offset"), 3: .standard(proto: "first_index_offset"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedMessageField(value: &self.invoices) case 2: try decoder.decodeSingularUInt64Field(value: &self.lastIndexOffset) case 3: try decoder.decodeSingularUInt64Field(value: &self.firstIndexOffset) default: break } } } func traverse(visitor: inout V) throws { if !self.invoices.isEmpty { try visitor.visitRepeatedMessageField(value: self.invoices, fieldNumber: 1) } if self.lastIndexOffset != 0 { try visitor.visitSingularUInt64Field(value: self.lastIndexOffset, fieldNumber: 2) } if self.firstIndexOffset != 0 { try visitor.visitSingularUInt64Field(value: self.firstIndexOffset, fieldNumber: 3) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ListInvoiceResponse, rhs: Lnrpc_ListInvoiceResponse) -> Bool { if lhs.invoices != rhs.invoices {return false} if lhs.lastIndexOffset != rhs.lastIndexOffset {return false} if lhs.firstIndexOffset != rhs.firstIndexOffset {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_InvoiceSubscription: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".InvoiceSubscription" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "add_index"), 2: .standard(proto: "settle_index"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularUInt64Field(value: &self.addIndex) case 2: try decoder.decodeSingularUInt64Field(value: &self.settleIndex) default: break } } } func traverse(visitor: inout V) throws { if self.addIndex != 0 { try visitor.visitSingularUInt64Field(value: self.addIndex, fieldNumber: 1) } if self.settleIndex != 0 { try visitor.visitSingularUInt64Field(value: self.settleIndex, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_InvoiceSubscription, rhs: Lnrpc_InvoiceSubscription) -> Bool { if lhs.addIndex != rhs.addIndex {return false} if lhs.settleIndex != rhs.settleIndex {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_Payment: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".Payment" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "payment_hash"), 2: .same(proto: "value"), 3: .standard(proto: "creation_date"), 5: .same(proto: "fee"), 6: .standard(proto: "payment_preimage"), 7: .standard(proto: "value_sat"), 8: .standard(proto: "value_msat"), 9: .standard(proto: "payment_request"), 10: .same(proto: "status"), 11: .standard(proto: "fee_sat"), 12: .standard(proto: "fee_msat"), 13: .standard(proto: "creation_time_ns"), 14: .same(proto: "htlcs"), 15: .standard(proto: "payment_index"), 16: .standard(proto: "failure_reason"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.paymentHash) case 2: try decoder.decodeSingularInt64Field(value: &self.value) case 3: try decoder.decodeSingularInt64Field(value: &self.creationDate) case 5: try decoder.decodeSingularInt64Field(value: &self.fee) case 6: try decoder.decodeSingularStringField(value: &self.paymentPreimage) case 7: try decoder.decodeSingularInt64Field(value: &self.valueSat) case 8: try decoder.decodeSingularInt64Field(value: &self.valueMsat) case 9: try decoder.decodeSingularStringField(value: &self.paymentRequest) case 10: try decoder.decodeSingularEnumField(value: &self.status) case 11: try decoder.decodeSingularInt64Field(value: &self.feeSat) case 12: try decoder.decodeSingularInt64Field(value: &self.feeMsat) case 13: try decoder.decodeSingularInt64Field(value: &self.creationTimeNs) case 14: try decoder.decodeRepeatedMessageField(value: &self.htlcs) case 15: try decoder.decodeSingularUInt64Field(value: &self.paymentIndex) case 16: try decoder.decodeSingularEnumField(value: &self.failureReason) default: break } } } func traverse(visitor: inout V) throws { if !self.paymentHash.isEmpty { try visitor.visitSingularStringField(value: self.paymentHash, fieldNumber: 1) } if self.value != 0 { try visitor.visitSingularInt64Field(value: self.value, fieldNumber: 2) } if self.creationDate != 0 { try visitor.visitSingularInt64Field(value: self.creationDate, fieldNumber: 3) } if self.fee != 0 { try visitor.visitSingularInt64Field(value: self.fee, fieldNumber: 5) } if !self.paymentPreimage.isEmpty { try visitor.visitSingularStringField(value: self.paymentPreimage, fieldNumber: 6) } if self.valueSat != 0 { try visitor.visitSingularInt64Field(value: self.valueSat, fieldNumber: 7) } if self.valueMsat != 0 { try visitor.visitSingularInt64Field(value: self.valueMsat, fieldNumber: 8) } if !self.paymentRequest.isEmpty { try visitor.visitSingularStringField(value: self.paymentRequest, fieldNumber: 9) } if self.status != .unknown { try visitor.visitSingularEnumField(value: self.status, fieldNumber: 10) } if self.feeSat != 0 { try visitor.visitSingularInt64Field(value: self.feeSat, fieldNumber: 11) } if self.feeMsat != 0 { try visitor.visitSingularInt64Field(value: self.feeMsat, fieldNumber: 12) } if self.creationTimeNs != 0 { try visitor.visitSingularInt64Field(value: self.creationTimeNs, fieldNumber: 13) } if !self.htlcs.isEmpty { try visitor.visitRepeatedMessageField(value: self.htlcs, fieldNumber: 14) } if self.paymentIndex != 0 { try visitor.visitSingularUInt64Field(value: self.paymentIndex, fieldNumber: 15) } if self.failureReason != .failureReasonNone { try visitor.visitSingularEnumField(value: self.failureReason, fieldNumber: 16) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_Payment, rhs: Lnrpc_Payment) -> Bool { if lhs.paymentHash != rhs.paymentHash {return false} if lhs.value != rhs.value {return false} if lhs.creationDate != rhs.creationDate {return false} if lhs.fee != rhs.fee {return false} if lhs.paymentPreimage != rhs.paymentPreimage {return false} if lhs.valueSat != rhs.valueSat {return false} if lhs.valueMsat != rhs.valueMsat {return false} if lhs.paymentRequest != rhs.paymentRequest {return false} if lhs.status != rhs.status {return false} if lhs.feeSat != rhs.feeSat {return false} if lhs.feeMsat != rhs.feeMsat {return false} if lhs.creationTimeNs != rhs.creationTimeNs {return false} if lhs.htlcs != rhs.htlcs {return false} if lhs.paymentIndex != rhs.paymentIndex {return false} if lhs.failureReason != rhs.failureReason {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_Payment.PaymentStatus: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "UNKNOWN"), 1: .same(proto: "IN_FLIGHT"), 2: .same(proto: "SUCCEEDED"), 3: .same(proto: "FAILED"), ] } extension Lnrpc_HTLCAttempt: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".HTLCAttempt" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "status"), 2: .same(proto: "route"), 3: .standard(proto: "attempt_time_ns"), 4: .standard(proto: "resolve_time_ns"), 5: .same(proto: "failure"), 6: .same(proto: "preimage"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularEnumField(value: &self.status) case 2: try decoder.decodeSingularMessageField(value: &self._route) case 3: try decoder.decodeSingularInt64Field(value: &self.attemptTimeNs) case 4: try decoder.decodeSingularInt64Field(value: &self.resolveTimeNs) case 5: try decoder.decodeSingularMessageField(value: &self._failure) case 6: try decoder.decodeSingularBytesField(value: &self.preimage) default: break } } } func traverse(visitor: inout V) throws { if self.status != .inFlight { try visitor.visitSingularEnumField(value: self.status, fieldNumber: 1) } if let v = self._route { try visitor.visitSingularMessageField(value: v, fieldNumber: 2) } if self.attemptTimeNs != 0 { try visitor.visitSingularInt64Field(value: self.attemptTimeNs, fieldNumber: 3) } if self.resolveTimeNs != 0 { try visitor.visitSingularInt64Field(value: self.resolveTimeNs, fieldNumber: 4) } if let v = self._failure { try visitor.visitSingularMessageField(value: v, fieldNumber: 5) } if !self.preimage.isEmpty { try visitor.visitSingularBytesField(value: self.preimage, fieldNumber: 6) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_HTLCAttempt, rhs: Lnrpc_HTLCAttempt) -> Bool { if lhs.status != rhs.status {return false} if lhs._route != rhs._route {return false} if lhs.attemptTimeNs != rhs.attemptTimeNs {return false} if lhs.resolveTimeNs != rhs.resolveTimeNs {return false} if lhs._failure != rhs._failure {return false} if lhs.preimage != rhs.preimage {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_HTLCAttempt.HTLCStatus: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "IN_FLIGHT"), 1: .same(proto: "SUCCEEDED"), 2: .same(proto: "FAILED"), ] } extension Lnrpc_ListPaymentsRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ListPaymentsRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "include_incomplete"), 2: .standard(proto: "index_offset"), 3: .standard(proto: "max_payments"), 4: .same(proto: "reversed"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBoolField(value: &self.includeIncomplete) case 2: try decoder.decodeSingularUInt64Field(value: &self.indexOffset) case 3: try decoder.decodeSingularUInt64Field(value: &self.maxPayments) case 4: try decoder.decodeSingularBoolField(value: &self.reversed) default: break } } } func traverse(visitor: inout V) throws { if self.includeIncomplete != false { try visitor.visitSingularBoolField(value: self.includeIncomplete, fieldNumber: 1) } if self.indexOffset != 0 { try visitor.visitSingularUInt64Field(value: self.indexOffset, fieldNumber: 2) } if self.maxPayments != 0 { try visitor.visitSingularUInt64Field(value: self.maxPayments, fieldNumber: 3) } if self.reversed != false { try visitor.visitSingularBoolField(value: self.reversed, fieldNumber: 4) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ListPaymentsRequest, rhs: Lnrpc_ListPaymentsRequest) -> Bool { if lhs.includeIncomplete != rhs.includeIncomplete {return false} if lhs.indexOffset != rhs.indexOffset {return false} if lhs.maxPayments != rhs.maxPayments {return false} if lhs.reversed != rhs.reversed {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ListPaymentsResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ListPaymentsResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "payments"), 2: .standard(proto: "first_index_offset"), 3: .standard(proto: "last_index_offset"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedMessageField(value: &self.payments) case 2: try decoder.decodeSingularUInt64Field(value: &self.firstIndexOffset) case 3: try decoder.decodeSingularUInt64Field(value: &self.lastIndexOffset) default: break } } } func traverse(visitor: inout V) throws { if !self.payments.isEmpty { try visitor.visitRepeatedMessageField(value: self.payments, fieldNumber: 1) } if self.firstIndexOffset != 0 { try visitor.visitSingularUInt64Field(value: self.firstIndexOffset, fieldNumber: 2) } if self.lastIndexOffset != 0 { try visitor.visitSingularUInt64Field(value: self.lastIndexOffset, fieldNumber: 3) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ListPaymentsResponse, rhs: Lnrpc_ListPaymentsResponse) -> Bool { if lhs.payments != rhs.payments {return false} if lhs.firstIndexOffset != rhs.firstIndexOffset {return false} if lhs.lastIndexOffset != rhs.lastIndexOffset {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_DeleteAllPaymentsRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".DeleteAllPaymentsRequest" 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) } static func ==(lhs: Lnrpc_DeleteAllPaymentsRequest, rhs: Lnrpc_DeleteAllPaymentsRequest) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_DeleteAllPaymentsResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".DeleteAllPaymentsResponse" 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) } static func ==(lhs: Lnrpc_DeleteAllPaymentsResponse, rhs: Lnrpc_DeleteAllPaymentsResponse) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_AbandonChannelRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".AbandonChannelRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "channel_point"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularMessageField(value: &self._channelPoint) default: break } } } func traverse(visitor: inout V) throws { if let v = self._channelPoint { try visitor.visitSingularMessageField(value: v, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_AbandonChannelRequest, rhs: Lnrpc_AbandonChannelRequest) -> Bool { if lhs._channelPoint != rhs._channelPoint {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_AbandonChannelResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".AbandonChannelResponse" 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) } static func ==(lhs: Lnrpc_AbandonChannelResponse, rhs: Lnrpc_AbandonChannelResponse) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_DebugLevelRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".DebugLevelRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "show"), 2: .standard(proto: "level_spec"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBoolField(value: &self.show) case 2: try decoder.decodeSingularStringField(value: &self.levelSpec) default: break } } } func traverse(visitor: inout V) throws { if self.show != false { try visitor.visitSingularBoolField(value: self.show, fieldNumber: 1) } if !self.levelSpec.isEmpty { try visitor.visitSingularStringField(value: self.levelSpec, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_DebugLevelRequest, rhs: Lnrpc_DebugLevelRequest) -> Bool { if lhs.show != rhs.show {return false} if lhs.levelSpec != rhs.levelSpec {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_DebugLevelResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".DebugLevelResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "sub_systems"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.subSystems) default: break } } } func traverse(visitor: inout V) throws { if !self.subSystems.isEmpty { try visitor.visitSingularStringField(value: self.subSystems, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_DebugLevelResponse, rhs: Lnrpc_DebugLevelResponse) -> Bool { if lhs.subSystems != rhs.subSystems {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PayReqString: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".PayReqString" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "pay_req"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.payReq) default: break } } } func traverse(visitor: inout V) throws { if !self.payReq.isEmpty { try visitor.visitSingularStringField(value: self.payReq, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_PayReqString, rhs: Lnrpc_PayReqString) -> Bool { if lhs.payReq != rhs.payReq {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PayReq: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".PayReq" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "destination"), 2: .standard(proto: "payment_hash"), 3: .standard(proto: "num_satoshis"), 4: .same(proto: "timestamp"), 5: .same(proto: "expiry"), 6: .same(proto: "description"), 7: .standard(proto: "description_hash"), 8: .standard(proto: "fallback_addr"), 9: .standard(proto: "cltv_expiry"), 10: .standard(proto: "route_hints"), 11: .standard(proto: "payment_addr"), 12: .standard(proto: "num_msat"), 13: .same(proto: "features"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.destination) case 2: try decoder.decodeSingularStringField(value: &self.paymentHash) case 3: try decoder.decodeSingularInt64Field(value: &self.numSatoshis) case 4: try decoder.decodeSingularInt64Field(value: &self.timestamp) case 5: try decoder.decodeSingularInt64Field(value: &self.expiry) case 6: try decoder.decodeSingularStringField(value: &self.description_p) case 7: try decoder.decodeSingularStringField(value: &self.descriptionHash) case 8: try decoder.decodeSingularStringField(value: &self.fallbackAddr) case 9: try decoder.decodeSingularInt64Field(value: &self.cltvExpiry) case 10: try decoder.decodeRepeatedMessageField(value: &self.routeHints) case 11: try decoder.decodeSingularBytesField(value: &self.paymentAddr) case 12: try decoder.decodeSingularInt64Field(value: &self.numMsat) case 13: try decoder.decodeMapField(fieldType: SwiftProtobuf._ProtobufMessageMap.self, value: &self.features) default: break } } } func traverse(visitor: inout V) throws { if !self.destination.isEmpty { try visitor.visitSingularStringField(value: self.destination, fieldNumber: 1) } if !self.paymentHash.isEmpty { try visitor.visitSingularStringField(value: self.paymentHash, fieldNumber: 2) } if self.numSatoshis != 0 { try visitor.visitSingularInt64Field(value: self.numSatoshis, fieldNumber: 3) } if self.timestamp != 0 { try visitor.visitSingularInt64Field(value: self.timestamp, fieldNumber: 4) } if self.expiry != 0 { try visitor.visitSingularInt64Field(value: self.expiry, fieldNumber: 5) } if !self.description_p.isEmpty { try visitor.visitSingularStringField(value: self.description_p, fieldNumber: 6) } if !self.descriptionHash.isEmpty { try visitor.visitSingularStringField(value: self.descriptionHash, fieldNumber: 7) } if !self.fallbackAddr.isEmpty { try visitor.visitSingularStringField(value: self.fallbackAddr, fieldNumber: 8) } if self.cltvExpiry != 0 { try visitor.visitSingularInt64Field(value: self.cltvExpiry, fieldNumber: 9) } if !self.routeHints.isEmpty { try visitor.visitRepeatedMessageField(value: self.routeHints, fieldNumber: 10) } if !self.paymentAddr.isEmpty { try visitor.visitSingularBytesField(value: self.paymentAddr, fieldNumber: 11) } if self.numMsat != 0 { try visitor.visitSingularInt64Field(value: self.numMsat, fieldNumber: 12) } if !self.features.isEmpty { try visitor.visitMapField(fieldType: SwiftProtobuf._ProtobufMessageMap.self, value: self.features, fieldNumber: 13) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_PayReq, rhs: Lnrpc_PayReq) -> Bool { if lhs.destination != rhs.destination {return false} if lhs.paymentHash != rhs.paymentHash {return false} if lhs.numSatoshis != rhs.numSatoshis {return false} if lhs.timestamp != rhs.timestamp {return false} if lhs.expiry != rhs.expiry {return false} if lhs.description_p != rhs.description_p {return false} if lhs.descriptionHash != rhs.descriptionHash {return false} if lhs.fallbackAddr != rhs.fallbackAddr {return false} if lhs.cltvExpiry != rhs.cltvExpiry {return false} if lhs.routeHints != rhs.routeHints {return false} if lhs.paymentAddr != rhs.paymentAddr {return false} if lhs.numMsat != rhs.numMsat {return false} if lhs.features != rhs.features {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_Feature: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".Feature" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 2: .same(proto: "name"), 3: .standard(proto: "is_required"), 4: .standard(proto: "is_known"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 2: try decoder.decodeSingularStringField(value: &self.name) case 3: try decoder.decodeSingularBoolField(value: &self.isRequired) case 4: try decoder.decodeSingularBoolField(value: &self.isKnown) default: break } } } func traverse(visitor: inout V) throws { if !self.name.isEmpty { try visitor.visitSingularStringField(value: self.name, fieldNumber: 2) } if self.isRequired != false { try visitor.visitSingularBoolField(value: self.isRequired, fieldNumber: 3) } if self.isKnown != false { try visitor.visitSingularBoolField(value: self.isKnown, fieldNumber: 4) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_Feature, rhs: Lnrpc_Feature) -> Bool { if lhs.name != rhs.name {return false} if lhs.isRequired != rhs.isRequired {return false} if lhs.isKnown != rhs.isKnown {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_FeeReportRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".FeeReportRequest" 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) } static func ==(lhs: Lnrpc_FeeReportRequest, rhs: Lnrpc_FeeReportRequest) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelFeeReport: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelFeeReport" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 5: .standard(proto: "chan_id"), 1: .standard(proto: "channel_point"), 2: .standard(proto: "base_fee_msat"), 3: .standard(proto: "fee_per_mil"), 4: .standard(proto: "fee_rate"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.channelPoint) case 2: try decoder.decodeSingularInt64Field(value: &self.baseFeeMsat) case 3: try decoder.decodeSingularInt64Field(value: &self.feePerMil) case 4: try decoder.decodeSingularDoubleField(value: &self.feeRate) case 5: try decoder.decodeSingularUInt64Field(value: &self.chanID) default: break } } } func traverse(visitor: inout V) throws { if !self.channelPoint.isEmpty { try visitor.visitSingularStringField(value: self.channelPoint, fieldNumber: 1) } if self.baseFeeMsat != 0 { try visitor.visitSingularInt64Field(value: self.baseFeeMsat, fieldNumber: 2) } if self.feePerMil != 0 { try visitor.visitSingularInt64Field(value: self.feePerMil, fieldNumber: 3) } if self.feeRate != 0 { try visitor.visitSingularDoubleField(value: self.feeRate, fieldNumber: 4) } if self.chanID != 0 { try visitor.visitSingularUInt64Field(value: self.chanID, fieldNumber: 5) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChannelFeeReport, rhs: Lnrpc_ChannelFeeReport) -> Bool { if lhs.chanID != rhs.chanID {return false} if lhs.channelPoint != rhs.channelPoint {return false} if lhs.baseFeeMsat != rhs.baseFeeMsat {return false} if lhs.feePerMil != rhs.feePerMil {return false} if lhs.feeRate != rhs.feeRate {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_FeeReportResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".FeeReportResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "channel_fees"), 2: .standard(proto: "day_fee_sum"), 3: .standard(proto: "week_fee_sum"), 4: .standard(proto: "month_fee_sum"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedMessageField(value: &self.channelFees) case 2: try decoder.decodeSingularUInt64Field(value: &self.dayFeeSum) case 3: try decoder.decodeSingularUInt64Field(value: &self.weekFeeSum) case 4: try decoder.decodeSingularUInt64Field(value: &self.monthFeeSum) default: break } } } func traverse(visitor: inout V) throws { if !self.channelFees.isEmpty { try visitor.visitRepeatedMessageField(value: self.channelFees, fieldNumber: 1) } if self.dayFeeSum != 0 { try visitor.visitSingularUInt64Field(value: self.dayFeeSum, fieldNumber: 2) } if self.weekFeeSum != 0 { try visitor.visitSingularUInt64Field(value: self.weekFeeSum, fieldNumber: 3) } if self.monthFeeSum != 0 { try visitor.visitSingularUInt64Field(value: self.monthFeeSum, fieldNumber: 4) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_FeeReportResponse, rhs: Lnrpc_FeeReportResponse) -> Bool { if lhs.channelFees != rhs.channelFees {return false} if lhs.dayFeeSum != rhs.dayFeeSum {return false} if lhs.weekFeeSum != rhs.weekFeeSum {return false} if lhs.monthFeeSum != rhs.monthFeeSum {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PolicyUpdateRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".PolicyUpdateRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "global"), 2: .standard(proto: "chan_point"), 3: .standard(proto: "base_fee_msat"), 4: .standard(proto: "fee_rate"), 5: .standard(proto: "time_lock_delta"), 6: .standard(proto: "max_htlc_msat"), 7: .standard(proto: "min_htlc_msat"), 8: .standard(proto: "min_htlc_msat_specified"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: if self.scope != nil {try decoder.handleConflictingOneOf()} var v: Bool? try decoder.decodeSingularBoolField(value: &v) if let v = v {self.scope = .global(v)} case 2: var v: Lnrpc_ChannelPoint? if let current = self.scope { try decoder.handleConflictingOneOf() if case .chanPoint(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.scope = .chanPoint(v)} case 3: try decoder.decodeSingularInt64Field(value: &self.baseFeeMsat) case 4: try decoder.decodeSingularDoubleField(value: &self.feeRate) case 5: try decoder.decodeSingularUInt32Field(value: &self.timeLockDelta) case 6: try decoder.decodeSingularUInt64Field(value: &self.maxHtlcMsat) case 7: try decoder.decodeSingularUInt64Field(value: &self.minHtlcMsat) case 8: try decoder.decodeSingularBoolField(value: &self.minHtlcMsatSpecified) default: break } } } func traverse(visitor: inout V) throws { switch self.scope { case .global(let v)?: try visitor.visitSingularBoolField(value: v, fieldNumber: 1) case .chanPoint(let v)?: try visitor.visitSingularMessageField(value: v, fieldNumber: 2) case nil: break } if self.baseFeeMsat != 0 { try visitor.visitSingularInt64Field(value: self.baseFeeMsat, fieldNumber: 3) } if self.feeRate != 0 { try visitor.visitSingularDoubleField(value: self.feeRate, fieldNumber: 4) } if self.timeLockDelta != 0 { try visitor.visitSingularUInt32Field(value: self.timeLockDelta, fieldNumber: 5) } if self.maxHtlcMsat != 0 { try visitor.visitSingularUInt64Field(value: self.maxHtlcMsat, fieldNumber: 6) } if self.minHtlcMsat != 0 { try visitor.visitSingularUInt64Field(value: self.minHtlcMsat, fieldNumber: 7) } if self.minHtlcMsatSpecified != false { try visitor.visitSingularBoolField(value: self.minHtlcMsatSpecified, fieldNumber: 8) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_PolicyUpdateRequest, rhs: Lnrpc_PolicyUpdateRequest) -> Bool { if lhs.scope != rhs.scope {return false} if lhs.baseFeeMsat != rhs.baseFeeMsat {return false} if lhs.feeRate != rhs.feeRate {return false} if lhs.timeLockDelta != rhs.timeLockDelta {return false} if lhs.maxHtlcMsat != rhs.maxHtlcMsat {return false} if lhs.minHtlcMsat != rhs.minHtlcMsat {return false} if lhs.minHtlcMsatSpecified != rhs.minHtlcMsatSpecified {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_PolicyUpdateResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".PolicyUpdateResponse" 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) } static func ==(lhs: Lnrpc_PolicyUpdateResponse, rhs: Lnrpc_PolicyUpdateResponse) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ForwardingHistoryRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ForwardingHistoryRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "start_time"), 2: .standard(proto: "end_time"), 3: .standard(proto: "index_offset"), 4: .standard(proto: "num_max_events"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularUInt64Field(value: &self.startTime) case 2: try decoder.decodeSingularUInt64Field(value: &self.endTime) case 3: try decoder.decodeSingularUInt32Field(value: &self.indexOffset) case 4: try decoder.decodeSingularUInt32Field(value: &self.numMaxEvents) default: break } } } func traverse(visitor: inout V) throws { if self.startTime != 0 { try visitor.visitSingularUInt64Field(value: self.startTime, fieldNumber: 1) } if self.endTime != 0 { try visitor.visitSingularUInt64Field(value: self.endTime, fieldNumber: 2) } if self.indexOffset != 0 { try visitor.visitSingularUInt32Field(value: self.indexOffset, fieldNumber: 3) } if self.numMaxEvents != 0 { try visitor.visitSingularUInt32Field(value: self.numMaxEvents, fieldNumber: 4) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ForwardingHistoryRequest, rhs: Lnrpc_ForwardingHistoryRequest) -> Bool { if lhs.startTime != rhs.startTime {return false} if lhs.endTime != rhs.endTime {return false} if lhs.indexOffset != rhs.indexOffset {return false} if lhs.numMaxEvents != rhs.numMaxEvents {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ForwardingEvent: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ForwardingEvent" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "timestamp"), 2: .standard(proto: "chan_id_in"), 4: .standard(proto: "chan_id_out"), 5: .standard(proto: "amt_in"), 6: .standard(proto: "amt_out"), 7: .same(proto: "fee"), 8: .standard(proto: "fee_msat"), 9: .standard(proto: "amt_in_msat"), 10: .standard(proto: "amt_out_msat"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularUInt64Field(value: &self.timestamp) case 2: try decoder.decodeSingularUInt64Field(value: &self.chanIDIn) case 4: try decoder.decodeSingularUInt64Field(value: &self.chanIDOut) case 5: try decoder.decodeSingularUInt64Field(value: &self.amtIn) case 6: try decoder.decodeSingularUInt64Field(value: &self.amtOut) case 7: try decoder.decodeSingularUInt64Field(value: &self.fee) case 8: try decoder.decodeSingularUInt64Field(value: &self.feeMsat) case 9: try decoder.decodeSingularUInt64Field(value: &self.amtInMsat) case 10: try decoder.decodeSingularUInt64Field(value: &self.amtOutMsat) default: break } } } func traverse(visitor: inout V) throws { if self.timestamp != 0 { try visitor.visitSingularUInt64Field(value: self.timestamp, fieldNumber: 1) } if self.chanIDIn != 0 { try visitor.visitSingularUInt64Field(value: self.chanIDIn, fieldNumber: 2) } if self.chanIDOut != 0 { try visitor.visitSingularUInt64Field(value: self.chanIDOut, fieldNumber: 4) } if self.amtIn != 0 { try visitor.visitSingularUInt64Field(value: self.amtIn, fieldNumber: 5) } if self.amtOut != 0 { try visitor.visitSingularUInt64Field(value: self.amtOut, fieldNumber: 6) } if self.fee != 0 { try visitor.visitSingularUInt64Field(value: self.fee, fieldNumber: 7) } if self.feeMsat != 0 { try visitor.visitSingularUInt64Field(value: self.feeMsat, fieldNumber: 8) } if self.amtInMsat != 0 { try visitor.visitSingularUInt64Field(value: self.amtInMsat, fieldNumber: 9) } if self.amtOutMsat != 0 { try visitor.visitSingularUInt64Field(value: self.amtOutMsat, fieldNumber: 10) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ForwardingEvent, rhs: Lnrpc_ForwardingEvent) -> Bool { if lhs.timestamp != rhs.timestamp {return false} if lhs.chanIDIn != rhs.chanIDIn {return false} if lhs.chanIDOut != rhs.chanIDOut {return false} if lhs.amtIn != rhs.amtIn {return false} if lhs.amtOut != rhs.amtOut {return false} if lhs.fee != rhs.fee {return false} if lhs.feeMsat != rhs.feeMsat {return false} if lhs.amtInMsat != rhs.amtInMsat {return false} if lhs.amtOutMsat != rhs.amtOutMsat {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ForwardingHistoryResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ForwardingHistoryResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "forwarding_events"), 2: .standard(proto: "last_offset_index"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedMessageField(value: &self.forwardingEvents) case 2: try decoder.decodeSingularUInt32Field(value: &self.lastOffsetIndex) default: break } } } func traverse(visitor: inout V) throws { if !self.forwardingEvents.isEmpty { try visitor.visitRepeatedMessageField(value: self.forwardingEvents, fieldNumber: 1) } if self.lastOffsetIndex != 0 { try visitor.visitSingularUInt32Field(value: self.lastOffsetIndex, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ForwardingHistoryResponse, rhs: Lnrpc_ForwardingHistoryResponse) -> Bool { if lhs.forwardingEvents != rhs.forwardingEvents {return false} if lhs.lastOffsetIndex != rhs.lastOffsetIndex {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ExportChannelBackupRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ExportChannelBackupRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "chan_point"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularMessageField(value: &self._chanPoint) default: break } } } func traverse(visitor: inout V) throws { if let v = self._chanPoint { try visitor.visitSingularMessageField(value: v, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ExportChannelBackupRequest, rhs: Lnrpc_ExportChannelBackupRequest) -> Bool { if lhs._chanPoint != rhs._chanPoint {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelBackup: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelBackup" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "chan_point"), 2: .standard(proto: "chan_backup"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularMessageField(value: &self._chanPoint) case 2: try decoder.decodeSingularBytesField(value: &self.chanBackup) default: break } } } func traverse(visitor: inout V) throws { if let v = self._chanPoint { try visitor.visitSingularMessageField(value: v, fieldNumber: 1) } if !self.chanBackup.isEmpty { try visitor.visitSingularBytesField(value: self.chanBackup, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChannelBackup, rhs: Lnrpc_ChannelBackup) -> Bool { if lhs._chanPoint != rhs._chanPoint {return false} if lhs.chanBackup != rhs.chanBackup {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_MultiChanBackup: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".MultiChanBackup" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "chan_points"), 2: .standard(proto: "multi_chan_backup"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedMessageField(value: &self.chanPoints) case 2: try decoder.decodeSingularBytesField(value: &self.multiChanBackup) default: break } } } func traverse(visitor: inout V) throws { if !self.chanPoints.isEmpty { try visitor.visitRepeatedMessageField(value: self.chanPoints, fieldNumber: 1) } if !self.multiChanBackup.isEmpty { try visitor.visitSingularBytesField(value: self.multiChanBackup, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_MultiChanBackup, rhs: Lnrpc_MultiChanBackup) -> Bool { if lhs.chanPoints != rhs.chanPoints {return false} if lhs.multiChanBackup != rhs.multiChanBackup {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChanBackupExportRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChanBackupExportRequest" 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) } static func ==(lhs: Lnrpc_ChanBackupExportRequest, rhs: Lnrpc_ChanBackupExportRequest) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChanBackupSnapshot: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChanBackupSnapshot" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "single_chan_backups"), 2: .standard(proto: "multi_chan_backup"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularMessageField(value: &self._singleChanBackups) case 2: try decoder.decodeSingularMessageField(value: &self._multiChanBackup) default: break } } } func traverse(visitor: inout V) throws { if let v = self._singleChanBackups { try visitor.visitSingularMessageField(value: v, fieldNumber: 1) } if let v = self._multiChanBackup { try visitor.visitSingularMessageField(value: v, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChanBackupSnapshot, rhs: Lnrpc_ChanBackupSnapshot) -> Bool { if lhs._singleChanBackups != rhs._singleChanBackups {return false} if lhs._multiChanBackup != rhs._multiChanBackup {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelBackups: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelBackups" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "chan_backups"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedMessageField(value: &self.chanBackups) default: break } } } func traverse(visitor: inout V) throws { if !self.chanBackups.isEmpty { try visitor.visitRepeatedMessageField(value: self.chanBackups, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChannelBackups, rhs: Lnrpc_ChannelBackups) -> Bool { if lhs.chanBackups != rhs.chanBackups {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_RestoreChanBackupRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".RestoreChanBackupRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "chan_backups"), 2: .standard(proto: "multi_chan_backup"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: var v: Lnrpc_ChannelBackups? if let current = self.backup { try decoder.handleConflictingOneOf() if case .chanBackups(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v {self.backup = .chanBackups(v)} case 2: if self.backup != nil {try decoder.handleConflictingOneOf()} var v: Data? try decoder.decodeSingularBytesField(value: &v) if let v = v {self.backup = .multiChanBackup(v)} default: break } } } func traverse(visitor: inout V) throws { switch self.backup { case .chanBackups(let v)?: try visitor.visitSingularMessageField(value: v, fieldNumber: 1) case .multiChanBackup(let v)?: try visitor.visitSingularBytesField(value: v, fieldNumber: 2) case nil: break } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_RestoreChanBackupRequest, rhs: Lnrpc_RestoreChanBackupRequest) -> Bool { if lhs.backup != rhs.backup {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_RestoreBackupResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".RestoreBackupResponse" 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) } static func ==(lhs: Lnrpc_RestoreBackupResponse, rhs: Lnrpc_RestoreBackupResponse) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_ChannelBackupSubscription: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelBackupSubscription" 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) } static func ==(lhs: Lnrpc_ChannelBackupSubscription, rhs: Lnrpc_ChannelBackupSubscription) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_VerifyChanBackupResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".VerifyChanBackupResponse" 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) } static func ==(lhs: Lnrpc_VerifyChanBackupResponse, rhs: Lnrpc_VerifyChanBackupResponse) -> Bool { if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_MacaroonPermission: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".MacaroonPermission" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "entity"), 2: .same(proto: "action"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.entity) case 2: try decoder.decodeSingularStringField(value: &self.action) default: break } } } func traverse(visitor: inout V) throws { if !self.entity.isEmpty { try visitor.visitSingularStringField(value: self.entity, fieldNumber: 1) } if !self.action.isEmpty { try visitor.visitSingularStringField(value: self.action, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_MacaroonPermission, rhs: Lnrpc_MacaroonPermission) -> Bool { if lhs.entity != rhs.entity {return false} if lhs.action != rhs.action {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_BakeMacaroonRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".BakeMacaroonRequest" 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.decodeRepeatedMessageField(value: &self.permissions) default: break } } } func traverse(visitor: inout V) throws { if !self.permissions.isEmpty { try visitor.visitRepeatedMessageField(value: self.permissions, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_BakeMacaroonRequest, rhs: Lnrpc_BakeMacaroonRequest) -> Bool { if lhs.permissions != rhs.permissions {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_BakeMacaroonResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".BakeMacaroonResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "macaroon"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularStringField(value: &self.macaroon) default: break } } } func traverse(visitor: inout V) throws { if !self.macaroon.isEmpty { try visitor.visitSingularStringField(value: self.macaroon, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_BakeMacaroonResponse, rhs: Lnrpc_BakeMacaroonResponse) -> Bool { if lhs.macaroon != rhs.macaroon {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_Failure: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".Failure" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "code"), 3: .standard(proto: "channel_update"), 4: .standard(proto: "htlc_msat"), 5: .standard(proto: "onion_sha_256"), 6: .standard(proto: "cltv_expiry"), 7: .same(proto: "flags"), 8: .standard(proto: "failure_source_index"), 9: .same(proto: "height"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularEnumField(value: &self.code) case 3: try decoder.decodeSingularMessageField(value: &self._channelUpdate) case 4: try decoder.decodeSingularUInt64Field(value: &self.htlcMsat) case 5: try decoder.decodeSingularBytesField(value: &self.onionSha256) case 6: try decoder.decodeSingularUInt32Field(value: &self.cltvExpiry) case 7: try decoder.decodeSingularUInt32Field(value: &self.flags) case 8: try decoder.decodeSingularUInt32Field(value: &self.failureSourceIndex) case 9: try decoder.decodeSingularUInt32Field(value: &self.height) default: break } } } func traverse(visitor: inout V) throws { if self.code != .reserved { try visitor.visitSingularEnumField(value: self.code, fieldNumber: 1) } if let v = self._channelUpdate { try visitor.visitSingularMessageField(value: v, fieldNumber: 3) } if self.htlcMsat != 0 { try visitor.visitSingularUInt64Field(value: self.htlcMsat, fieldNumber: 4) } if !self.onionSha256.isEmpty { try visitor.visitSingularBytesField(value: self.onionSha256, fieldNumber: 5) } if self.cltvExpiry != 0 { try visitor.visitSingularUInt32Field(value: self.cltvExpiry, fieldNumber: 6) } if self.flags != 0 { try visitor.visitSingularUInt32Field(value: self.flags, fieldNumber: 7) } if self.failureSourceIndex != 0 { try visitor.visitSingularUInt32Field(value: self.failureSourceIndex, fieldNumber: 8) } if self.height != 0 { try visitor.visitSingularUInt32Field(value: self.height, fieldNumber: 9) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_Failure, rhs: Lnrpc_Failure) -> Bool { if lhs.code != rhs.code {return false} if lhs._channelUpdate != rhs._channelUpdate {return false} if lhs.htlcMsat != rhs.htlcMsat {return false} if lhs.onionSha256 != rhs.onionSha256 {return false} if lhs.cltvExpiry != rhs.cltvExpiry {return false} if lhs.flags != rhs.flags {return false} if lhs.failureSourceIndex != rhs.failureSourceIndex {return false} if lhs.height != rhs.height {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Lnrpc_Failure.FailureCode: SwiftProtobuf._ProtoNameProviding { static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 0: .same(proto: "RESERVED"), 1: .same(proto: "INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS"), 2: .same(proto: "INCORRECT_PAYMENT_AMOUNT"), 3: .same(proto: "FINAL_INCORRECT_CLTV_EXPIRY"), 4: .same(proto: "FINAL_INCORRECT_HTLC_AMOUNT"), 5: .same(proto: "FINAL_EXPIRY_TOO_SOON"), 6: .same(proto: "INVALID_REALM"), 7: .same(proto: "EXPIRY_TOO_SOON"), 8: .same(proto: "INVALID_ONION_VERSION"), 9: .same(proto: "INVALID_ONION_HMAC"), 10: .same(proto: "INVALID_ONION_KEY"), 11: .same(proto: "AMOUNT_BELOW_MINIMUM"), 12: .same(proto: "FEE_INSUFFICIENT"), 13: .same(proto: "INCORRECT_CLTV_EXPIRY"), 14: .same(proto: "CHANNEL_DISABLED"), 15: .same(proto: "TEMPORARY_CHANNEL_FAILURE"), 16: .same(proto: "REQUIRED_NODE_FEATURE_MISSING"), 17: .same(proto: "REQUIRED_CHANNEL_FEATURE_MISSING"), 18: .same(proto: "UNKNOWN_NEXT_PEER"), 19: .same(proto: "TEMPORARY_NODE_FAILURE"), 20: .same(proto: "PERMANENT_NODE_FAILURE"), 21: .same(proto: "PERMANENT_CHANNEL_FAILURE"), 22: .same(proto: "EXPIRY_TOO_FAR"), 23: .same(proto: "MPP_TIMEOUT"), 997: .same(proto: "INTERNAL_FAILURE"), 998: .same(proto: "UNKNOWN_FAILURE"), 999: .same(proto: "UNREADABLE_FAILURE"), ] } extension Lnrpc_ChannelUpdate: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".ChannelUpdate" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "signature"), 2: .standard(proto: "chain_hash"), 3: .standard(proto: "chan_id"), 4: .same(proto: "timestamp"), 10: .standard(proto: "message_flags"), 5: .standard(proto: "channel_flags"), 6: .standard(proto: "time_lock_delta"), 7: .standard(proto: "htlc_minimum_msat"), 8: .standard(proto: "base_fee"), 9: .standard(proto: "fee_rate"), 11: .standard(proto: "htlc_maximum_msat"), 12: .standard(proto: "extra_opaque_data"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.signature) case 2: try decoder.decodeSingularBytesField(value: &self.chainHash) case 3: try decoder.decodeSingularUInt64Field(value: &self.chanID) case 4: try decoder.decodeSingularUInt32Field(value: &self.timestamp) case 5: try decoder.decodeSingularUInt32Field(value: &self.channelFlags) case 6: try decoder.decodeSingularUInt32Field(value: &self.timeLockDelta) case 7: try decoder.decodeSingularUInt64Field(value: &self.htlcMinimumMsat) case 8: try decoder.decodeSingularUInt32Field(value: &self.baseFee) case 9: try decoder.decodeSingularUInt32Field(value: &self.feeRate) case 10: try decoder.decodeSingularUInt32Field(value: &self.messageFlags) case 11: try decoder.decodeSingularUInt64Field(value: &self.htlcMaximumMsat) case 12: try decoder.decodeSingularBytesField(value: &self.extraOpaqueData) default: break } } } func traverse(visitor: inout V) throws { if !self.signature.isEmpty { try visitor.visitSingularBytesField(value: self.signature, fieldNumber: 1) } if !self.chainHash.isEmpty { try visitor.visitSingularBytesField(value: self.chainHash, fieldNumber: 2) } if self.chanID != 0 { try visitor.visitSingularUInt64Field(value: self.chanID, fieldNumber: 3) } if self.timestamp != 0 { try visitor.visitSingularUInt32Field(value: self.timestamp, fieldNumber: 4) } if self.channelFlags != 0 { try visitor.visitSingularUInt32Field(value: self.channelFlags, fieldNumber: 5) } if self.timeLockDelta != 0 { try visitor.visitSingularUInt32Field(value: self.timeLockDelta, fieldNumber: 6) } if self.htlcMinimumMsat != 0 { try visitor.visitSingularUInt64Field(value: self.htlcMinimumMsat, fieldNumber: 7) } if self.baseFee != 0 { try visitor.visitSingularUInt32Field(value: self.baseFee, fieldNumber: 8) } if self.feeRate != 0 { try visitor.visitSingularUInt32Field(value: self.feeRate, fieldNumber: 9) } if self.messageFlags != 0 { try visitor.visitSingularUInt32Field(value: self.messageFlags, fieldNumber: 10) } if self.htlcMaximumMsat != 0 { try visitor.visitSingularUInt64Field(value: self.htlcMaximumMsat, fieldNumber: 11) } if !self.extraOpaqueData.isEmpty { try visitor.visitSingularBytesField(value: self.extraOpaqueData, fieldNumber: 12) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Lnrpc_ChannelUpdate, rhs: Lnrpc_ChannelUpdate) -> Bool { if lhs.signature != rhs.signature {return false} if lhs.chainHash != rhs.chainHash {return false} if lhs.chanID != rhs.chanID {return false} if lhs.timestamp != rhs.timestamp {return false} if lhs.messageFlags != rhs.messageFlags {return false} if lhs.channelFlags != rhs.channelFlags {return false} if lhs.timeLockDelta != rhs.timeLockDelta {return false} if lhs.htlcMinimumMsat != rhs.htlcMinimumMsat {return false} if lhs.baseFee != rhs.baseFee {return false} if lhs.feeRate != rhs.feeRate {return false} if lhs.htlcMaximumMsat != rhs.htlcMaximumMsat {return false} if lhs.extraOpaqueData != rhs.extraOpaqueData {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } }