Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- interface UserGateway {
- /*
- Может вернуть response code 201, 400 или 404.
- 201 - все отлично, создали нового пользователя, нам возвращается UserModel созданого пользователя
- 400 - все хреново, возвращается обычный String с ошибкой
- 404 - все хреново, тоже возвращается String
- Так вот, как все это обобщить?
- Возвращать Single<Any> или Single<UserModel>??? Или что-то другое?
- */
- fun createUser(user: UserCreateRequestModel): Single<Any>
- }
- // Возвращает метод createUser в случае успешного запроса
- data class UserModel(
- val id: Int,
- val email: Int,
- val enabled: Boolean,
- val phone: String,
- val fullName: String,
- val username: String,
- val roles: List<String>
- )
- // модель для метода createUser при отправке запроса
- data class UserCreateRequestModel(
- val email: Int,
- val phone: String,
- val fullName: String,
- val password: String,
- val username: String,
- val roles: List<String>
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement