package com.giftoftheembalmer.gotefarm.client; import com.google.gwt.user.client.rpc.AsyncCallback; import java.util.Date; import java.util.List; interface GoteFarmRPCAsync { public void getAccount(AsyncCallback<JSAccount> cb); public void setActiveGuild(String guild_key, AsyncCallback<JSGuild> cb); public void getGuildFromArmoryURL(String url, AsyncCallback<JSGuild> cb); public void getRegions(AsyncCallback<List<JSRegion>> cb); public void newCharacter(String guild_key, String character, AsyncCallback<JSCharacter> cb); public void getCharacters(String guild_key, AsyncCallback<List<JSCharacter>> cb); public void getCharacter(String character_key, AsyncCallback<JSCharacter> cb); public void setMainCharacter(String guild_key, String character_key, AsyncCallback<Void> cb); public void getRoles(String guild_key, AsyncCallback<List<JSRole>> cb); public void addRole(String guild_key, String name, boolean restricted, AsyncCallback<JSRole> cb); public void updateCharacterRole(String character_key, String role_key, boolean adding, AsyncCallback<JSCharacter> cb); public void getBadges(String guild_key, AsyncCallback<List<JSBadge>> cb); public void addBadge(String guild_key, String name, int score, AsyncCallback<JSBadge> cb); public void updateCharacterBadge(String character_key, String badge_key, boolean adding, AsyncCallback<JSCharacter> cb); public void addInstance(String guild_key, String name, AsyncCallback<JSInstance> cb); public void addBoss(String instance_key, String name, AsyncCallback<JSBoss> cb); public void getInstances(String guild_key, AsyncCallback<List<JSInstance>> cb); public void getInstanceBosses(String instance_key, AsyncCallback<List<JSBoss>> cb); public void getEventTemplates(String guild_key, AsyncCallback<List<JSEventTemplate>> cb); public void saveEventTemplate(String guild_key, JSEventTemplate et, AsyncCallback<JSEventTemplate> cb); public void getEventSchedules(String event_template_key, AsyncCallback<List<JSEventSchedule>> cb); public void saveEventSchedule(String guild_key, JSEventSchedule es, AsyncCallback<Void> cb); public void getEvents(String guild_key, AsyncCallback<List<JSEvent>> cb); public void getEventSignups(String event_key, Date if_changed_since, AsyncCallback<JSEventSignups> cb); public void signupForEvent(String event_key, String character_key, String role_key, int signup_type, AsyncCallback<JSEventSignups> cb); public void changeEventSignup(String event_signup_key, String new_role_key, int new_signup_type, AsyncCallback<JSEventSignups> cb); public void removeEventSignup(String event_signup_key, AsyncCallback<JSEventSignups> cb); public void getTimeZones(AsyncCallback<String[]> cb); public void setTimeZone(String guild_key, String time_zone, AsyncCallback<JSGuild> cb); }