override suspend fun build()

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
    }