All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.http4k.connect.kafka.rest.v3.kafkarestExtensions.kt Maven / Gradle / Ivy

package org.http4k.connect.kafka.rest.v3

import dev.forkhandles.result4k.Result
import kotlin.Array
import kotlin.collections.List
import org.http4k.connect.RemoteFailure
import org.http4k.connect.kafka.rest.KafkaRest
import org.http4k.connect.kafka.rest.model.Topic
import org.http4k.connect.kafka.rest.v3.action.GetPartitions
import org.http4k.connect.kafka.rest.v3.action.GetTopic
import org.http4k.connect.kafka.rest.v3.action.GetTopics
import org.http4k.connect.kafka.rest.v3.action.KafkaPartitionList
import org.http4k.connect.kafka.rest.v3.action.KafkaTopic
import org.http4k.connect.kafka.rest.v3.action.KafkaTopicList
import org.http4k.connect.kafka.rest.v3.action.ProduceRecords
import org.http4k.connect.kafka.rest.v3.action.ProducedRecord
import org.http4k.connect.kafka.rest.v3.model.ClusterId
import org.http4k.connect.kafka.rest.v3.model.Record

/**
 * @see org.http4k.connect.kafka.rest.v3.action.GetPartitions
 */
public fun KafkaRest.getPartitions(id: ClusterId, topic: Topic):
    Result = invoke(GetPartitions(id, topic))

/**
 * @see org.http4k.connect.kafka.rest.v3.action.GetTopic
 */
public fun KafkaRest.getTopic(id: ClusterId, topic: Topic): Result =
    invoke(GetTopic(id, topic))

/**
 * @see org.http4k.connect.kafka.rest.v3.action.GetTopics
 */
public fun KafkaRest.getTopics(id: ClusterId): Result =
    invoke(GetTopics(id))

/**
 * @see org.http4k.connect.kafka.rest.v3.action.ProduceRecords
 */
public fun KafkaRest.produceRecords(
  id: ClusterId,
  topic: Topic,
  records: List,
): Result?, RemoteFailure> = invoke(ProduceRecords(id, topic, records))




© 2015 - 2024 Weber Informatics LLC | Privacy Policy