MuclumbusService.java

 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}