Versions in this module Expand all Collapse all v0 v0.0.4 Jul 18, 2024 v0.0.3 Jul 18, 2024 Changes in this version + const EncodedSeqLength + const MaxBytesLen + func AddLengthPrefix(bytes []byte) []byte + func DecodeSequence(bz []byte) uint64 + func EncodeSequence(val uint64) []byte + func NullTerminatedBytes(s string) []byte + func Paginate(it Iterator, pageRequest *query.PageRequest, dest ModelSlicePtr) (*query.PageResponse, error) + func PrefixRange(prefix []byte) ([]byte, []byte) + func PrimaryKey(obj PrimaryKeyed) []byte + type AfterDeleteInterceptor func(store storetypes.KVStore, rowID RowID, value proto.Message) error + type AfterSetInterceptor func(store storetypes.KVStore, rowID RowID, newValue, oldValue proto.Message) error + type AutoUInt64Table struct + func NewAutoUInt64Table(prefixData [2]byte, prefixSeq byte, model proto.Message, cdc codec.Codec) (*AutoUInt64Table, error) + func (a AutoUInt64Table) AddAfterDeleteInterceptor(interceptor AfterDeleteInterceptor) + func (a AutoUInt64Table) AddAfterSetInterceptor(interceptor AfterSetInterceptor) + func (a AutoUInt64Table) Create(store storetypes.KVStore, obj proto.Message) (uint64, error) + func (a AutoUInt64Table) Delete(store storetypes.KVStore, rowID uint64) error + func (a AutoUInt64Table) Export(store storetypes.KVStore, dest ModelSlicePtr) (uint64, error) + func (a AutoUInt64Table) GetOne(store storetypes.KVStore, rowID uint64, dest proto.Message) (RowID, error) + func (a AutoUInt64Table) Has(store storetypes.KVStore, rowID uint64) bool + func (a AutoUInt64Table) Import(store storetypes.KVStore, data interface{}, seqValue uint64) error + func (a AutoUInt64Table) PrefixScan(store storetypes.KVStore, start, end uint64) (Iterator, error) + func (a AutoUInt64Table) ReversePrefixScan(store storetypes.KVStore, start, end uint64) (Iterator, error) + func (a AutoUInt64Table) RowGetter() RowGetter + func (a AutoUInt64Table) Sequence() Sequence + func (a AutoUInt64Table) Set(store types.KVStore, rowID RowID, newValue proto.Message) error + func (a AutoUInt64Table) Update(store storetypes.KVStore, rowID uint64, newValue proto.Message) error + type GasCountingMockContext struct + GasMeter storetypes.GasMeter + func NewGasCountingMockContext() *GasCountingMockContext + func (g *GasCountingMockContext) ResetGasMeter() + func (g GasCountingMockContext) GasConsumed() storetypes.Gas + func (g GasCountingMockContext) GasRemaining() storetypes.Gas + func (g GasCountingMockContext) KVStore(store storetypes.KVStore) storetypes.KVStore + type Index interface + Get func(store storetypes.KVStore, searchKey interface{}) (Iterator, error) + GetPaginated func(store storetypes.KVStore, searchKey interface{}, ...) (Iterator, error) + Has func(store storetypes.KVStore, key interface{}) (bool, error) + PrefixScan func(store storetypes.KVStore, startI, endI interface{}) (Iterator, error) + ReversePrefixScan func(store storetypes.KVStore, startI, endI interface{}) (Iterator, error) + type Indexable interface + AddAfterDeleteInterceptor func(interceptor AfterDeleteInterceptor) + AddAfterSetInterceptor func(interceptor AfterSetInterceptor) + RowGetter func() RowGetter + type Indexer struct + func NewIndexer(indexerFunc IndexerFunc) (*Indexer, error) + func NewUniqueIndexer(f UniqueIndexerFunc) (*Indexer, error) + func (i Indexer) IndexerFunc() IndexerFunc + func (i Indexer) OnCreate(store storetypes.KVStore, rowID RowID, value interface{}) error + func (i Indexer) OnDelete(store storetypes.KVStore, rowID RowID, value interface{}) error + func (i Indexer) OnUpdate(store storetypes.KVStore, rowID RowID, newValue, oldValue interface{}) error + type IndexerFunc func(value interface{}) ([]interface{}, error) + type Iterator interface + LoadNext func(dest proto.Message) (RowID, error) + func NewInvalidIterator() Iterator + func NewSingleValueIterator(rowID RowID, val []byte) Iterator + type IteratorFunc func(dest proto.Message) (RowID, error) + func (i IteratorFunc) Close() error + func (i IteratorFunc) LoadNext(dest proto.Message) (RowID, error) + type LimitedIterator struct + func LimitIterator(parent Iterator, max int) (*LimitedIterator, error) + func (i *LimitedIterator) LoadNext(dest proto.Message) (RowID, error) + func (i LimitedIterator) Close() error + type MockContext struct + func NewMockContext() *MockContext + func (m MockContext) KVStore(key storetypes.StoreKey) storetypes.KVStore + type ModelSlicePtr interface + type MultiKeyIndex struct + func NewIndex(tb Indexable, prefix byte, indexerF IndexerFunc, indexKey interface{}) (MultiKeyIndex, error) + func (i MultiKeyIndex) Get(store types.KVStore, searchKey interface{}) (Iterator, error) + func (i MultiKeyIndex) GetPaginated(store types.KVStore, searchKey interface{}, pageRequest *query.PageRequest) (Iterator, error) + func (i MultiKeyIndex) Has(store types.KVStore, key interface{}) (bool, error) + func (i MultiKeyIndex) PrefixScan(store types.KVStore, startI, endI interface{}) (Iterator, error) + func (i MultiKeyIndex) ReversePrefixScan(store types.KVStore, startI, endI interface{}) (Iterator, error) + type PrimaryKeyTable struct + func NewPrimaryKeyTable(prefixData [2]byte, model PrimaryKeyed, cdc codec.Codec) (*PrimaryKeyTable, error) + func (a PrimaryKeyTable) AddAfterDeleteInterceptor(interceptor AfterDeleteInterceptor) + func (a PrimaryKeyTable) AddAfterSetInterceptor(interceptor AfterSetInterceptor) + func (a PrimaryKeyTable) Contains(store storetypes.KVStore, obj PrimaryKeyed) bool + func (a PrimaryKeyTable) Create(store storetypes.KVStore, obj PrimaryKeyed) error + func (a PrimaryKeyTable) Delete(store storetypes.KVStore, obj PrimaryKeyed) error + func (a PrimaryKeyTable) Export(store storetypes.KVStore, dest ModelSlicePtr) (uint64, error) + func (a PrimaryKeyTable) GetOne(store storetypes.KVStore, primKey RowID, dest proto.Message) error + func (a PrimaryKeyTable) Has(store storetypes.KVStore, primaryKey RowID) bool + func (a PrimaryKeyTable) Import(store storetypes.KVStore, data interface{}, seqValue uint64) error + func (a PrimaryKeyTable) PrefixScan(store storetypes.KVStore, start, end []byte) (Iterator, error) + func (a PrimaryKeyTable) ReversePrefixScan(store storetypes.KVStore, start, end []byte) (Iterator, error) + func (a PrimaryKeyTable) RowGetter() RowGetter + func (a PrimaryKeyTable) Set(store storetypes.KVStore, newValue PrimaryKeyed) error + func (a PrimaryKeyTable) Update(store storetypes.KVStore, newValue PrimaryKeyed) error + type PrimaryKeyed interface + PrimaryKeyFields func() []interface{} + type RowGetter func(store storetypes.KVStore, rowID RowID, dest proto.Message) error + func NewTypeSafeRowGetter(prefixKey [2]byte, model reflect.Type, cdc codec.Codec) RowGetter + type RowID []byte + func First(it Iterator, dest proto.Message) (RowID, error) + func ReadAll(it Iterator, dest ModelSlicePtr) ([]RowID, error) + func (r RowID) Bytes() []byte + type Sequence struct + func NewSequence(prefix byte) Sequence + func (s Sequence) CurVal(store storetypes.KVStore) uint64 + func (s Sequence) InitVal(store storetypes.KVStore, seq uint64) error + func (s Sequence) NextVal(store storetypes.KVStore) uint64 + func (s Sequence) PeekNextVal(store storetypes.KVStore) uint64 + type TableExportable interface + Export func(store storetypes.KVStore, dest ModelSlicePtr) (uint64, error) + Import func(store storetypes.KVStore, data interface{}, seqValue uint64) error + type UniqueIndex struct + func NewUniqueIndex(tb Indexable, prefix byte, uniqueIndexerFunc UniqueIndexerFunc, ...) (UniqueIndex, error) + type UniqueIndexerFunc func(value interface{}) (interface{}, error) + type Validateable interface + ValidateBasic func() error