AKlam
07/29/2022, 3:07 PMopen class SomeClass(
@PrimaryKey var _id: String = "",
var _partition: String = "",
var card: String? = null,
) : RealmObject
But for embedded object
open class SomeClass(
@PrimaryKey var _id: String = "",
var _partition: String = "",
var card: Card? = null,
) : RealmObject
open class Card(
var cardNumber: String? = null,
var isPrivateCard: Boolean? = null,
var uuid: String? = null
) : EmbeddedRealmObject
I can't pass Card:class to SyncConfiguration like that, cause schema only takes set of RealmObject, not BaseRealmObject.
SyncConfiguration.Builder(
user = getCurrentUser(),
schema = setOf(SomeClass::class, Card::class)
)
But if I add only SomeClass:class
SyncConfiguration.Builder(
user = getCurrentUser(),
schema = setOf(SomeClass::class, Card::class)
)
I will recieve the following error and app crash:
Caused by: io.realm.kotlin.internal.interop.RealmCoreLogicException: [18]: Schema validation failed due to the following errors:
2022-07-29 17:07:53.490 11177-11177/my.app.dev E/AndroidRuntime: - Property 'SomeClass.card' of type 'object' has unknown object type 'Card'
Any ideas?