49 lines
1.4 KiB
Go
49 lines
1.4 KiB
Go
package dto
|
|
|
|
import (
|
|
"errors"
|
|
)
|
|
|
|
const (
|
|
MESSAGE_FAILED_CREATE_PERMISSIONS = "failed create permissions"
|
|
MESSAGE_SUCCESS_CREATE_PERMISSIONS = "success create permissions"
|
|
MESSAGE_FAILED_GET_PERMISSIONS = "failed get permissions"
|
|
MESSAGE_SUCCESS_GET_PERMISSIONS = "success get permissions"
|
|
MESSAGE_FAILED_UPDATE_PERMISSIONS = "failed update permissions"
|
|
MESSAGE_FAILED_PROSES_REQUEST = "failed proses request"
|
|
MESSAGE_SUCCESS_UPDATE_PERMISSIONS = "success update permissions"
|
|
MESSAGE_FAILED_DELETE_PERMISSIONS = "failed delete permissions"
|
|
MESSAGE_SUCCESS_DELETE_PERMISSIONS = "success delete permissions"
|
|
MESSAGE_FAILED_GET_DATA_FROM_BODY = "failed get data from body"
|
|
)
|
|
|
|
var (
|
|
ErrCreatePermissions = errors.New("failed to create permissions")
|
|
ErrGetPermissionsById = errors.New("failed to get permissions by id")
|
|
ErrUpdatePermissions = errors.New("failed to update permissions")
|
|
ErrDeletePermissions = errors.New("failed to delete permissions")
|
|
)
|
|
|
|
type (
|
|
PermissionsCreateRequest struct {
|
|
Name string `json:"name" binding:"required"`
|
|
MenuID string `json:"menu_id" binding:"required,uuid"`
|
|
}
|
|
|
|
PermissionsUpdateRequest struct {
|
|
Name string `json:"name" binding:"omitempty"`
|
|
MenuID string `json:"menu_id" binding:"omitempty,uuid"`
|
|
}
|
|
|
|
PermissionsResponse struct {
|
|
ID string `json:"id"`
|
|
Name string `json:"name"`
|
|
Menu Menu `json:"menu"`
|
|
}
|
|
|
|
Menu struct {
|
|
ID string `json:"id"`
|
|
Name string `json:"name"`
|
|
}
|
|
)
|