Files
api_antrean/internal/models/antrean/antrean.go
T
2026-02-13 15:57:28 +07:00

48 lines
2.2 KiB
Go

package antrean
type PermissionGetResponse struct {
Message string `json:"message"`
Data []*PermisssionAntrean `json:"data"`
Meta map[string]interface{} `json:"meta"`
}
type PermisssionAntrean struct {
IDpermission int `json:"id" db:"perid"`
CreatePermission bool `json:"create" db:"pecreate"`
ReadPermission bool `json:"read" db:"peread"`
UpdatePermission bool `json:"update" db:"peupdate"`
DisablePermission bool `json:"disable" db:"pedisable"`
DeletePermission bool `json:"delete" db:"pedelete"`
Active bool `json:"active" db:"active"`
PageName string `json:"pagename" db:"pagename"`
PagesID int `json:"pagesID" db:"pgid"`
Level *int `json:"level,omitempty" db:"level"` // tambahan
Sort *int `json:"sort,omitempty" db:"sort"` // tambahan
Parent *int `json:"parent,omitempty" db:"parent"` // tambahan
}
type CreatePermissionRequest struct {
CreatePermission bool `json:"create" binding:"required"`
ReadPermission bool `json:"read" binding:"required"`
UpdatePermission bool `json:"update" binding:"required"`
DisablePermission bool `json:"disable" binding:"required"`
DeletePermission bool `json:"delete" binding:"required"`
Active bool `json:"active" binding:"required"`
PagesID int `json:"pagesID" binding:"required,min=1"`
Roles []string `json:"roles" binding:"required,dive,min=1"`
Groups []string `json:"groups" binding:"required,dive,min=1"`
}
type UpdatePermission struct {
IDpermission int `json:"id" db:"id"`
CreatePermission *bool `json:"create" db:"pecreate"`
ReadPermission *bool `json:"read" db:"peread"`
UpdatePermission *bool `json:"update" db:"peupdate"`
DisablePermission *bool `json:"disable" db:"pedisable"`
DeletePermission *bool `json:"delete" db:"pedelete"`
Active *bool `json:"active" db:"active"`
PagesID *int `json:"pagesID" db:"pgid"`
PageName string `json:"page_name" db:"name"`
Roles []string `json:"roles" db:"role_keycloak"`
Groups []string `json:"groups" db:"group_keycloak"`
}