models

package
v0.0.0-...-b4d7d9c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 28, 2019 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Create

func Create(stub shim.ChaincodeStubInterface, elem Asset) error

Create writes a new element

func Exists

func Exists(stub shim.ChaincodeStubInterface, elem Asset) bool

Exists checks whether or not an element exists

func Get

func Get(stub shim.ChaincodeStubInterface, key string, elem Asset) error

Get retrieves an asset's bytes of the same type of elem by key and returns them

func ValidateModel

func ValidateModel(m interface{}) error

ValidateModel validates the fields of a model.

Types

type Asset

type Asset interface {
	// GetKey returns the key of this element
	GetKey() string
	// IsPublic returns whether or not this element gets stored in the public ledger
	IsPublic() bool
	// Encode returns a byte representation of the element which is the value that we store
	Encode() ([]byte, error)
	// Decode loads an Asset from a byte array and stores it to the provided interface
	Decode([]byte, interface{}) error
}

Asset is an interface for assets that get stored in either private collections or ledger

type PrivateAsset

type PrivateAsset interface {
	Asset
	// GetCollections returns the private collections to store the PrivateAsset to
	GetCollections() []string
}

PrivateAsset extends Asset and is used for assets that get stored in private collections

type PublicAsset

type PublicAsset interface {
	Asset
}

PublicAsset extends Asset and is used for assets that get stored in ledger

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL