Skip to content

Commit

Permalink
refactor: make request builder readonly for CreateTemplate
Browse files Browse the repository at this point in the history
  • Loading branch information
Tr00d committed Sep 11, 2024
1 parent 5d8f806 commit 8116473
Showing 1 changed file with 4 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,15 @@

namespace Vonage.VerifyV2.CreateTemplate;

internal struct CreateTemplateRequestBuilder : IVonageRequestBuilder<CreateTemplateRequest>, IBuildForName
internal readonly struct CreateTemplateRequestBuilder(string name)
: IVonageRequestBuilder<CreateTemplateRequest>, IBuildForName
{
private string name;

public IVonageRequestBuilder<CreateTemplateRequest> WithName(string value) =>
new CreateTemplateRequestBuilder {name = value};
new CreateTemplateRequestBuilder(value);

public Result<CreateTemplateRequest> Create() => Result<CreateTemplateRequest>.FromSuccess(new CreateTemplateRequest
{
Name = this.name,
Name = name,
})
.Map(InputEvaluation<CreateTemplateRequest>.Evaluate)
.Bind(evaluation => evaluation.WithRules(VerifyNameNotEmpty));
Expand Down

0 comments on commit 8116473

Please # to comment.