github.com/hashgraph/hedera-sdk-go/v2@v2.48.0/contract_log_info.go (about) 1 package hedera 2 3 /*- 4 * 5 * Hedera Go SDK 6 * 7 * Copyright (C) 2020 - 2024 Hedera Hashgraph, LLC 8 * 9 * Licensed under the Apache License, Version 2.0 (the "License"); 10 * you may not use this file except in compliance with the License. 11 * You may obtain a copy of the License at 12 * 13 * http://www.apache.org/licenses/LICENSE-2.0 14 * 15 * Unless required by applicable law or agreed to in writing, software 16 * distributed under the License is distributed on an "AS IS" BASIS, 17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18 * See the License for the specific language governing permissions and 19 * limitations under the License. 20 * 21 */ 22 23 import ( 24 "github.com/hashgraph/hedera-protobufs-go/services" 25 ) 26 27 // ContractLogInfo is the log info for events returned by a function 28 type ContractLogInfo struct { 29 ContractID ContractID 30 Bloom []byte 31 Topics [][]byte 32 Data []byte 33 } 34 35 func _ContractLogInfoFromProtobuf(pb *services.ContractLoginfo) ContractLogInfo { 36 if pb == nil { 37 return ContractLogInfo{} 38 } 39 40 contractID := ContractID{} 41 if pb.ContractID != nil { 42 contractID = *_ContractIDFromProtobuf(pb.ContractID) 43 } 44 45 return ContractLogInfo{ 46 ContractID: contractID, 47 Bloom: pb.Bloom, 48 Topics: pb.Topic, 49 Data: pb.Data, 50 } 51 } 52 53 func (logInfo ContractLogInfo) _ToProtobuf() *services.ContractLoginfo { 54 return &services.ContractLoginfo{ 55 ContractID: logInfo.ContractID._ToProtobuf(), 56 Bloom: logInfo.Bloom, 57 Topic: logInfo.Topics, 58 Data: logInfo.Data, 59 } 60 }