override suspend fun getCompatibleBuildConfigurations()

in teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt [2517:2526]


    override suspend fun getCompatibleBuildConfigurations(): CompatibleBuildConfigurations {
        val bean = instance.service.agentCompatibilityPolicy("id:${id.stringId}")
        return CompatibleBuildConfigurationsImpl(
            buildConfigurationIds = bean.buildTypes?.buildType?.map { buildTypeBean ->
                BuildConfigurationId(buildTypeBean.id!!)
            } ?: emptyList(),
            policy = CompatibleBuildConfigurationsPolicy.values().firstOrNull {
                it.name.equals(bean.policy, ignoreCase = true)
            } ?: CompatibleBuildConfigurationsPolicy.UNKNOWN)
    }