override suspend fun getArtifacts()

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)
                )
            }
    }