diff --git a/Vonage/NumberInsightV2/FraudCheck/FraudCheckRequestBuilder.cs b/Vonage/NumberInsightV2/FraudCheck/FraudCheckRequestBuilder.cs index 387b12c65..0d00e4334 100644 --- a/Vonage/NumberInsightV2/FraudCheck/FraudCheckRequestBuilder.cs +++ b/Vonage/NumberInsightV2/FraudCheck/FraudCheckRequestBuilder.cs @@ -7,10 +7,14 @@ namespace Vonage.NumberInsightV2.FraudCheck; -internal class FraudCheckRequestBuilder : IBuilderForPhone, IBuilderForOptional +internal struct FraudCheckRequestBuilder : IBuilderForPhone, IBuilderForOptional { - private readonly HashSet insights = new(); - private Result phone; + private readonly HashSet insights = new HashSet(); + private Result phone = default; + + public FraudCheckRequestBuilder() + { + } /// public Result Create() => @@ -26,11 +30,7 @@ public IBuilderForOptional WithFraudScore() } /// - public IBuilderForOptional WithPhone(string value) - { - this.phone = PhoneNumber.Parse(value); - return this; - } + public IBuilderForOptional WithPhone(string value) => this with {phone = PhoneNumber.Parse(value)}; /// public IBuilderForOptional WithSimSwap() @@ -42,10 +42,11 @@ public IBuilderForOptional WithSimSwap() private static IResultFailure ToParsingFailure(IResultFailure failure) => ParsingFailure.FromFailures(ResultFailure.FromErrorMessage(failure.GetFailureMessage())); - private FraudCheckRequest ToRequest(PhoneNumber number) => new() - { - Phone = number, Insights = this.insights, - }; + private FraudCheckRequest ToRequest(PhoneNumber number) => + new FraudCheckRequest + { + Phone = number, Insights = this.insights, + }; private static Result VerifyInsights(FraudCheckRequest request) => InputValidation.VerifyNotEmpty(request, request.Insights, nameof(request.Insights));