diff --git a/gno/r/dao_registry/dao_registry.gno b/gno/r/dao_registry/dao_registry.gno index 9b1b7c20f3..f4d03deb9f 100644 --- a/gno/r/dao_registry/dao_registry.gno +++ b/gno/r/dao_registry/dao_registry.gno @@ -17,6 +17,7 @@ type Registration struct { CreatedAt time.Time `json:"createdAt"` Name string `json:"name"` Description string `json:"description"` + Kind string `json:"kind"` ImageURI string `json:"imageURI"` Getter DAOGetter `json:"-"` } @@ -30,18 +31,18 @@ var ( type DAOGetter func() dao_interfaces.IDAOCore -func Register(getter DAOGetter, name string, description string, imageURI string) { +func Register(getter DAOGetter, name string, description string, kind string, imageURI string) { realm := std.PrevRealm() pkgPath := realm.PkgPath() if pkgPath == "" { panic("caller is not a realm") } - doRegister(getter, pkgPath, realm.Addr(), name, description, imageURI) + doRegister(getter, pkgPath, realm.Addr(), name, description, kind, imageURI) } // splitted for tests -func doRegister(getter DAOGetter, pkgPath string, addr std.Address, name string, description string, imageURI string) { +func doRegister(getter DAOGetter, pkgPath string, addr std.Address, name string, description string, kind string, imageURI string) { if byPkgPath.Has(pkgPath) { panic("already registered") } @@ -52,6 +53,7 @@ func doRegister(getter DAOGetter, pkgPath string, addr std.Address, name string, CreatedAt: time.Now(), Name: name, Description: description, + Kind: kind, ImageURI: imageURI, Getter: getter, } @@ -118,6 +120,7 @@ func (r Registration) ToJSON() *json.Node { "createdAt": jsonutil.TimeNode(r.CreatedAt), "name": json.StringNode("", r.Name), "description": json.StringNode("", r.Description), + "kind": json.StringNode("", r.Kind), "imageURI": json.StringNode("", r.ImageURI), }) }