override fun isModified()

in src/main/kotlin/co/huggingface/llmintellij/LlmSettingsConfigurable.kt [27:47]


    override fun isModified(): Boolean {
        val settings: LlmSettingsState = LlmSettingsState.instance
        var modified: Boolean = settingsComponent?.isGhostTextEnabled() != settings.ghostTextEnabled
        modified = modified or (settingsComponent?.getModelIdOrEndpoint() != settings.model)
        modified = modified or (settingsComponent?.getTokensToClear() != settings.tokensToClear)
        modified = modified or (settingsComponent?.getMaxNewTokens() != settings.queryParams.max_new_tokens)
        modified = modified or (settingsComponent?.getTemperature() != settings.queryParams.temperature)
        modified = modified or (settingsComponent?.getTopP() != settings.queryParams.top_p)
        modified = modified or (settingsComponent?.getStopTokens() != settings.queryParams.stop_tokens)
        modified = modified or (settingsComponent?.isFimEnabled() != settings.fim.enabled)
        modified = modified or (settingsComponent?.getFimPrefix() != settings.fim.prefix)
        modified = modified or (settingsComponent?.getFimMiddle() != settings.fim.middle)
        modified = modified or (settingsComponent?.getFimSuffix() != settings.fim.suffix)
        modified = modified or (settingsComponent?.isTlsSkipVerifyInsecureEnabled() != settings.tlsSkipVerifyInsecure)
        modified = modified or (settingsComponent?.getLspBinaryPath() != settings.lsp.binaryPath)
        modified = modified or (settingsComponent?.getLspVersion() != settings.lsp.version)
        modified = modified or (settingsComponent?.getLspLogLevel() != settings.lsp.logLevel)
        modified = modified or (settingsComponent?.getTokenizerConfig() != settings.tokenizer)
        modified = modified or (settingsComponent?.getContextWindow() != settings.contextWindow)
        return modified
    }