diff options
author | 2023-02-20 17:00:44 +0100 | |
---|---|---|
committer | 2023-02-20 17:00:44 +0100 | |
commit | e8a04b7ce1fdb31febca7894229247207369bc85 (patch) | |
tree | 6650cc05351f39dc25b32d07858e93f5d17561f0 /internal/api/model/account.go | |
parent | [feature] About page (#1495) (diff) | |
download | gotosocial-e8a04b7ce1fdb31febca7894229247207369bc85.tar.xz |
[bugfix] Fix account roles (#1542)
* Change account role from string to object
* Update tests
* small fixes + swagger docs
---------
Co-authored-by: zowhoey <11893985+zowhoey@users.noreply.github.com>
Diffstat (limited to 'internal/api/model/account.go')
-rw-r--r-- | internal/api/model/account.go | 21 |
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 ) |