Skip to content

Commit

Permalink
Cleaning
Browse files Browse the repository at this point in the history
  • Loading branch information
pekkah committed Jan 11, 2024
1 parent 9fa411d commit acc9e0a
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ namespace Tanka.GraphQL.Extensions.Experimental.OneOf;

public static class SchemaBuilderExtensions
{
/// <summary>
/// Add support for the @oneOf directive.
/// </summary>
/// <param name="builder"></param>
/// <returns></returns>
public static SchemaBuilder AddOneOf(this SchemaBuilder builder)
{
builder.Add(OneOfDirective.Directive);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
using Microsoft.Extensions.DependencyInjection;

using Tanka.GraphQL.Validation;

namespace Tanka.GraphQL.Extensions.Experimental.OneOf;

public static class ServiceCollectionExtensions
{
public static IServiceCollection AddOneOf(this IServiceCollection services)
/// <summary>
/// Add @oneOf directive validation rule to default validator rules
/// </summary>
/// <param name="services"></param>
/// <returns></returns>
public static IServiceCollection AddOneOfValidationRule(this IServiceCollection services)
{
services.PostConfigure<AsyncValidatorOptions>(
options => options.Rules.Add(OneOfDirective.OneOfValidationRule())
);

services.AddDefaultValidatorRule(OneOfDirective.OneOfValidationRule());
return services;
}
}

0 comments on commit acc9e0a

Please sign in to comment.