Skip to content
Snippets Groups Projects
Select Git revision
  • 8b5ef8bbd89a31b116652427fbbf18ddfc972a6c
  • main default
  • penenadpi/config-man
  • penenadpi/visualization-extension
  • penenadpi/visulization-html-extended
  • penenadpi/result-persistence
  • penenadpi/result-filter-fix-files
  • penenadpi/result-filter-fix
  • y1
  • 0.1.9
  • 0.1.8
  • 0.1.7
  • 0.1.6
  • 0.1.5
  • 0.1.4
  • 0.1.3
  • 0.1.2
  • 0.1.1
  • 0.1.0
  • 0.0.9
  • 0.0.8
  • 0.0.7
  • 0.0.6
  • 0.0.5
  • 0.0.4
  • 0.0.3
  • 0.0.2
  • 0.0.1
28 results

compatibility.py

Blame
  • bid_decision_input.go 1.52 KiB
    /**
     * bid_decision_input.go
     *
     * COPYRIGHT: FUNDACIÓN TECNALIA RESEARCH & INNOVATION, 2021.
     */
    
    package bid
    
    import (
    	"git.code.tecnalia.com/ledgerbuilder/sdk/core/model/io"
    	"git.code.tecnalia.com/ledgerbuilder/sdk/shared"
    	errs "git.code.tecnalia.com/traceblock/sdk/constants"
    )
    
    type BidDecisionParams struct {
    	shared.LedgerBuildrAsset
    	AssetId     string `json:"id"`
    	Bidder		string `json:"bidder"`
    }
    
    func (p *BidDecisionParams) GetID() string {
    	return p.AssetId
    }
    
    func (p *BidDecisionParams) Get(key string) (interface{}, bool) {
    	return nil, false
    }
    
    func (p *BidDecisionParams) SetID(id string) {
    	p.AssetId = id
    }
    
    func (p *BidDecisionParams) StubBytes() []byte {
    	return []byte{}
    }
    
    func (p *BidDecisionParams) LedgerBytes() []byte {
    	return nil
    }
    
    func (p *BidDecisionParams) ReadValidation() bool {
    	return false
    }
    
    // set write validations to false to avoid ledger persistency
    func (p *BidDecisionParams) WriteValidation() bool {
    	return false
    }
    
    func (p *BidDecisionParams) StubReader(stub shared.LedgerBuildrStubInterface) (shared.LedgerBuildrAsset, error) {
    	if stub != nil {
    		parseErr := io.NewJSONSerializer().LoadFromByteArray(&p, stub.GetPayload())
    		return p, parseErr
    	}
    	return nil, errs.StubReader
    }
    
    func (p *BidDecisionParams) LedgerReader(data []byte) (shared.LedgerBuildrAsset, error) {
    	if data != nil {
    		parseErr := io.NewJSONSerializer().LoadFromByteArray(&p, data)
    		return p, parseErr
    	}
    	return nil, errs.LedgerReader
    }
    
    func NewBidDecisionParams() shared.LedgerBuildrAsset {
    	return new(BidDecisionParams)
    }