Topic

object Topic

Topic names are URLs that have a well-defined structure:

{persistent|non-persistent}://tenant/namespace/topic

It could be either Single for one or Multi (taking a regular expression) for consuming from multiple topics.

Find out more at https://pulsar.apache.org/docs/en/concepts-messaging/#topics

Companion:
class
class Object
trait Matchable
class Any
Topic.type

Type members

Classlikes

object Builder extends TopicBuilder[Empty & Type]
object Info
Companion:
class
sealed trait Info

************** Type-level builder *****************

************** Type-level builder *****************

Companion:
object
sealed abstract class Multi extends Topic
case class Name(value: String)
case class NamePattern(value: Regex)
sealed abstract class Single extends Topic
case class TopicBuilder[I <: Info]
object Type
Companion:
class
sealed trait Type
Companion:
object
case class URL(value: String)

Implicits

Implicits

implicit val showTopic: Show[Topic]