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"` } )