diff --git a/internal/api/api.swagger.yaml b/internal/api/api.swagger.yaml index 59eec69..b1ddc82 100644 --- a/internal/api/api.swagger.yaml +++ b/internal/api/api.swagger.yaml @@ -98,7 +98,7 @@ components: RegisterRequest: type: object - required: [email, password, fullName] + required: [email, password, fullName, role] properties: email: type: string @@ -108,6 +108,9 @@ components: minLength: 8 fullName: type: string + role: + type: string + enum: [admin, manager, driver, client] LoginRequest: type: object diff --git a/internal/api/gen.go b/internal/api/gen.go index 7abb2b3..06f9284 100644 --- a/internal/api/gen.go +++ b/internal/api/gen.go @@ -11,6 +11,30 @@ import ( openapi_types "github.com/oapi-codegen/runtime/types" ) +// Defines values for RegisterRequestRole. +const ( + Admin RegisterRequestRole = "admin" + Client RegisterRequestRole = "client" + Driver RegisterRequestRole = "driver" + Manager RegisterRequestRole = "manager" +) + +// Valid indicates whether the value is a known member of the RegisterRequestRole enum. +func (e RegisterRequestRole) Valid() bool { + switch e { + case Admin: + return true + case Client: + return true + case Driver: + return true + case Manager: + return true + default: + return false + } +} + // ApiResponse defines model for ApiResponse. type ApiResponse struct { Data *map[string]interface{} `json:"data,omitempty"` @@ -37,8 +61,12 @@ type RegisterRequest struct { Email openapi_types.Email `json:"email"` FullName string `json:"fullName"` Password string `json:"password"` + Role RegisterRequestRole `json:"role"` } +// RegisterRequestRole defines model for RegisterRequest.Role. +type RegisterRequestRole string + // TokenRefreshRequest defines model for TokenRefreshRequest. type TokenRefreshRequest struct { // RefreshToken Refresh токен, полученный при логине