in teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt [294:312]
override suspend fun build(
id: BuildId,
prefetchFields: Set<BuildField>,
): Build {
val bean = if (prefetchFields.isEmpty()) {
// don't fetch anything if no fields requested
BuildBean().also { it.id = id.stringId }
} else {
service.build(id.stringId, BuildBean.buildCustomFieldsFilter(prefetchFields, wrap = false))
}
val build = BuildImpl(
bean = bean,
prefetchedFields = prefetchFields,
instance = this,
)
return build
}