// Copyright © WireMock.Net using System.Collections.Generic; using System; using WireMock.Matchers; using WireMock.Matchers.Request; namespace WireMock.RequestBuilders; public partial class Request { /// public IRequestBuilder WithGraphQLSchema(string schema, MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch) { return WithBodyAsGraphQL(schema, matchBehaviour); } /// public IRequestBuilder WithGraphQLSchema(string schema, IDictionary? customScalars, MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch) { return WithBodyAsGraphQL(schema, customScalars, matchBehaviour); } /// public IRequestBuilder WithBodyAsGraphQL(string schema, MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch) { return Add(new RequestMessageGraphQLMatcher(matchBehaviour, schema)); } /// public IRequestBuilder WithBodyAsGraphQL(string schema, IDictionary? customScalars, MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch) { return Add(new RequestMessageGraphQLMatcher(matchBehaviour, schema, customScalars)); } #if GRAPHQL /// public IRequestBuilder WithGraphQLSchema(GraphQL.Types.ISchema schema, MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch) { return WithBodyAsGraphQL(schema, matchBehaviour); } /// public IRequestBuilder WithGraphQLSchema(GraphQL.Types.ISchema schema, IDictionary? customScalars, MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch) { return WithBodyAsGraphQL(schema, customScalars, matchBehaviour); } /// public IRequestBuilder WithBodyAsGraphQL(GraphQL.Types.ISchema schema, MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch) { return Add(new RequestMessageGraphQLMatcher(matchBehaviour, schema)); } /// public IRequestBuilder WithBodyAsGraphQL(GraphQL.Types.ISchema schema, IDictionary? customScalars, MatchBehaviour matchBehaviour = MatchBehaviour.AcceptOnMatch) { return Add(new RequestMessageGraphQLMatcher(matchBehaviour, schema, customScalars)); } #endif }