У меня есть бэкэнд, который всегда будет возвращать либо «успех» с некоторыми данными, так как в поле json будет указано имя успеха и в нем будут данные. Или он вернет объект ошибки в формате json. Поэтому я хотел бы иметь какой-то BaseResponse, поэтому, когда я его использую, я мог бы сделать что-то вроде BaseResponse, чтобы успех был отображен как объект Person.
Так что я думал о том, чтобы сделать так:
@Parcelize
data class BaseResponse<T>(
val success: T? = null
) : Parcelable
Но в нем говорится, что Type напрямую не поддерживается в Parcelize. Есть ли способ, которым я могу сделать это вообще? Или мне нужно написать что-нибудь кастомное? Вызовы et c вызываются с использованием Retrofit и Gson в качестве сериализатора.