26 lines
782 B
Java
26 lines
782 B
Java
package tc.oc.api.maps;
|
|
|
|
import tc.oc.api.docs.UserId;
|
|
import tc.oc.api.docs.virtual.MapDoc;
|
|
|
|
import javax.annotation.Nullable;
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
import java.util.List;
|
|
|
|
public class MapRatingsRequest {
|
|
public final @Nullable String map_id;
|
|
public final String map_name;
|
|
public final String map_version; // TODO: use SemanticVersion class
|
|
public final List<String> player_ids;
|
|
|
|
public MapRatingsRequest(MapDoc map, Collection<? extends UserId> userIds) {
|
|
this.map_id = map._id();
|
|
this.map_name = map.name();
|
|
this.map_version = map.version().toString();
|
|
|
|
this.player_ids = new ArrayList<>(userIds.size());
|
|
for(UserId userId : userIds) this.player_ids.add(userId.player_id());
|
|
}
|
|
}
|