blob: 9eb96fde12f03866d08f0372300cfd75f51f31dc [file] [log] [blame]
namespace DotPulsar.Abstractions
{
/// <summary>
/// A producer building abstraction.
/// </summary>
public interface IProducerBuilder
{
/// <summary>
/// Set the producer name. This is optional.
/// </summary>
IProducerBuilder ProducerName(string name);
/// <summary>
/// Set the initial sequence id. The default is 0.
/// </summary>
IProducerBuilder InitialSequenceId(ulong initialSequenceId);
/// <summary>
/// Set the topic for this producer. This is required.
/// </summary>
IProducerBuilder Topic(string topic);
/// <summary>
/// Create the producer.
/// </summary>
IProducer Create();
}
}