!7 concept User { S name; SecretValue password = new(aGlobalID()); S contact; // e.g. mail address } extend AuthedDialogID { new Ref user; // who is logged in } concept UserCreatedObject { new Ref creator; S repoName; // unique by user, for URL } concept UserPost { S text; } concept PostReference { new Ref post; new Ref referenced; S as; } cmodule GazelleExamples > DynNewBot2 { void start { botName = heading = "Gazelle Examples"; adminName = heading + " Admin"; set enableUsers; super.start(); indexConceptFieldCI(User, "name"); } L crudClasses(bool masterAuthed) { L l = super.crudClasses(masterAuthed); if (masterAuthed) ret listPlus(l, User.class, UserCreatedObject.class); ret l; } }