package com.application.zhangshi_app_android.data.source; import com.android.app_base.http.ResultData; import com.application.zhangshi_app_android.bean.CaptchaImageBean; import com.application.zhangshi_app_android.bean.FamilyAssetsResponseBean; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaBean; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaRequestBean; import com.application.zhangshi_app_android.bean.FamilyMemorabiliaResponseBean; import com.application.zhangshi_app_android.bean.HomeDevicesResponseBean; import com.application.zhangshi_app_android.bean.LoginRequestBean; import com.application.zhangshi_app_android.bean.LoginResponseBean; import com.application.zhangshi_app_android.bean.UploadFileResponseBean; import java.io.File; import java.util.List; import java.util.Map; import io.reactivex.Observable; import io.reactivex.Observer; import okhttp3.MultipartBody; /** * @author Ljj * @date 2023.03.01. 21:18 * @desc 网络请求数据源 接口 */ public interface HttpDataSource { /** * 获取验证码图片 */ Observable> getCaptchaImage(); /** * 登录 */ Observable> login(LoginRequestBean loginRequestBean); /** * 注册 */ Observable> register(LoginRequestBean loginRequestBean); /** * 获取家大事记 */ Observable> getFamilyMemorabilia(Map paramsMap); /** * 增加家大事记 */ Observable> addFamilyMemorabilia(FamilyMemorabiliaBean familyMemorabiliaBean); /** * 删除家大事记 */ Observable> deleteFamilyMemorabilia(String ids); /** * 修改 */ Observable> updateFamilyMemorabilia(FamilyMemorabiliaBean familyMemorabiliaBean); /** * 上传文件 */ Observable> uploadFile(MultipartBody.Part file); /** * 获取家庭资产 */ Observable> getFamilyAssets(Map paramsMap); /** * 获取家庭设备 */ Observable> getHomeDevices(Map paramsMap); }