summaryrefslogtreecommitdiff
path: root/internal/api/model/account.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/api/model/account.go')
-rw-r--r--internal/api/model/account.go21
1 files changed, 13 insertions, 8 deletions
diff --git a/internal/api/model/account.go b/internal/api/model/account.go
index ddfe6cc3a..238def59d 100644
--- a/internal/api/model/account.go
+++ b/internal/api/model/account.go
@@ -96,8 +96,7 @@ type Account struct {
EnableRSS bool `json:"enable_rss,omitempty"`
// Role of the account on this instance.
// Omitted for remote accounts.
- // example: user
- Role AccountRole `json:"role,omitempty"`
+ Role *AccountRole `json:"role,omitempty"`
}
// AccountCreateRequest models account creation parameters.
@@ -215,13 +214,19 @@ type AccountDeleteRequest struct {
// AccountRole models the role of an account.
//
-// swagger:enum accountRole
+// swagger:model accountRole
+type AccountRole struct {
+ Name AccountRoleName `json:"name"`
+}
+
+// AccountRoleName represent the name of the role of an account.
+//
// swagger:type string
-type AccountRole string
+type AccountRoleName string
const (
- AccountRoleUser AccountRole = "user" // Standard user
- AccountRoleModerator AccountRole = "moderator" // Moderator privileges
- AccountRoleAdmin AccountRole = "admin" // Instance admin
- AccountRoleUnknown AccountRole = "" // We don't know / remote account
+ AccountRoleUser AccountRoleName = "user" // Standard user
+ AccountRoleModerator AccountRoleName = "moderator" // Moderator privileges
+ AccountRoleAdmin AccountRoleName = "admin" // Instance admin
+ AccountRoleUnknown AccountRoleName = "" // We don't know / remote account
)