blob: 00edff54f97d556b8afa5b1c18024bd5f8d1f8e0 [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. 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();
}
}