// Code generated by protoc-gen-go-cosmos-orm. DO NOT EDIT. package didv1 import ( context "context" ormlist "cosmossdk.io/orm/model/ormlist" ormtable "cosmossdk.io/orm/model/ormtable" ormerrors "cosmossdk.io/orm/types/ormerrors" ) type AccountTable interface { Insert(ctx context.Context, account *Account) error Update(ctx context.Context, account *Account) error Save(ctx context.Context, account *Account) error Delete(ctx context.Context, account *Account) error Has(ctx context.Context, id string) (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 string) (*Account, error) HasByControllerLabel(ctx context.Context, controller string, label string) (found bool, err error) // GetByControllerLabel returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. GetByControllerLabel(ctx context.Context, controller string, label string) (*Account, error) HasByControllerAddress(ctx context.Context, controller string, address string) (found bool, err error) // GetByControllerAddress returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. GetByControllerAddress(ctx context.Context, controller string, address string) (*Account, error) HasByControllerChainCodeIndex(ctx context.Context, controller string, chain_code uint32, index uint32) (found bool, err error) // GetByControllerChainCodeIndex returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. GetByControllerChainCodeIndex(ctx context.Context, controller string, chain_code uint32, index uint32) (*Account, error) List(ctx context.Context, prefixKey AccountIndexKey, opts ...ormlist.Option) (AccountIterator, error) ListRange(ctx context.Context, from, to AccountIndexKey, opts ...ormlist.Option) (AccountIterator, error) DeleteBy(ctx context.Context, prefixKey AccountIndexKey) error DeleteRange(ctx context.Context, from, to AccountIndexKey) error doNotImplement() } type AccountIterator struct { ormtable.Iterator } func (i AccountIterator) Value() (*Account, error) { var account Account err := i.UnmarshalMessage(&account) return &account, err } type AccountIndexKey interface { id() uint32 values() []interface{} accountIndexKey() } // primary key starting index.. type AccountPrimaryKey = AccountIdIndexKey type AccountIdIndexKey struct { vs []interface{} } func (x AccountIdIndexKey) id() uint32 { return 0 } func (x AccountIdIndexKey) values() []interface{} { return x.vs } func (x AccountIdIndexKey) accountIndexKey() {} func (this AccountIdIndexKey) WithId(id string) AccountIdIndexKey { this.vs = []interface{}{id} return this } type AccountControllerLabelIndexKey struct { vs []interface{} } func (x AccountControllerLabelIndexKey) id() uint32 { return 1 } func (x AccountControllerLabelIndexKey) values() []interface{} { return x.vs } func (x AccountControllerLabelIndexKey) accountIndexKey() {} func (this AccountControllerLabelIndexKey) WithController(controller string) AccountControllerLabelIndexKey { this.vs = []interface{}{controller} return this } func (this AccountControllerLabelIndexKey) WithControllerLabel(controller string, label string) AccountControllerLabelIndexKey { this.vs = []interface{}{controller, label} return this } type AccountControllerAddressIndexKey struct { vs []interface{} } func (x AccountControllerAddressIndexKey) id() uint32 { return 2 } func (x AccountControllerAddressIndexKey) values() []interface{} { return x.vs } func (x AccountControllerAddressIndexKey) accountIndexKey() {} func (this AccountControllerAddressIndexKey) WithController(controller string) AccountControllerAddressIndexKey { this.vs = []interface{}{controller} return this } func (this AccountControllerAddressIndexKey) WithControllerAddress(controller string, address string) AccountControllerAddressIndexKey { this.vs = []interface{}{controller, address} return this } type AccountControllerChainCodeIndexIndexKey struct { vs []interface{} } func (x AccountControllerChainCodeIndexIndexKey) id() uint32 { return 3 } func (x AccountControllerChainCodeIndexIndexKey) values() []interface{} { return x.vs } func (x AccountControllerChainCodeIndexIndexKey) accountIndexKey() {} func (this AccountControllerChainCodeIndexIndexKey) WithController(controller string) AccountControllerChainCodeIndexIndexKey { this.vs = []interface{}{controller} return this } func (this AccountControllerChainCodeIndexIndexKey) WithControllerChainCode(controller string, chain_code uint32) AccountControllerChainCodeIndexIndexKey { this.vs = []interface{}{controller, chain_code} return this } func (this AccountControllerChainCodeIndexIndexKey) WithControllerChainCodeIndex(controller string, chain_code uint32, index uint32) AccountControllerChainCodeIndexIndexKey { this.vs = []interface{}{controller, chain_code, index} return this } type accountTable struct { table ormtable.Table } func (this accountTable) Insert(ctx context.Context, account *Account) error { return this.table.Insert(ctx, account) } func (this accountTable) Update(ctx context.Context, account *Account) error { return this.table.Update(ctx, account) } func (this accountTable) Save(ctx context.Context, account *Account) error { return this.table.Save(ctx, account) } func (this accountTable) Delete(ctx context.Context, account *Account) error { return this.table.Delete(ctx, account) } func (this accountTable) Has(ctx context.Context, id string) (found bool, err error) { return this.table.PrimaryKey().Has(ctx, id) } func (this accountTable) Get(ctx context.Context, id string) (*Account, error) { var account Account found, err := this.table.PrimaryKey().Get(ctx, &account, id) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } return &account, nil } func (this accountTable) HasByControllerLabel(ctx context.Context, controller string, label string) (found bool, err error) { return this.table.GetIndexByID(1).(ormtable.UniqueIndex).Has(ctx, controller, label, ) } func (this accountTable) GetByControllerLabel(ctx context.Context, controller string, label string) (*Account, error) { var account Account found, err := this.table.GetIndexByID(1).(ormtable.UniqueIndex).Get(ctx, &account, controller, label, ) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } return &account, nil } func (this accountTable) HasByControllerAddress(ctx context.Context, controller string, address string) (found bool, err error) { return this.table.GetIndexByID(2).(ormtable.UniqueIndex).Has(ctx, controller, address, ) } func (this accountTable) GetByControllerAddress(ctx context.Context, controller string, address string) (*Account, error) { var account Account found, err := this.table.GetIndexByID(2).(ormtable.UniqueIndex).Get(ctx, &account, controller, address, ) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } return &account, nil } func (this accountTable) HasByControllerChainCodeIndex(ctx context.Context, controller string, chain_code uint32, index uint32) (found bool, err error) { return this.table.GetIndexByID(3).(ormtable.UniqueIndex).Has(ctx, controller, chain_code, index, ) } func (this accountTable) GetByControllerChainCodeIndex(ctx context.Context, controller string, chain_code uint32, index uint32) (*Account, error) { var account Account found, err := this.table.GetIndexByID(3).(ormtable.UniqueIndex).Get(ctx, &account, controller, chain_code, index, ) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } return &account, nil } func (this accountTable) List(ctx context.Context, prefixKey AccountIndexKey, opts ...ormlist.Option) (AccountIterator, error) { it, err := this.table.GetIndexByID(prefixKey.id()).List(ctx, prefixKey.values(), opts...) return AccountIterator{it}, err } func (this accountTable) ListRange(ctx context.Context, from, to AccountIndexKey, opts ...ormlist.Option) (AccountIterator, error) { it, err := this.table.GetIndexByID(from.id()).ListRange(ctx, from.values(), to.values(), opts...) return AccountIterator{it}, err } func (this accountTable) DeleteBy(ctx context.Context, prefixKey AccountIndexKey) error { return this.table.GetIndexByID(prefixKey.id()).DeleteBy(ctx, prefixKey.values()...) } func (this accountTable) DeleteRange(ctx context.Context, from, to AccountIndexKey) error { return this.table.GetIndexByID(from.id()).DeleteRange(ctx, from.values(), to.values()) } func (this accountTable) doNotImplement() {} var _ AccountTable = accountTable{} func NewAccountTable(db ormtable.Schema) (AccountTable, error) { table := db.GetTable(&Account{}) if table == nil { return nil, ormerrors.TableNotFound.Wrap(string((&Account{}).ProtoReflect().Descriptor().FullName())) } return accountTable{table}, nil } type ControllerTable interface { Insert(ctx context.Context, controller *Controller) error Update(ctx context.Context, controller *Controller) error Save(ctx context.Context, controller *Controller) error Delete(ctx context.Context, controller *Controller) error Has(ctx context.Context, id string) (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 string) (*Controller, error) HasByAddress(ctx context.Context, address string) (found bool, err error) // GetByAddress returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. GetByAddress(ctx context.Context, address string) (*Controller, error) HasByVaultCid(ctx context.Context, vault_cid string) (found bool, err error) // GetByVaultCid returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. GetByVaultCid(ctx context.Context, vault_cid string) (*Controller, error) List(ctx context.Context, prefixKey ControllerIndexKey, opts ...ormlist.Option) (ControllerIterator, error) ListRange(ctx context.Context, from, to ControllerIndexKey, opts ...ormlist.Option) (ControllerIterator, error) DeleteBy(ctx context.Context, prefixKey ControllerIndexKey) error DeleteRange(ctx context.Context, from, to ControllerIndexKey) error doNotImplement() } type ControllerIterator struct { ormtable.Iterator } func (i ControllerIterator) Value() (*Controller, error) { var controller Controller err := i.UnmarshalMessage(&controller) return &controller, err } type ControllerIndexKey interface { id() uint32 values() []interface{} controllerIndexKey() } // primary key starting index.. type ControllerPrimaryKey = ControllerIdIndexKey type ControllerIdIndexKey struct { vs []interface{} } func (x ControllerIdIndexKey) id() uint32 { return 0 } func (x ControllerIdIndexKey) values() []interface{} { return x.vs } func (x ControllerIdIndexKey) controllerIndexKey() {} func (this ControllerIdIndexKey) WithId(id string) ControllerIdIndexKey { this.vs = []interface{}{id} return this } type ControllerAddressIndexKey struct { vs []interface{} } func (x ControllerAddressIndexKey) id() uint32 { return 1 } func (x ControllerAddressIndexKey) values() []interface{} { return x.vs } func (x ControllerAddressIndexKey) controllerIndexKey() {} func (this ControllerAddressIndexKey) WithAddress(address string) ControllerAddressIndexKey { this.vs = []interface{}{address} return this } type ControllerVaultCidIndexKey struct { vs []interface{} } func (x ControllerVaultCidIndexKey) id() uint32 { return 2 } func (x ControllerVaultCidIndexKey) values() []interface{} { return x.vs } func (x ControllerVaultCidIndexKey) controllerIndexKey() {} func (this ControllerVaultCidIndexKey) WithVaultCid(vault_cid string) ControllerVaultCidIndexKey { this.vs = []interface{}{vault_cid} return this } type controllerTable struct { table ormtable.Table } func (this controllerTable) Insert(ctx context.Context, controller *Controller) error { return this.table.Insert(ctx, controller) } func (this controllerTable) Update(ctx context.Context, controller *Controller) error { return this.table.Update(ctx, controller) } func (this controllerTable) Save(ctx context.Context, controller *Controller) error { return this.table.Save(ctx, controller) } func (this controllerTable) Delete(ctx context.Context, controller *Controller) error { return this.table.Delete(ctx, controller) } func (this controllerTable) Has(ctx context.Context, id string) (found bool, err error) { return this.table.PrimaryKey().Has(ctx, id) } func (this controllerTable) Get(ctx context.Context, id string) (*Controller, error) { var controller Controller found, err := this.table.PrimaryKey().Get(ctx, &controller, id) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } return &controller, nil } func (this controllerTable) HasByAddress(ctx context.Context, address string) (found bool, err error) { return this.table.GetIndexByID(1).(ormtable.UniqueIndex).Has(ctx, address, ) } func (this controllerTable) GetByAddress(ctx context.Context, address string) (*Controller, error) { var controller Controller found, err := this.table.GetIndexByID(1).(ormtable.UniqueIndex).Get(ctx, &controller, address, ) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } return &controller, nil } func (this controllerTable) HasByVaultCid(ctx context.Context, vault_cid string) (found bool, err error) { return this.table.GetIndexByID(2).(ormtable.UniqueIndex).Has(ctx, vault_cid, ) } func (this controllerTable) GetByVaultCid(ctx context.Context, vault_cid string) (*Controller, error) { var controller Controller found, err := this.table.GetIndexByID(2).(ormtable.UniqueIndex).Get(ctx, &controller, vault_cid, ) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } return &controller, nil } func (this controllerTable) List(ctx context.Context, prefixKey ControllerIndexKey, opts ...ormlist.Option) (ControllerIterator, error) { it, err := this.table.GetIndexByID(prefixKey.id()).List(ctx, prefixKey.values(), opts...) return ControllerIterator{it}, err } func (this controllerTable) ListRange(ctx context.Context, from, to ControllerIndexKey, opts ...ormlist.Option) (ControllerIterator, error) { it, err := this.table.GetIndexByID(from.id()).ListRange(ctx, from.values(), to.values(), opts...) return ControllerIterator{it}, err } func (this controllerTable) DeleteBy(ctx context.Context, prefixKey ControllerIndexKey) error { return this.table.GetIndexByID(prefixKey.id()).DeleteBy(ctx, prefixKey.values()...) } func (this controllerTable) DeleteRange(ctx context.Context, from, to ControllerIndexKey) error { return this.table.GetIndexByID(from.id()).DeleteRange(ctx, from.values(), to.values()) } func (this controllerTable) doNotImplement() {} var _ ControllerTable = controllerTable{} func NewControllerTable(db ormtable.Schema) (ControllerTable, error) { table := db.GetTable(&Controller{}) if table == nil { return nil, ormerrors.TableNotFound.Wrap(string((&Controller{}).ProtoReflect().Descriptor().FullName())) } return controllerTable{table}, nil } type ProofTable interface { Insert(ctx context.Context, proof *Proof) error Update(ctx context.Context, proof *Proof) error Save(ctx context.Context, proof *Proof) error Delete(ctx context.Context, proof *Proof) error Has(ctx context.Context, id string) (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 string) (*Proof, error) HasByControllerIssuerProperty(ctx context.Context, controller string, issuer string, property string) (found bool, err error) // GetByControllerIssuerProperty returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. GetByControllerIssuerProperty(ctx context.Context, controller string, issuer string, property string) (*Proof, error) List(ctx context.Context, prefixKey ProofIndexKey, opts ...ormlist.Option) (ProofIterator, error) ListRange(ctx context.Context, from, to ProofIndexKey, opts ...ormlist.Option) (ProofIterator, error) DeleteBy(ctx context.Context, prefixKey ProofIndexKey) error DeleteRange(ctx context.Context, from, to ProofIndexKey) error doNotImplement() } type ProofIterator struct { ormtable.Iterator } func (i ProofIterator) Value() (*Proof, error) { var proof Proof err := i.UnmarshalMessage(&proof) return &proof, err } type ProofIndexKey interface { id() uint32 values() []interface{} proofIndexKey() } // primary key starting index.. type ProofPrimaryKey = ProofIdIndexKey type ProofIdIndexKey struct { vs []interface{} } func (x ProofIdIndexKey) id() uint32 { return 0 } func (x ProofIdIndexKey) values() []interface{} { return x.vs } func (x ProofIdIndexKey) proofIndexKey() {} func (this ProofIdIndexKey) WithId(id string) ProofIdIndexKey { this.vs = []interface{}{id} return this } type ProofControllerIssuerPropertyIndexKey struct { vs []interface{} } func (x ProofControllerIssuerPropertyIndexKey) id() uint32 { return 1 } func (x ProofControllerIssuerPropertyIndexKey) values() []interface{} { return x.vs } func (x ProofControllerIssuerPropertyIndexKey) proofIndexKey() {} func (this ProofControllerIssuerPropertyIndexKey) WithController(controller string) ProofControllerIssuerPropertyIndexKey { this.vs = []interface{}{controller} return this } func (this ProofControllerIssuerPropertyIndexKey) WithControllerIssuer(controller string, issuer string) ProofControllerIssuerPropertyIndexKey { this.vs = []interface{}{controller, issuer} return this } func (this ProofControllerIssuerPropertyIndexKey) WithControllerIssuerProperty(controller string, issuer string, property string) ProofControllerIssuerPropertyIndexKey { this.vs = []interface{}{controller, issuer, property} return this } type proofTable struct { table ormtable.Table } func (this proofTable) Insert(ctx context.Context, proof *Proof) error { return this.table.Insert(ctx, proof) } func (this proofTable) Update(ctx context.Context, proof *Proof) error { return this.table.Update(ctx, proof) } func (this proofTable) Save(ctx context.Context, proof *Proof) error { return this.table.Save(ctx, proof) } func (this proofTable) Delete(ctx context.Context, proof *Proof) error { return this.table.Delete(ctx, proof) } func (this proofTable) Has(ctx context.Context, id string) (found bool, err error) { return this.table.PrimaryKey().Has(ctx, id) } func (this proofTable) Get(ctx context.Context, id string) (*Proof, error) { var proof Proof found, err := this.table.PrimaryKey().Get(ctx, &proof, id) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } return &proof, nil } func (this proofTable) HasByControllerIssuerProperty(ctx context.Context, controller string, issuer string, property string) (found bool, err error) { return this.table.GetIndexByID(1).(ormtable.UniqueIndex).Has(ctx, controller, issuer, property, ) } func (this proofTable) GetByControllerIssuerProperty(ctx context.Context, controller string, issuer string, property string) (*Proof, error) { var proof Proof found, err := this.table.GetIndexByID(1).(ormtable.UniqueIndex).Get(ctx, &proof, controller, issuer, property, ) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } return &proof, nil } func (this proofTable) List(ctx context.Context, prefixKey ProofIndexKey, opts ...ormlist.Option) (ProofIterator, error) { it, err := this.table.GetIndexByID(prefixKey.id()).List(ctx, prefixKey.values(), opts...) return ProofIterator{it}, err } func (this proofTable) ListRange(ctx context.Context, from, to ProofIndexKey, opts ...ormlist.Option) (ProofIterator, error) { it, err := this.table.GetIndexByID(from.id()).ListRange(ctx, from.values(), to.values(), opts...) return ProofIterator{it}, err } func (this proofTable) DeleteBy(ctx context.Context, prefixKey ProofIndexKey) error { return this.table.GetIndexByID(prefixKey.id()).DeleteBy(ctx, prefixKey.values()...) } func (this proofTable) DeleteRange(ctx context.Context, from, to ProofIndexKey) error { return this.table.GetIndexByID(from.id()).DeleteRange(ctx, from.values(), to.values()) } func (this proofTable) doNotImplement() {} var _ ProofTable = proofTable{} func NewProofTable(db ormtable.Schema) (ProofTable, error) { table := db.GetTable(&Proof{}) if table == nil { return nil, ormerrors.TableNotFound.Wrap(string((&Proof{}).ProtoReflect().Descriptor().FullName())) } return proofTable{table}, nil } type ServiceRecordTable interface { Insert(ctx context.Context, serviceRecord *ServiceRecord) error Update(ctx context.Context, serviceRecord *ServiceRecord) error Save(ctx context.Context, serviceRecord *ServiceRecord) error Delete(ctx context.Context, serviceRecord *ServiceRecord) error Has(ctx context.Context, id string) (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 string) (*ServiceRecord, error) HasByOrigin(ctx context.Context, origin string) (found bool, err error) // GetByOrigin returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. GetByOrigin(ctx context.Context, origin string) (*ServiceRecord, error) HasByAuthorityOrigin(ctx context.Context, authority string, origin string) (found bool, err error) // GetByAuthorityOrigin returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. GetByAuthorityOrigin(ctx context.Context, authority string, origin string) (*ServiceRecord, error) List(ctx context.Context, prefixKey ServiceRecordIndexKey, opts ...ormlist.Option) (ServiceRecordIterator, error) ListRange(ctx context.Context, from, to ServiceRecordIndexKey, opts ...ormlist.Option) (ServiceRecordIterator, error) DeleteBy(ctx context.Context, prefixKey ServiceRecordIndexKey) error DeleteRange(ctx context.Context, from, to ServiceRecordIndexKey) error doNotImplement() } type ServiceRecordIterator struct { ormtable.Iterator } func (i ServiceRecordIterator) Value() (*ServiceRecord, error) { var serviceRecord ServiceRecord err := i.UnmarshalMessage(&serviceRecord) return &serviceRecord, err } type ServiceRecordIndexKey interface { id() uint32 values() []interface{} serviceRecordIndexKey() } // primary key starting index.. type ServiceRecordPrimaryKey = ServiceRecordIdIndexKey type ServiceRecordIdIndexKey struct { vs []interface{} } func (x ServiceRecordIdIndexKey) id() uint32 { return 0 } func (x ServiceRecordIdIndexKey) values() []interface{} { return x.vs } func (x ServiceRecordIdIndexKey) serviceRecordIndexKey() {} func (this ServiceRecordIdIndexKey) WithId(id string) ServiceRecordIdIndexKey { this.vs = []interface{}{id} return this } type ServiceRecordOriginIndexKey struct { vs []interface{} } func (x ServiceRecordOriginIndexKey) id() uint32 { return 1 } func (x ServiceRecordOriginIndexKey) values() []interface{} { return x.vs } func (x ServiceRecordOriginIndexKey) serviceRecordIndexKey() {} func (this ServiceRecordOriginIndexKey) WithOrigin(origin string) ServiceRecordOriginIndexKey { this.vs = []interface{}{origin} return this } type ServiceRecordAuthorityOriginIndexKey struct { vs []interface{} } func (x ServiceRecordAuthorityOriginIndexKey) id() uint32 { return 2 } func (x ServiceRecordAuthorityOriginIndexKey) values() []interface{} { return x.vs } func (x ServiceRecordAuthorityOriginIndexKey) serviceRecordIndexKey() {} func (this ServiceRecordAuthorityOriginIndexKey) WithAuthority(authority string) ServiceRecordAuthorityOriginIndexKey { this.vs = []interface{}{authority} return this } func (this ServiceRecordAuthorityOriginIndexKey) WithAuthorityOrigin(authority string, origin string) ServiceRecordAuthorityOriginIndexKey { this.vs = []interface{}{authority, origin} return this } type serviceRecordTable struct { table ormtable.Table } func (this serviceRecordTable) Insert(ctx context.Context, serviceRecord *ServiceRecord) error { return this.table.Insert(ctx, serviceRecord) } func (this serviceRecordTable) Update(ctx context.Context, serviceRecord *ServiceRecord) error { return this.table.Update(ctx, serviceRecord) } func (this serviceRecordTable) Save(ctx context.Context, serviceRecord *ServiceRecord) error { return this.table.Save(ctx, serviceRecord) } func (this serviceRecordTable) Delete(ctx context.Context, serviceRecord *ServiceRecord) error { return this.table.Delete(ctx, serviceRecord) } func (this serviceRecordTable) Has(ctx context.Context, id string) (found bool, err error) { return this.table.PrimaryKey().Has(ctx, id) } func (this serviceRecordTable) Get(ctx context.Context, id string) (*ServiceRecord, error) { var serviceRecord ServiceRecord found, err := this.table.PrimaryKey().Get(ctx, &serviceRecord, id) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } return &serviceRecord, nil } func (this serviceRecordTable) HasByOrigin(ctx context.Context, origin string) (found bool, err error) { return this.table.GetIndexByID(1).(ormtable.UniqueIndex).Has(ctx, origin, ) } func (this serviceRecordTable) GetByOrigin(ctx context.Context, origin string) (*ServiceRecord, error) { var serviceRecord ServiceRecord found, err := this.table.GetIndexByID(1).(ormtable.UniqueIndex).Get(ctx, &serviceRecord, origin, ) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } return &serviceRecord, nil } func (this serviceRecordTable) HasByAuthorityOrigin(ctx context.Context, authority string, origin string) (found bool, err error) { return this.table.GetIndexByID(2).(ormtable.UniqueIndex).Has(ctx, authority, origin, ) } func (this serviceRecordTable) GetByAuthorityOrigin(ctx context.Context, authority string, origin string) (*ServiceRecord, error) { var serviceRecord ServiceRecord found, err := this.table.GetIndexByID(2).(ormtable.UniqueIndex).Get(ctx, &serviceRecord, authority, origin, ) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } return &serviceRecord, nil } func (this serviceRecordTable) List(ctx context.Context, prefixKey ServiceRecordIndexKey, opts ...ormlist.Option) (ServiceRecordIterator, error) { it, err := this.table.GetIndexByID(prefixKey.id()).List(ctx, prefixKey.values(), opts...) return ServiceRecordIterator{it}, err } func (this serviceRecordTable) ListRange(ctx context.Context, from, to ServiceRecordIndexKey, opts ...ormlist.Option) (ServiceRecordIterator, error) { it, err := this.table.GetIndexByID(from.id()).ListRange(ctx, from.values(), to.values(), opts...) return ServiceRecordIterator{it}, err } func (this serviceRecordTable) DeleteBy(ctx context.Context, prefixKey ServiceRecordIndexKey) error { return this.table.GetIndexByID(prefixKey.id()).DeleteBy(ctx, prefixKey.values()...) } func (this serviceRecordTable) DeleteRange(ctx context.Context, from, to ServiceRecordIndexKey) error { return this.table.GetIndexByID(from.id()).DeleteRange(ctx, from.values(), to.values()) } func (this serviceRecordTable) doNotImplement() {} var _ ServiceRecordTable = serviceRecordTable{} func NewServiceRecordTable(db ormtable.Schema) (ServiceRecordTable, error) { table := db.GetTable(&ServiceRecord{}) if table == nil { return nil, ormerrors.TableNotFound.Wrap(string((&ServiceRecord{}).ProtoReflect().Descriptor().FullName())) } return serviceRecordTable{table}, nil } type VerificationMethodTable interface { Insert(ctx context.Context, verificationMethod *VerificationMethod) error Update(ctx context.Context, verificationMethod *VerificationMethod) error Save(ctx context.Context, verificationMethod *VerificationMethod) error Delete(ctx context.Context, verificationMethod *VerificationMethod) error Has(ctx context.Context, id string) (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 string) (*VerificationMethod, error) HasByControllerMethodIssuerSubject(ctx context.Context, controller string, method DIDNamespace, issuer string, subject string) (found bool, err error) // GetByControllerMethodIssuerSubject returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. GetByControllerMethodIssuerSubject(ctx context.Context, controller string, method DIDNamespace, issuer string, subject string) (*VerificationMethod, error) List(ctx context.Context, prefixKey VerificationMethodIndexKey, opts ...ormlist.Option) (VerificationMethodIterator, error) ListRange(ctx context.Context, from, to VerificationMethodIndexKey, opts ...ormlist.Option) (VerificationMethodIterator, error) DeleteBy(ctx context.Context, prefixKey VerificationMethodIndexKey) error DeleteRange(ctx context.Context, from, to VerificationMethodIndexKey) error doNotImplement() } type VerificationMethodIterator struct { ormtable.Iterator } func (i VerificationMethodIterator) Value() (*VerificationMethod, error) { var verificationMethod VerificationMethod err := i.UnmarshalMessage(&verificationMethod) return &verificationMethod, err } type VerificationMethodIndexKey interface { id() uint32 values() []interface{} verificationMethodIndexKey() } // primary key starting index.. type VerificationMethodPrimaryKey = VerificationMethodIdIndexKey type VerificationMethodIdIndexKey struct { vs []interface{} } func (x VerificationMethodIdIndexKey) id() uint32 { return 0 } func (x VerificationMethodIdIndexKey) values() []interface{} { return x.vs } func (x VerificationMethodIdIndexKey) verificationMethodIndexKey() {} func (this VerificationMethodIdIndexKey) WithId(id string) VerificationMethodIdIndexKey { this.vs = []interface{}{id} return this } type VerificationMethodControllerMethodIssuerSubjectIndexKey struct { vs []interface{} } func (x VerificationMethodControllerMethodIssuerSubjectIndexKey) id() uint32 { return 1 } func (x VerificationMethodControllerMethodIssuerSubjectIndexKey) values() []interface{} { return x.vs } func (x VerificationMethodControllerMethodIssuerSubjectIndexKey) verificationMethodIndexKey() {} func (this VerificationMethodControllerMethodIssuerSubjectIndexKey) WithController(controller string) VerificationMethodControllerMethodIssuerSubjectIndexKey { this.vs = []interface{}{controller} return this } func (this VerificationMethodControllerMethodIssuerSubjectIndexKey) WithControllerMethod(controller string, method DIDNamespace) VerificationMethodControllerMethodIssuerSubjectIndexKey { this.vs = []interface{}{controller, method} return this } func (this VerificationMethodControllerMethodIssuerSubjectIndexKey) WithControllerMethodIssuer(controller string, method DIDNamespace, issuer string) VerificationMethodControllerMethodIssuerSubjectIndexKey { this.vs = []interface{}{controller, method, issuer} return this } func (this VerificationMethodControllerMethodIssuerSubjectIndexKey) WithControllerMethodIssuerSubject(controller string, method DIDNamespace, issuer string, subject string) VerificationMethodControllerMethodIssuerSubjectIndexKey { this.vs = []interface{}{controller, method, issuer, subject} return this } type verificationMethodTable struct { table ormtable.Table } func (this verificationMethodTable) Insert(ctx context.Context, verificationMethod *VerificationMethod) error { return this.table.Insert(ctx, verificationMethod) } func (this verificationMethodTable) Update(ctx context.Context, verificationMethod *VerificationMethod) error { return this.table.Update(ctx, verificationMethod) } func (this verificationMethodTable) Save(ctx context.Context, verificationMethod *VerificationMethod) error { return this.table.Save(ctx, verificationMethod) } func (this verificationMethodTable) Delete(ctx context.Context, verificationMethod *VerificationMethod) error { return this.table.Delete(ctx, verificationMethod) } func (this verificationMethodTable) Has(ctx context.Context, id string) (found bool, err error) { return this.table.PrimaryKey().Has(ctx, id) } func (this verificationMethodTable) Get(ctx context.Context, id string) (*VerificationMethod, error) { var verificationMethod VerificationMethod found, err := this.table.PrimaryKey().Get(ctx, &verificationMethod, id) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } return &verificationMethod, nil } func (this verificationMethodTable) HasByControllerMethodIssuerSubject(ctx context.Context, controller string, method DIDNamespace, issuer string, subject string) (found bool, err error) { return this.table.GetIndexByID(1).(ormtable.UniqueIndex).Has(ctx, controller, method, issuer, subject, ) } func (this verificationMethodTable) GetByControllerMethodIssuerSubject(ctx context.Context, controller string, method DIDNamespace, issuer string, subject string) (*VerificationMethod, error) { var verificationMethod VerificationMethod found, err := this.table.GetIndexByID(1).(ormtable.UniqueIndex).Get(ctx, &verificationMethod, controller, method, issuer, subject, ) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } return &verificationMethod, nil } func (this verificationMethodTable) List(ctx context.Context, prefixKey VerificationMethodIndexKey, opts ...ormlist.Option) (VerificationMethodIterator, error) { it, err := this.table.GetIndexByID(prefixKey.id()).List(ctx, prefixKey.values(), opts...) return VerificationMethodIterator{it}, err } func (this verificationMethodTable) ListRange(ctx context.Context, from, to VerificationMethodIndexKey, opts ...ormlist.Option) (VerificationMethodIterator, error) { it, err := this.table.GetIndexByID(from.id()).ListRange(ctx, from.values(), to.values(), opts...) return VerificationMethodIterator{it}, err } func (this verificationMethodTable) DeleteBy(ctx context.Context, prefixKey VerificationMethodIndexKey) error { return this.table.GetIndexByID(prefixKey.id()).DeleteBy(ctx, prefixKey.values()...) } func (this verificationMethodTable) DeleteRange(ctx context.Context, from, to VerificationMethodIndexKey) error { return this.table.GetIndexByID(from.id()).DeleteRange(ctx, from.values(), to.values()) } func (this verificationMethodTable) doNotImplement() {} var _ VerificationMethodTable = verificationMethodTable{} func NewVerificationMethodTable(db ormtable.Schema) (VerificationMethodTable, error) { table := db.GetTable(&VerificationMethod{}) if table == nil { return nil, ormerrors.TableNotFound.Wrap(string((&VerificationMethod{}).ProtoReflect().Descriptor().FullName())) } return verificationMethodTable{table}, nil } type StateStore interface { AccountTable() AccountTable ControllerTable() ControllerTable ProofTable() ProofTable ServiceRecordTable() ServiceRecordTable VerificationMethodTable() VerificationMethodTable doNotImplement() } type stateStore struct { account AccountTable controller ControllerTable proof ProofTable serviceRecord ServiceRecordTable verificationMethod VerificationMethodTable } func (x stateStore) AccountTable() AccountTable { return x.account } func (x stateStore) ControllerTable() ControllerTable { return x.controller } func (x stateStore) ProofTable() ProofTable { return x.proof } func (x stateStore) ServiceRecordTable() ServiceRecordTable { return x.serviceRecord } func (x stateStore) VerificationMethodTable() VerificationMethodTable { return x.verificationMethod } func (stateStore) doNotImplement() {} var _ StateStore = stateStore{} func NewStateStore(db ormtable.Schema) (StateStore, error) { accountTable, err := NewAccountTable(db) if err != nil { return nil, err } controllerTable, err := NewControllerTable(db) if err != nil { return nil, err } proofTable, err := NewProofTable(db) if err != nil { return nil, err } serviceRecordTable, err := NewServiceRecordTable(db) if err != nil { return nil, err } verificationMethodTable, err := NewVerificationMethodTable(db) if err != nil { return nil, err } return stateStore{ accountTable, controllerTable, proofTable, serviceRecordTable, verificationMethodTable, }, nil }