У меня есть два модуля библиотеки Android " Core " и " myLibrary "
Ядро содержит модели и интерфейсы. MyLibrary содержит все связанные с библиотекой классы. Мне нужно добавить область в модуль myLibrary, но мои модели в основном модуле, я не хочу добавлять область в ядро
Я создал интерфейс Country в ядре, реализовал его в двух моделях, один в ядре (для анализа JSON), другой в myLibrary (для расширения расширений с помощью объекта ream)
Проблема в том, что объект содержит подобъект, например, Страна содержит область объекта пользователя, не допускает интерфейс в модели
interface ICountryModel {
var id: Int
var country: String?
var user: IUser?
}
class CountryModel : ICountryModel {
override var id: Int = 0
@SerializedName("country")
override var country: String? = null
override var user: IUser? = null
}
class CountryModel(
@PrimaryKey
override var id: Int = 0,
override var country: String? = null,
override var user: IUser? //not allowing realm
) : RealmObject(), ICountryModel
Мне нужна одна модель или интерфейс с двумя реализациями, ничего не зная о области в ядре