fun prefetchFields()

in teamcity-rest-client-api/src/main/kotlin/org/jetbrains/teamcity/rest/common.kt [96:160]


    fun prefetchFields(vararg fields: BuildField): Self

    enum class BuildField {
        NAME,
        BUILD_CONFIGURATION_ID,
        PROJECT_ID,
        PROJECT_NAME,
        BUILD_NUMBER,
        STATUS,
        STATUS_TEXT,
        STATE,
        BRANCH,
        IS_PERSONAL,
        CANCELED_INFO,
        COMMENT,
        IS_COMPOSITE,
        QUEUED_DATETIME,
        START_DATETIME,
        FINISH_DATETIME,
        RUNNING_INFO,
        PARAMETERS,
        RESULTING_PARAMETERS,
        TAGS,
        REVISIONS,
        SNAPSHOT_DEPENDENCIES,
        PIN_INFO,
        TRIGGERED_INFO,
        AGENT,
        IS_DETACHED_FROM_AGENT,
        QUEUED_WAIT_REASONS,
        IS_FAILED_TO_START,
        HISTORY,
        ;

        companion object {
            val size = BuildField.values().size

            val essentialFields = setOf(
                BuildLocatorSettings.BuildField.BUILD_CONFIGURATION_ID,
                BuildLocatorSettings.BuildField.BUILD_NUMBER,
                BuildLocatorSettings.BuildField.STATUS,
                BuildLocatorSettings.BuildField.BRANCH,
            )

            val defaultFields = setOf(
                BuildLocatorSettings.BuildField.BUILD_CONFIGURATION_ID,
                BuildLocatorSettings.BuildField.BUILD_NUMBER,
                BuildLocatorSettings.BuildField.STATUS,
                BuildLocatorSettings.BuildField.STATE,
                BuildLocatorSettings.BuildField.IS_PERSONAL,
                BuildLocatorSettings.BuildField.BRANCH,
                BuildLocatorSettings.BuildField.IS_COMPOSITE,
                BuildLocatorSettings.BuildField.QUEUED_DATETIME,
                BuildLocatorSettings.BuildField.START_DATETIME,
                BuildLocatorSettings.BuildField.FINISH_DATETIME,
                BuildLocatorSettings.BuildField.CANCELED_INFO,
                BuildLocatorSettings.BuildField.TRIGGERED_INFO,
                BuildLocatorSettings.BuildField.REVISIONS,
                BuildLocatorSettings.BuildField.AGENT,
                BuildLocatorSettings.BuildField.PARAMETERS,
                BuildLocatorSettings.BuildField.SNAPSHOT_DEPENDENCIES,
                BuildLocatorSettings.BuildField.IS_FAILED_TO_START,
            )
        }
    }