Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. interface UserGateway {
  2. /*
  3. Может вернуть response code 201, 400 или 404.
  4. 201 - все отлично, создали нового пользователя, нам возвращается UserModel созданого пользователя
  5. 400 - все хреново, возвращается обычный String с ошибкой
  6. 404 - все хреново, тоже возвращается String
  7.  
  8. Так вот, как все это обобщить?
  9. Возвращать Single<Any> или Single<UserModel>??? Или что-то другое?
  10. */
  11. fun createUser(user: UserCreateRequestModel): Single<Any>
  12. }
  13.  
  14. // Возвращает метод createUser в случае успешного запроса
  15. data class UserModel(
  16. val id: Int,
  17. val email: Int,
  18. val enabled: Boolean,
  19. val phone: String,
  20. val fullName: String,
  21. val username: String,
  22. val roles: List<String>
  23. )
  24.  
  25. // модель для метода createUser при отправке запроса
  26. data class UserCreateRequestModel(
  27. val email: Int,
  28. val phone: String,
  29. val fullName: String,
  30. val password: String,
  31. val username: String,
  32. val roles: List<String>
  33. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement