in teamcity-rest-client-impl/src/main/kotlin/org/jetbrains/teamcity/rest/coroutines/implementation.kt [2149:2163]
override suspend fun getArtifacts(parentPath: String, recursive: Boolean, hidden: Boolean): List<BuildArtifact> {
val locator = "recursive:$recursive,hidden:$hidden"
val fields = "file(${ArtifactFileBean.FIELDS})"
return instance.service.artifactChildren(id.stringId, parentPath, locator, fields).file
.filter { it.fullName != null && it.modificationTime != null }
.map {
BuildArtifactImpl(
this,
it.name!!,
it.fullName!!,
it.size,
ZonedDateTime.parse(it.modificationTime!!, teamCityServiceDateFormat)
)
}
}