package com.mccorby.federatedlearning.datasource.network;

import io.reactivex.Observable;
import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;

public interface ServerService {

    @POST("/service/federatedservice/gradient")
    Observable<Boolean> uploadGradient(@Body RequestBody gradient);

    @GET("/service/federatedservice/gradient")
    Observable<ResponseBody> getGradient();

    @GET("/service/federatedservice/register")
    Observable<Integer> register();
}