Скажите, у меня есть этот класс данных в Kotlin:
@Document(collection = Approval.COLLECTION)
data class Approval(
@Id
val id: String,
val detailId: <UNSURE HERE>
) {
companion object {
const val COLLECTION: String = "approval"
}
}
То, что detailID
может быть String
или таким объектом:
data class AIDConfiguration(
val sId: String,
val cId: String
)
Однако как go настроить этот тип - поскольку я не могу использовать что-то вроде
val detailId: AIDConfiguration | String
Я подумал, может быть, сделать интерфейс, но не уверен, что какой-то синтаксис для того, чтобы это было просто String
interface ParentConfiguration
data class AIDConfiguration(
val sId: String,
val cId: String
): ParentConfiguration
А потом
val detailId: ParentConfiguration
Любая помощь приветствуется.
Спасибо.