1package eu.siacs.conversations.http.services;
2
3import java.util.Collections;
4import java.util.List;
5import java.util.Set;
6
7import eu.siacs.conversations.entities.Room;
8import retrofit2.Call;
9import retrofit2.http.Body;
10import retrofit2.http.GET;
11import retrofit2.http.POST;
12import retrofit2.http.Query;
13
14public interface MuclumbusService {
15
16 @GET("/api/1.0/rooms/unsafe")
17 Call<Rooms> getRooms(@Query("p") int page);
18
19 @POST("/api/1.0/search")
20 Call<SearchResult> search(@Body SearchRequest searchRequest);
21
22 class Rooms {
23 int page;
24 int total;
25 int pages;
26 public List<Room> items;
27 }
28
29 class SearchRequest {
30
31 public final Set<String> keywords;
32
33 public SearchRequest(String keyword) {
34 this.keywords = Collections.singleton(keyword);
35 }
36 }
37
38 class SearchResult {
39
40 public Result result;
41
42 }
43
44 class Result {
45
46 public List<Room> items;
47
48 }
49
50}