mirror of
https://github.com/onsonr/sonr.git
synced 2025-03-10 21:09:11 +00:00
- **refactor: update devbox configuration and scripts** - **refactor: remove web documentation** - **refactor: move resolver formatter to services package** - **refactor: Rename x/vault -> x/dwn and x/service -> x/svc** - **refactor: remove unused dependencies and simplify module imports** - **refactor: remove dependency on DWN.pkl** - **refactor: Move IPFS interaction functions to common package** - **refactor: remove unused TUI components** - **feat: add gum package and update devbox configuration** - **refactor: rename Assertion to Account and update related code** - **fix: resolve rendering issue in login modal** - **refactor: migrate build system from Taskfile to Makefile** - **refactor: Deployment setup** - **refactor: Update Credential table to match WebAuthn Credential Descriptor** - **feat: add fast reflection methods for Capability and Resource** - **fix: update devbox lockfile** - **feat: add support for parent field and resources list in Capability message** - **feature/1149-vault-allocation-error** - **fix: adjust fullscreen modal close button margin**
293 lines
8.8 KiB
Go
293 lines
8.8 KiB
Go
// Code generated by protoc-gen-go-cosmos-orm. DO NOT EDIT.
|
|
|
|
package dwnv1
|
|
|
|
import (
|
|
context "context"
|
|
ormlist "cosmossdk.io/orm/model/ormlist"
|
|
ormtable "cosmossdk.io/orm/model/ormtable"
|
|
ormerrors "cosmossdk.io/orm/types/ormerrors"
|
|
)
|
|
|
|
type CredentialTable interface {
|
|
Insert(ctx context.Context, credential *Credential) error
|
|
Update(ctx context.Context, credential *Credential) error
|
|
Save(ctx context.Context, credential *Credential) error
|
|
Delete(ctx context.Context, credential *Credential) error
|
|
Has(ctx context.Context, id []byte) (found bool, err error)
|
|
// Get returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found.
|
|
Get(ctx context.Context, id []byte) (*Credential, error)
|
|
List(ctx context.Context, prefixKey CredentialIndexKey, opts ...ormlist.Option) (CredentialIterator, error)
|
|
ListRange(ctx context.Context, from, to CredentialIndexKey, opts ...ormlist.Option) (CredentialIterator, error)
|
|
DeleteBy(ctx context.Context, prefixKey CredentialIndexKey) error
|
|
DeleteRange(ctx context.Context, from, to CredentialIndexKey) error
|
|
|
|
doNotImplement()
|
|
}
|
|
|
|
type CredentialIterator struct {
|
|
ormtable.Iterator
|
|
}
|
|
|
|
func (i CredentialIterator) Value() (*Credential, error) {
|
|
var credential Credential
|
|
err := i.UnmarshalMessage(&credential)
|
|
return &credential, err
|
|
}
|
|
|
|
type CredentialIndexKey interface {
|
|
id() uint32
|
|
values() []interface{}
|
|
credentialIndexKey()
|
|
}
|
|
|
|
// primary key starting index..
|
|
type CredentialPrimaryKey = CredentialIdIndexKey
|
|
|
|
type CredentialIdIndexKey struct {
|
|
vs []interface{}
|
|
}
|
|
|
|
func (x CredentialIdIndexKey) id() uint32 { return 0 }
|
|
func (x CredentialIdIndexKey) values() []interface{} { return x.vs }
|
|
func (x CredentialIdIndexKey) credentialIndexKey() {}
|
|
|
|
func (this CredentialIdIndexKey) WithId(id []byte) CredentialIdIndexKey {
|
|
this.vs = []interface{}{id}
|
|
return this
|
|
}
|
|
|
|
type credentialTable struct {
|
|
table ormtable.Table
|
|
}
|
|
|
|
func (this credentialTable) Insert(ctx context.Context, credential *Credential) error {
|
|
return this.table.Insert(ctx, credential)
|
|
}
|
|
|
|
func (this credentialTable) Update(ctx context.Context, credential *Credential) error {
|
|
return this.table.Update(ctx, credential)
|
|
}
|
|
|
|
func (this credentialTable) Save(ctx context.Context, credential *Credential) error {
|
|
return this.table.Save(ctx, credential)
|
|
}
|
|
|
|
func (this credentialTable) Delete(ctx context.Context, credential *Credential) error {
|
|
return this.table.Delete(ctx, credential)
|
|
}
|
|
|
|
func (this credentialTable) Has(ctx context.Context, id []byte) (found bool, err error) {
|
|
return this.table.PrimaryKey().Has(ctx, id)
|
|
}
|
|
|
|
func (this credentialTable) Get(ctx context.Context, id []byte) (*Credential, error) {
|
|
var credential Credential
|
|
found, err := this.table.PrimaryKey().Get(ctx, &credential, id)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
if !found {
|
|
return nil, ormerrors.NotFound
|
|
}
|
|
return &credential, nil
|
|
}
|
|
|
|
func (this credentialTable) List(ctx context.Context, prefixKey CredentialIndexKey, opts ...ormlist.Option) (CredentialIterator, error) {
|
|
it, err := this.table.GetIndexByID(prefixKey.id()).List(ctx, prefixKey.values(), opts...)
|
|
return CredentialIterator{it}, err
|
|
}
|
|
|
|
func (this credentialTable) ListRange(ctx context.Context, from, to CredentialIndexKey, opts ...ormlist.Option) (CredentialIterator, error) {
|
|
it, err := this.table.GetIndexByID(from.id()).ListRange(ctx, from.values(), to.values(), opts...)
|
|
return CredentialIterator{it}, err
|
|
}
|
|
|
|
func (this credentialTable) DeleteBy(ctx context.Context, prefixKey CredentialIndexKey) error {
|
|
return this.table.GetIndexByID(prefixKey.id()).DeleteBy(ctx, prefixKey.values()...)
|
|
}
|
|
|
|
func (this credentialTable) DeleteRange(ctx context.Context, from, to CredentialIndexKey) error {
|
|
return this.table.GetIndexByID(from.id()).DeleteRange(ctx, from.values(), to.values())
|
|
}
|
|
|
|
func (this credentialTable) doNotImplement() {}
|
|
|
|
var _ CredentialTable = credentialTable{}
|
|
|
|
func NewCredentialTable(db ormtable.Schema) (CredentialTable, error) {
|
|
table := db.GetTable(&Credential{})
|
|
if table == nil {
|
|
return nil, ormerrors.TableNotFound.Wrap(string((&Credential{}).ProtoReflect().Descriptor().FullName()))
|
|
}
|
|
return credentialTable{table}, nil
|
|
}
|
|
|
|
type ProfileTable interface {
|
|
Insert(ctx context.Context, profile *Profile) error
|
|
Update(ctx context.Context, profile *Profile) error
|
|
Save(ctx context.Context, profile *Profile) error
|
|
Delete(ctx context.Context, profile *Profile) error
|
|
Has(ctx context.Context, account []byte) (found bool, err error)
|
|
// Get returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found.
|
|
Get(ctx context.Context, account []byte) (*Profile, error)
|
|
List(ctx context.Context, prefixKey ProfileIndexKey, opts ...ormlist.Option) (ProfileIterator, error)
|
|
ListRange(ctx context.Context, from, to ProfileIndexKey, opts ...ormlist.Option) (ProfileIterator, error)
|
|
DeleteBy(ctx context.Context, prefixKey ProfileIndexKey) error
|
|
DeleteRange(ctx context.Context, from, to ProfileIndexKey) error
|
|
|
|
doNotImplement()
|
|
}
|
|
|
|
type ProfileIterator struct {
|
|
ormtable.Iterator
|
|
}
|
|
|
|
func (i ProfileIterator) Value() (*Profile, error) {
|
|
var profile Profile
|
|
err := i.UnmarshalMessage(&profile)
|
|
return &profile, err
|
|
}
|
|
|
|
type ProfileIndexKey interface {
|
|
id() uint32
|
|
values() []interface{}
|
|
profileIndexKey()
|
|
}
|
|
|
|
// primary key starting index..
|
|
type ProfilePrimaryKey = ProfileAccountIndexKey
|
|
|
|
type ProfileAccountIndexKey struct {
|
|
vs []interface{}
|
|
}
|
|
|
|
func (x ProfileAccountIndexKey) id() uint32 { return 0 }
|
|
func (x ProfileAccountIndexKey) values() []interface{} { return x.vs }
|
|
func (x ProfileAccountIndexKey) profileIndexKey() {}
|
|
|
|
func (this ProfileAccountIndexKey) WithAccount(account []byte) ProfileAccountIndexKey {
|
|
this.vs = []interface{}{account}
|
|
return this
|
|
}
|
|
|
|
type ProfileAmountIndexKey struct {
|
|
vs []interface{}
|
|
}
|
|
|
|
func (x ProfileAmountIndexKey) id() uint32 { return 1 }
|
|
func (x ProfileAmountIndexKey) values() []interface{} { return x.vs }
|
|
func (x ProfileAmountIndexKey) profileIndexKey() {}
|
|
|
|
func (this ProfileAmountIndexKey) WithAmount(amount uint64) ProfileAmountIndexKey {
|
|
this.vs = []interface{}{amount}
|
|
return this
|
|
}
|
|
|
|
type profileTable struct {
|
|
table ormtable.Table
|
|
}
|
|
|
|
func (this profileTable) Insert(ctx context.Context, profile *Profile) error {
|
|
return this.table.Insert(ctx, profile)
|
|
}
|
|
|
|
func (this profileTable) Update(ctx context.Context, profile *Profile) error {
|
|
return this.table.Update(ctx, profile)
|
|
}
|
|
|
|
func (this profileTable) Save(ctx context.Context, profile *Profile) error {
|
|
return this.table.Save(ctx, profile)
|
|
}
|
|
|
|
func (this profileTable) Delete(ctx context.Context, profile *Profile) error {
|
|
return this.table.Delete(ctx, profile)
|
|
}
|
|
|
|
func (this profileTable) Has(ctx context.Context, account []byte) (found bool, err error) {
|
|
return this.table.PrimaryKey().Has(ctx, account)
|
|
}
|
|
|
|
func (this profileTable) Get(ctx context.Context, account []byte) (*Profile, error) {
|
|
var profile Profile
|
|
found, err := this.table.PrimaryKey().Get(ctx, &profile, account)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
if !found {
|
|
return nil, ormerrors.NotFound
|
|
}
|
|
return &profile, nil
|
|
}
|
|
|
|
func (this profileTable) List(ctx context.Context, prefixKey ProfileIndexKey, opts ...ormlist.Option) (ProfileIterator, error) {
|
|
it, err := this.table.GetIndexByID(prefixKey.id()).List(ctx, prefixKey.values(), opts...)
|
|
return ProfileIterator{it}, err
|
|
}
|
|
|
|
func (this profileTable) ListRange(ctx context.Context, from, to ProfileIndexKey, opts ...ormlist.Option) (ProfileIterator, error) {
|
|
it, err := this.table.GetIndexByID(from.id()).ListRange(ctx, from.values(), to.values(), opts...)
|
|
return ProfileIterator{it}, err
|
|
}
|
|
|
|
func (this profileTable) DeleteBy(ctx context.Context, prefixKey ProfileIndexKey) error {
|
|
return this.table.GetIndexByID(prefixKey.id()).DeleteBy(ctx, prefixKey.values()...)
|
|
}
|
|
|
|
func (this profileTable) DeleteRange(ctx context.Context, from, to ProfileIndexKey) error {
|
|
return this.table.GetIndexByID(from.id()).DeleteRange(ctx, from.values(), to.values())
|
|
}
|
|
|
|
func (this profileTable) doNotImplement() {}
|
|
|
|
var _ ProfileTable = profileTable{}
|
|
|
|
func NewProfileTable(db ormtable.Schema) (ProfileTable, error) {
|
|
table := db.GetTable(&Profile{})
|
|
if table == nil {
|
|
return nil, ormerrors.TableNotFound.Wrap(string((&Profile{}).ProtoReflect().Descriptor().FullName()))
|
|
}
|
|
return profileTable{table}, nil
|
|
}
|
|
|
|
type StateStore interface {
|
|
CredentialTable() CredentialTable
|
|
ProfileTable() ProfileTable
|
|
|
|
doNotImplement()
|
|
}
|
|
|
|
type stateStore struct {
|
|
credential CredentialTable
|
|
profile ProfileTable
|
|
}
|
|
|
|
func (x stateStore) CredentialTable() CredentialTable {
|
|
return x.credential
|
|
}
|
|
|
|
func (x stateStore) ProfileTable() ProfileTable {
|
|
return x.profile
|
|
}
|
|
|
|
func (stateStore) doNotImplement() {}
|
|
|
|
var _ StateStore = stateStore{}
|
|
|
|
func NewStateStore(db ormtable.Schema) (StateStore, error) {
|
|
credentialTable, err := NewCredentialTable(db)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
profileTable, err := NewProfileTable(db)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return stateStore{
|
|
credentialTable,
|
|
profileTable,
|
|
}, nil
|
|
}
|