package com.stacksync.syncservice.rpc.messages;
import java.util.List;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.stacksync.commons.models.User;
import com.stacksync.commons.models.Workspace;
public class APIUnshareFolderResponse extends APIResponse {
private List<User> usersToRemove;
private Workspace workspace;
private boolean isUnshared;
public APIUnshareFolderResponse(Workspace workspace, List<User> usersToRemove, boolean isUnshared, Boolean success, int error, String description) {
super();
this.success = success;
this.workspace = workspace;
this.description = description;
this.errorCode = error;
this.usersToRemove = usersToRemove;
this.isUnshared = isUnshared;
}
public Workspace getWorkspace() {
return workspace;
}
public List<User> getUsersToRemove() {
return usersToRemove;
}
public boolean isUnshared() {
return isUnshared;
}
@Override
public String toString() {
JsonObject jResponse = new JsonObject();
if (getSuccess()) {
JsonArray sharedTo = new JsonArray();
for (User user : usersToRemove) {
JsonObject jUser = parseUser(user);
sharedTo.add(jUser);
}
jResponse.add("unshared_to", sharedTo);
} else {
jResponse.addProperty("error", getErrorCode());
jResponse.addProperty("description", getDescription());
}
return jResponse.toString();
}
}