Table of Contents

Correlation Identifier Generator

[GenerateCorrelationIdentifier] emits a typed factory that returns a configured CorrelationIdentifier<T>.Builder.

[GenerateCorrelationIdentifier(
    typeof(Order),
    FactoryName = "Create",
    HeaderName = "X-Correlation")]
public static partial class OrderCorrelation;

var correlation = OrderCorrelation.Create()
    .Select((message, _) => "order:" + message.Payload.Id)
    .Build();

The generated path removes repeated boilerplate for the payload type, factory name, header name, and preserve-existing policy while still allowing teams to add selectors or generators fluently at composition time.