Class ProblemDetailsBuilder
- Namespace
- JD.Domain.Validation
- Assembly
- JD.Domain.Validation.dll
Fluent builder for creating ValidationProblemDetails instances.
public sealed class ProblemDetailsBuilder
- Inheritance
-
ProblemDetailsBuilder
- Inherited Members
Methods
Build()
Builds the final ValidationProblemDetails instance.
public ValidationProblemDetails Build()
Returns
Create()
Creates a new ProblemDetailsBuilder instance.
public static ProblemDetailsBuilder Create()
Returns
FromEvaluationResult(RuleEvaluationResult)
Populates the problem details from a RuleEvaluationResult.
public ProblemDetailsBuilder FromEvaluationResult(RuleEvaluationResult result)
Parameters
resultRuleEvaluationResult
Returns
FromException(DomainValidationException)
Populates the problem details from a DomainValidationException.
public ProblemDetailsBuilder FromException(DomainValidationException exception)
Parameters
exceptionDomainValidationException
Returns
WithCorrelationId(string?)
Sets the correlation ID for request tracking.
public ProblemDetailsBuilder WithCorrelationId(string? correlationId)
Parameters
correlationIdstring
Returns
WithDetail(string)
Sets the detail message.
public ProblemDetailsBuilder WithDetail(string detail)
Parameters
detailstring
Returns
WithErrors(IEnumerable<DomainError>)
Adds domain errors directly.
public ProblemDetailsBuilder WithErrors(IEnumerable<DomainError> errors)
Parameters
errorsIEnumerable<DomainError>
Returns
WithExtension(string, object?)
Adds an extension property to the problem details.
public ProblemDetailsBuilder WithExtension(string key, object? value)
Parameters
Returns
WithInstance(string?)
Sets the instance URI (typically the request path).
public ProblemDetailsBuilder WithInstance(string? instance)
Parameters
instancestring
Returns
WithStatus(int)
Sets the HTTP status code.
public ProblemDetailsBuilder WithStatus(int status)
Parameters
statusint
Returns
WithTitle(string)
Sets the title of the problem details.
public ProblemDetailsBuilder WithTitle(string title)
Parameters
titlestring
Returns
WithType(string)
Sets the type URI for the problem.
public ProblemDetailsBuilder WithType(string type)
Parameters
typestring