Skip to content

Commit c839a4d

Browse files
Removed class restriction to allow working with records (#13)
Co-authored-by: Miguel <miguel.zapata@quantumit.com.au>
1 parent 97ed1bb commit c839a4d

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

src/GraphQL.Query.Builder/IQueryOf{T}.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
using System;
1+
using System;
22
using System.Collections.Generic;
33
using System.Linq.Expressions;
44

55
namespace GraphQL.Query.Builder
66
{
77
/// <summary>Query of TSource interface.</summary>
8-
public interface IQuery<TSource> : IQuery where TSource : class
8+
public interface IQuery<TSource> : IQuery
99
{
1010
/// <summary>Gets the select list.</summary>
1111
List<object> SelectList { get; }

src/GraphQL.Query.Builder/IQueryStringBuilder.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22

33
namespace GraphQL.Query.Builder
44
{
@@ -11,6 +11,6 @@ public interface IQueryStringBuilder
1111
/// <summary>Builds the query.</summary>
1212
/// <param name="query">The query.</param>
1313
/// <returns>The GraphQL query as string, without outer enclosing block.</returns>
14-
string Build<TSource>(IQuery<TSource> query) where TSource : class;
14+
string Build<TSource>(IQuery<TSource> query);
1515
}
1616
}

src/GraphQL.Query.Builder/QueryOf{T}.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Collections.Generic;
33
using System.Linq.Expressions;
44
using System.Reflection;
@@ -10,7 +10,7 @@
1010
namespace GraphQL.Query.Builder
1111
{
1212
/// <summary>The query class.</summary>
13-
public class Query<TSource> : IQuery<TSource> where TSource : class
13+
public class Query<TSource> : IQuery<TSource>
1414
{
1515
private readonly QueryOptions options;
1616

src/GraphQL.Query.Builder/QueryStringBuilder.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ internal protected string FormatQueryParam(object value)
103103

104104
/// <summary>Adds query params to the query string.</summary>
105105
/// <param name="query">The query.</param>
106-
internal protected void AddParams<TSource>(IQuery<TSource> query) where TSource : class
106+
internal protected void AddParams<TSource>(IQuery<TSource> query)
107107
{
108108
Guard.Argument(query, nameof(query)).NotNull();
109109

@@ -121,7 +121,7 @@ internal protected void AddParams<TSource>(IQuery<TSource> query) where TSource
121121
/// <summary>Adds fields to the query sting.</summary>
122122
/// <param name="query">The query.</param>
123123
/// <exception cref="ArgumentException">Invalid Object in Field List</exception>
124-
internal protected void AddFields<TSource>(IQuery<TSource> query) where TSource : class
124+
internal protected void AddFields<TSource>(IQuery<TSource> query)
125125
{
126126
foreach (object item in query.SelectList)
127127
{
@@ -149,7 +149,7 @@ internal protected void AddFields<TSource>(IQuery<TSource> query) where TSource
149149
/// <summary>Builds the query.</summary>
150150
/// <param name="query">The query.</param>
151151
/// <returns>The GraphQL query as string, without outer enclosing block.</returns>
152-
public string Build<TSource>(IQuery<TSource> query) where TSource : class
152+
public string Build<TSource>(IQuery<TSource> query)
153153
{
154154
if (!String.IsNullOrWhiteSpace(query.AliasName))
155155
{

0 commit comments

Comments
 (0)