package be.xhibit.teletask.model.spec;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.util.List;
@JsonSerialize(as=ClientConfigSpec.class)
public interface ClientConfigSpec {
String getHost();
int getPort();
ComponentSpec getComponent(Function function, int number);
@JsonIgnore
List<? extends ComponentSpec> getComponents(Function function);
@JsonIgnore
List<? extends ComponentSpec> getAllComponents();
CentralUnitType getCentralUnitType();
List<? extends RoomSpec> getRooms();
}