!7 concept AUser { S globalID = aLongGlobalID(); S userName, email, realName; long lastSeen; } cmodule AssistantUsers > DynCRUD { // API S userIDForEmail(S email) { ret getString globalID(conceptWhereIC(AUser, +email))); } S userIDForName(S userName) { ret getString globalID(conceptWhereIC(AUser, +userName))); } void updateLastSeen(S userID) { cset(conceptWhere(AUser, globalID := userID), lastSeen := now()); } }