wms-be/modules/permissions/dto/permissions_dto.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"`
}
)