in generator/src/main/kotlin/space/jetbrains/api/generator/GeneratePartials.kt [344:358]
fun addToResult(dto: HA_Dto): ChildFields {
val childFields = mutableMapOf<String, MutableList<HA_Type?>>()
dto.inheritors.forEach { inheritorRef ->
addToResult(model.resolveDto(inheritorRef)).allFieldNamesToPartials.forEach { (fieldName, partials) ->
partials.forEach {
childFields.getOrPut(fieldName) { mutableListOf() }.add(it)
}
}
}
return ChildFields(childFieldNamesToPartials = childFields, ownFieldNamesToPartials = dto.fields.associate {
val partialDetectionResult = it.field.type.partial()
require(!partialDetectionResult.batch) { "Batch fields are currently not supported" }
it.field.name to partialDetectionResult.partial
}).also { result[dto.id] = it }
}