suspend fun completion()

in sdk/src/main/kotlin/ai/jetbrains/code/mellum/sdk/ollama/OllamaClient.kt [42:53]


    suspend fun completion(request: OllamaCompletionRequestDTO): OllamaCompletionResponseDTO {
        val requestBody = json.encodeToString(OllamaCompletionRequestDTO.serializer(), request)

        val response = client.post("$url/api/generate") {
            contentType(ContentType.Application.Json)
            setBody(requestBody)
        }

        // Non-streaming response
        val result = response.body<OllamaCompletionResponseDTO>()
        return result
    }