github.com/yimialmonte/fabric@v2.1.1+incompatible/common/tools/protolator/protoext/peerext/proposal_response.go (about) 1 /* 2 Copyright IBM Corp. All Rights Reserved. 3 4 SPDX-License-Identifier: Apache-2.0 5 */ 6 7 package peerext 8 9 import ( 10 "fmt" 11 12 "github.com/golang/protobuf/proto" 13 "github.com/hyperledger/fabric-protos-go/peer" 14 ) 15 16 type ProposalResponsePayload struct { 17 *peer.ProposalResponsePayload 18 } 19 20 func (ppr *ProposalResponsePayload) Underlying() proto.Message { 21 return ppr.ProposalResponsePayload 22 } 23 24 func (ppr *ProposalResponsePayload) StaticallyOpaqueFields() []string { 25 return []string{"extension"} 26 } 27 28 func (ppr *ProposalResponsePayload) StaticallyOpaqueFieldProto(name string) (proto.Message, error) { 29 if name != ppr.StaticallyOpaqueFields()[0] { 30 return nil, fmt.Errorf("not a marshaled field: %s", name) 31 } 32 return &peer.ChaincodeAction{}, nil 33 }