36 lines
988 B
Go
36 lines
988 B
Go
package model
|
|
|
|
import "time"
|
|
|
|
type Organization struct {
|
|
ID int64 `json:"id"`
|
|
Code string `json:"code"`
|
|
Name string `json:"name"`
|
|
Status string `json:"status"`
|
|
DefaultTimezone string `json:"default_timezone"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
}
|
|
|
|
type Role struct {
|
|
ID int64 `json:"id"`
|
|
Code string `json:"code"`
|
|
Name string `json:"name"`
|
|
Enabled bool `json:"enabled"`
|
|
Permissions []Permission `json:"permissions"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
}
|
|
|
|
type Permission struct {
|
|
ID int64 `json:"id"`
|
|
Code string `json:"code"`
|
|
Name string `json:"name"`
|
|
}
|
|
|
|
type UpdateRoleRequest struct {
|
|
Name string `json:"name" binding:"required"`
|
|
Enabled bool `json:"enabled"`
|
|
PermissionCodes []string `json:"permission_codes"`
|
|
}
|