Use typed IDs instead of plain strings

This commit is contained in:
2019-11-18 14:01:13 +09:00
parent e7c7e84334
commit a50a119e08
26 changed files with 75 additions and 44 deletions

View File

@ -11,6 +11,9 @@ import (
"github.com/akyoto/color"
)
// GroupID represents a group ID.
type GroupID = ID
// Group represents a group of users.
type Group struct {
Name string `json:"name" editable:"true"`
@ -21,7 +24,7 @@ type Group struct {
Restricted bool `json:"restricted" editable:"true" tooltip:"Restricted groups can only be joined with the founder's permission."`
Tags []string `json:"tags" editable:"true"`
Members []*GroupMember `json:"members"`
Neighbors []string `json:"neighbors"`
Neighbors []GroupID `json:"neighbors"`
// Applications []UserApplication `json:"applications"`
// Mixins