Skip to content

Commit

Permalink
Move Data APIs into GreenDonut (#7964)
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelstaib authored Jan 29, 2025
1 parent bb560d1 commit d97d21a
Show file tree
Hide file tree
Showing 349 changed files with 6,987 additions and 1,016 deletions.
1 change: 0 additions & 1 deletion .build/Helpers.cs
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ static class Helpers
Path.Combine("HotChocolate", "Marten"),
Path.Combine("HotChocolate", "MongoDb"),
Path.Combine("HotChocolate", "OpenApi"),
Path.Combine("HotChocolate", "Pagination"),
Path.Combine("HotChocolate", "Primitives"),
Path.Combine("HotChocolate", "Raven"),
Path.Combine("HotChocolate", "Skimmed"),
Expand Down
2 changes: 2 additions & 0 deletions src/GreenDonut/Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
<PropertyGroup>
<PackageTags>DataLoader Batching Caching GraphQL ChilliCream Facebook</PackageTags>
<PackageIcon>greendonut-signet.png</PackageIcon>
<NoWarn>$(NoWarn);CA1062</NoWarn>
<NeutralLanguage>en</NeutralLanguage>
</PropertyGroup>

</Project>
101 changes: 67 additions & 34 deletions src/GreenDonut/GreenDonut.sln
Original file line number Diff line number Diff line change
@@ -1,52 +1,85 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29521.150
MinimumVisualStudioVersion = 15.0.26124.0
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{251185F7-7E3B-4BB3-B500-56C90564EE8C}"
ProjectSection(SolutionItems) = preProject
src\Directory.Build.props = src\Directory.Build.props
EndProjectSection
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{3697CA1D-4F24-491C-8C89-F17CBB63F8BC}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{A829F8F0-4468-405C-8A26-3E5921F7324A}"
ProjectSection(SolutionItems) = preProject
test\Directory.Build.props = test\Directory.Build.props
EndProjectSection
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenDonut", "src\GreenDonut\GreenDonut.csproj", "{D596ABFF-2B7E-42A1-ABF9-ECCE2C4E656D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GreenDonut", "src\Core\GreenDonut.csproj", "{FD764A95-F950-40F3-9577-E3168BBC330D}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenDonut.Abstractions", "src\GreenDonut.Abstractions\GreenDonut.Abstractions.csproj", "{7FD1006E-CB9A-4EC2-BCCC-7EF412B062EB}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GreenDonut.Tests", "test\Core.Tests\GreenDonut.Tests.csproj", "{1F96BB47-B053-4E9C-865A-5B6FB613CB0D}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenDonut.Data", "src\GreenDonut.Data\GreenDonut.Data.csproj", "{2A37845A-EDC7-4A32-8103-2D86448F314D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenDonut.Data.Primitives", "src\Data.Primitives\GreenDonut.Data.Primitives.csproj", "{D30715C8-C763-4B36-B502-2991EBF76758}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenDonut.Data.Abstractions", "src\GreenDonut.Data.Abstractions\GreenDonut.Data.Abstractions.csproj", "{5F62F5E4-A450-4533-A0CF-64CE62F3DD06}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenDonut.Data.EntityFramework", "src\GreenDonut.Data.EntityFramework\GreenDonut.Data.EntityFramework.csproj", "{BA537BF3-3B52-42C9-9608-4EE7C1ACB0BA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenDonut.Data.Primitives", "src\GreenDonut.Data.Primitives\GreenDonut.Data.Primitives.csproj", "{211F2EF0-2E15-4C58-B195-3E7665558645}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{26D53CCB-1C96-4160-B9F6-F8A6A7207EDD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenDonut.Tests", "test\GreenDonut.Tests\GreenDonut.Tests.csproj", "{61879EC3-D0DC-4743-890A-6EE19D43E81B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenDonut.Data.EntityFramework.Tests", "test\GreenDonut.Data.EntityFramework.Tests\GreenDonut.Data.EntityFramework.Tests.csproj", "{72C43DC2-194C-4493-8673-938AF0BC3336}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenDonut.Data.Tests", "test\GreenDonut.Data.Tests\GreenDonut.Data.Tests.csproj", "{28AA2DCE-F97B-431F-90E7-B4D4F4636430}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{FD764A95-F950-40F3-9577-E3168BBC330D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FD764A95-F950-40F3-9577-E3168BBC330D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FD764A95-F950-40F3-9577-E3168BBC330D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FD764A95-F950-40F3-9577-E3168BBC330D}.Release|Any CPU.Build.0 = Release|Any CPU
{1F96BB47-B053-4E9C-865A-5B6FB613CB0D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1F96BB47-B053-4E9C-865A-5B6FB613CB0D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1F96BB47-B053-4E9C-865A-5B6FB613CB0D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1F96BB47-B053-4E9C-865A-5B6FB613CB0D}.Release|Any CPU.Build.0 = Release|Any CPU
{D30715C8-C763-4B36-B502-2991EBF76758}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D30715C8-C763-4B36-B502-2991EBF76758}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D30715C8-C763-4B36-B502-2991EBF76758}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D30715C8-C763-4B36-B502-2991EBF76758}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{FD764A95-F950-40F3-9577-E3168BBC330D} = {251185F7-7E3B-4BB3-B500-56C90564EE8C}
{1F96BB47-B053-4E9C-865A-5B6FB613CB0D} = {A829F8F0-4468-405C-8A26-3E5921F7324A}
{D30715C8-C763-4B36-B502-2991EBF76758} = {251185F7-7E3B-4BB3-B500-56C90564EE8C}
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{D596ABFF-2B7E-42A1-ABF9-ECCE2C4E656D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D596ABFF-2B7E-42A1-ABF9-ECCE2C4E656D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D596ABFF-2B7E-42A1-ABF9-ECCE2C4E656D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D596ABFF-2B7E-42A1-ABF9-ECCE2C4E656D}.Release|Any CPU.Build.0 = Release|Any CPU
{7FD1006E-CB9A-4EC2-BCCC-7EF412B062EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7FD1006E-CB9A-4EC2-BCCC-7EF412B062EB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7FD1006E-CB9A-4EC2-BCCC-7EF412B062EB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7FD1006E-CB9A-4EC2-BCCC-7EF412B062EB}.Release|Any CPU.Build.0 = Release|Any CPU
{2A37845A-EDC7-4A32-8103-2D86448F314D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2A37845A-EDC7-4A32-8103-2D86448F314D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2A37845A-EDC7-4A32-8103-2D86448F314D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2A37845A-EDC7-4A32-8103-2D86448F314D}.Release|Any CPU.Build.0 = Release|Any CPU
{5F62F5E4-A450-4533-A0CF-64CE62F3DD06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5F62F5E4-A450-4533-A0CF-64CE62F3DD06}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5F62F5E4-A450-4533-A0CF-64CE62F3DD06}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5F62F5E4-A450-4533-A0CF-64CE62F3DD06}.Release|Any CPU.Build.0 = Release|Any CPU
{BA537BF3-3B52-42C9-9608-4EE7C1ACB0BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BA537BF3-3B52-42C9-9608-4EE7C1ACB0BA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BA537BF3-3B52-42C9-9608-4EE7C1ACB0BA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BA537BF3-3B52-42C9-9608-4EE7C1ACB0BA}.Release|Any CPU.Build.0 = Release|Any CPU
{211F2EF0-2E15-4C58-B195-3E7665558645}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{211F2EF0-2E15-4C58-B195-3E7665558645}.Debug|Any CPU.Build.0 = Debug|Any CPU
{211F2EF0-2E15-4C58-B195-3E7665558645}.Release|Any CPU.ActiveCfg = Release|Any CPU
{211F2EF0-2E15-4C58-B195-3E7665558645}.Release|Any CPU.Build.0 = Release|Any CPU
{61879EC3-D0DC-4743-890A-6EE19D43E81B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{61879EC3-D0DC-4743-890A-6EE19D43E81B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{61879EC3-D0DC-4743-890A-6EE19D43E81B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{61879EC3-D0DC-4743-890A-6EE19D43E81B}.Release|Any CPU.Build.0 = Release|Any CPU
{72C43DC2-194C-4493-8673-938AF0BC3336}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{72C43DC2-194C-4493-8673-938AF0BC3336}.Debug|Any CPU.Build.0 = Debug|Any CPU
{72C43DC2-194C-4493-8673-938AF0BC3336}.Release|Any CPU.ActiveCfg = Release|Any CPU
{72C43DC2-194C-4493-8673-938AF0BC3336}.Release|Any CPU.Build.0 = Release|Any CPU
{28AA2DCE-F97B-431F-90E7-B4D4F4636430}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{28AA2DCE-F97B-431F-90E7-B4D4F4636430}.Debug|Any CPU.Build.0 = Debug|Any CPU
{28AA2DCE-F97B-431F-90E7-B4D4F4636430}.Release|Any CPU.ActiveCfg = Release|Any CPU
{28AA2DCE-F97B-431F-90E7-B4D4F4636430}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {CC1769AF-BDF5-4EF2-AED8-1719C180F131}
GlobalSection(NestedProjects) = preSolution
{D596ABFF-2B7E-42A1-ABF9-ECCE2C4E656D} = {3697CA1D-4F24-491C-8C89-F17CBB63F8BC}
{7FD1006E-CB9A-4EC2-BCCC-7EF412B062EB} = {3697CA1D-4F24-491C-8C89-F17CBB63F8BC}
{2A37845A-EDC7-4A32-8103-2D86448F314D} = {3697CA1D-4F24-491C-8C89-F17CBB63F8BC}
{5F62F5E4-A450-4533-A0CF-64CE62F3DD06} = {3697CA1D-4F24-491C-8C89-F17CBB63F8BC}
{BA537BF3-3B52-42C9-9608-4EE7C1ACB0BA} = {3697CA1D-4F24-491C-8C89-F17CBB63F8BC}
{211F2EF0-2E15-4C58-B195-3E7665558645} = {3697CA1D-4F24-491C-8C89-F17CBB63F8BC}
{61879EC3-D0DC-4743-890A-6EE19D43E81B} = {26D53CCB-1C96-4160-B9F6-F8A6A7207EDD}
{72C43DC2-194C-4493-8673-938AF0BC3336} = {26D53CCB-1C96-4160-B9F6-F8A6A7207EDD}
{28AA2DCE-F97B-431F-90E7-B4D4F4636430} = {26D53CCB-1C96-4160-B9F6-F8A6A7207EDD}
EndGlobalSection
EndGlobal
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk" ToolsVersion="Current">

<PropertyGroup>
<PackageId>GreenDonut.Abstractions</PackageId>
<AssemblyName>GreenDonut.Abstractions</AssemblyName>
<RootNamespace>GreenDonut</RootNamespace>
<Description>This package provided GreenDonut DataLoader interfaces and base types.</Description>
</PropertyGroup>

</Project>
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<PackageId>GreenDonut.Data.Abstractions</PackageId>
<AssemblyName>GreenDonut.Data.Abstractions</AssemblyName>
<RootNamespace>GreenDonut.Data</RootNamespace>
<Description>This package provides data integrations like pagination, projections, filtering and sorting.</Description>
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="..\GreenDonut.Abstractions\GreenDonut.Abstractions.csproj" />
<ProjectReference Include="..\GreenDonut.Data.Primitives\GreenDonut.Data.Primitives.csproj" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@
using System.Linq.Expressions;
using System.Reflection;
using System.Runtime.InteropServices;
using GreenDonut.Data.Cursors;

namespace HotChocolate.Pagination.Expressions;
namespace GreenDonut.Data.Expressions;

/// <summary>
/// This class provides helper methods to build slicing where clauses.
/// </summary>
public static class ExpressionHelpers
internal static class ExpressionHelpers
{
private static readonly MethodInfo _createAndConvert = typeof(ExpressionHelpers)
.GetMethod(nameof(CreateAndConvertParameter), BindingFlags.NonPublic | BindingFlags.Static)!;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System.Linq.Expressions;

namespace HotChocolate.Pagination.Expressions;
namespace GreenDonut.Data.Expressions;

internal sealed class ExtractOrderPropertiesVisitor : ExpressionVisitor
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System.Linq.Expressions;

namespace HotChocolate.Pagination.Expressions;
namespace GreenDonut.Data.Expressions;

internal sealed class ExtractSelectExpressionVisitor : ExpressionVisitor
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System.Linq.Expressions;

namespace HotChocolate.Pagination.Expressions;
namespace GreenDonut.Data.Expressions;

internal static class QueryHelpers
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System.Linq.Expressions;

namespace HotChocolate.Pagination.Expressions;
namespace GreenDonut.Data.Expressions;

internal sealed class ReplaceSelectorVisitor<T>(
Expression<Func<T, T>> newSelector)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System.Linq.Expressions;

namespace HotChocolate.Pagination.Expressions;
namespace GreenDonut.Data.Expressions;

internal sealed class ReplacerParameterVisitor(
ParameterExpression oldParameter,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,13 @@
using System.Collections.Immutable;
using System.Linq.Expressions;
using System.Reflection;
using HotChocolate.Pagination.Expressions;
using static HotChocolate.Pagination.Expressions.ExpressionHelpers;
using GreenDonut.Data.Cursors;
using GreenDonut.Data.Expressions;
using Microsoft.EntityFrameworkCore;
using static GreenDonut.Data.Expressions.ExpressionHelpers;

namespace HotChocolate.Pagination;
// ReSharper disable once CheckNamespace
namespace GreenDonut.Data;

/// <summary>
/// Provides extension methods to page a queryable.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<PackageId>GreenDonut.Data.EntityFramework</PackageId>
<AssemblyName>GreenDonut.Data.EntityFramework</AssemblyName>
<RootNamespace>GreenDonut.Data</RootNamespace>
<Description>This package provides data integrations like pagination, projections, filtering and sorting.</Description>
</PropertyGroup>

<ItemGroup>
<InternalsVisibleTo Include="HotChocolate.Data.EntityFramework" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\GreenDonut.Data\GreenDonut.Data.csproj" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore"/>
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace HotChocolate.Pagination;
namespace GreenDonut.Data;

/// <summary>
/// This interceptor allows to capture paging queries for analysis.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System.Collections;
using System.Collections.Immutable;

namespace HotChocolate.Pagination;
namespace GreenDonut.Data;

/// <summary>
/// Represents a page of a result set.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace HotChocolate.Pagination;
namespace GreenDonut.Data;

/// <summary>
/// The paging arguments are used to specify the paging behavior.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,3 +80,28 @@ public IOrderedQueryable<TEntity> ApplyThenBy(IOrderedQueryable<TEntity> queryab
return queryable.ThenByDescending(KeySelector);
}
}

public static class SortBy<TEntity>
{
public static SortBy<TEntity, TValue> Ascending<TValue>(
Expression<Func<TEntity, TValue>> keySelector)
{
if (keySelector is null)
{
throw new ArgumentNullException(nameof(keySelector));
}

return new SortBy<TEntity, TValue>(keySelector, true);
}

public static SortBy<TEntity, TValue> Descending<TValue>(
Expression<Func<TEntity, TValue>> keySelector)
{
if (keySelector is null)
{
throw new ArgumentNullException(nameof(keySelector));
}

return new SortBy<TEntity, TValue>(keySelector, false);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using System.Buffers.Text;
using System.Text;

namespace HotChocolate.Pagination.Expressions;
namespace GreenDonut.Data.Cursors;

/// <summary>
/// A helper class to format a cursor for an entity.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
using System.Linq.Expressions;
using System.Reflection;
using HotChocolate.Pagination.Serialization;
using GreenDonut.Data.Cursors.Serializers;

namespace HotChocolate.Pagination.Expressions;
namespace GreenDonut.Data.Cursors;

/// <summary>
/// Represents a cursor key of an entity type.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace HotChocolate.Pagination.Expressions;
namespace GreenDonut.Data.Cursors;

/// <summary>
/// Represents the sort direction of a cursor key.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
using System.Diagnostics.CodeAnalysis;
using System.Linq.Expressions;
using HotChocolate.Pagination.Serialization;

namespace HotChocolate.Pagination.Expressions;
namespace GreenDonut.Data.Cursors;

/// <summary>
/// This expression visitor will collect the cursor keys from a query expression.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
using System.Buffers;
using GreenDonut.Data.Cursors.Serializers;

namespace HotChocolate.Pagination.Serialization;
namespace GreenDonut.Data.Cursors;

public static class CursorKeySerializerHelper
internal static class CursorKeySerializerHelper
{
public static ReadOnlySpan<byte> Null => "\\null"u8;
public static ReadOnlySpan<byte> EscapedNull => "\\\\null"u8;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
namespace HotChocolate.Pagination.Serialization;
using GreenDonut.Data.Cursors.Serializers;

namespace GreenDonut.Data.Cursors;

/// <summary>
/// Allows to register and resolve <see cref="ICursorKeySerializer"/>s.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using System.Buffers.Text;
using System.Text;

namespace HotChocolate.Pagination.Expressions;
namespace GreenDonut.Data.Cursors;

/// <summary>
/// The cursor parser allows to parser the cursor into its key values.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System.Buffers.Text;
using System.Reflection;

namespace HotChocolate.Pagination.Serialization;
namespace GreenDonut.Data.Cursors.Serializers;

internal sealed class BoolCursorKeySerializer : ICursorKeySerializer
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using System.Reflection;
using static System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes;

namespace HotChocolate.Pagination.Serialization;
namespace GreenDonut.Data.Cursors.Serializers;

internal static class CompareToResolver
{
Expand Down
Loading

0 comments on commit d97d21a

Please sign in to comment.