Skip to content

Commit 80bcc20

Browse files
authoredMay 6, 2021
Mark descriptor.Interface as obsolete (#3672)
1 parent e312179 commit 80bcc20

21 files changed

+115
-92
lines changed
 

‎src/HotChocolate/Core/benchmark/StarWars/Types/DroidType.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class DroidType
1010
{
1111
protected override void Configure(IObjectTypeDescriptor<Droid> descriptor)
1212
{
13-
descriptor.Interface<CharacterType>();
13+
descriptor.Implements<CharacterType>();
1414

1515
descriptor.Field(t => t.Id)
1616
.Type<NonNullType<IdType>>();

‎src/HotChocolate/Core/benchmark/StarWars/Types/HumanType.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class HumanType
1010
{
1111
protected override void Configure(IObjectTypeDescriptor<Human> descriptor)
1212
{
13-
descriptor.Interface<CharacterType>();
13+
descriptor.Implements<CharacterType>();
1414

1515
descriptor.Field(t => t.Id)
1616
.Type<NonNullType<IdType>>();

‎src/HotChocolate/Core/benchmark10/StarWars/Types/DroidType.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class DroidType
1010
{
1111
protected override void Configure(IObjectTypeDescriptor<Droid> descriptor)
1212
{
13-
descriptor.Interface<CharacterType>();
13+
descriptor.Implements<CharacterType>();
1414

1515
descriptor.Field(t => t.Id)
1616
.Type<NonNullType<IdType>>();

‎src/HotChocolate/Core/benchmark10/StarWars/Types/HumanType.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class HumanType
1010
{
1111
protected override void Configure(IObjectTypeDescriptor<Human> descriptor)
1212
{
13-
descriptor.Interface<CharacterType>();
13+
descriptor.Implements<CharacterType>();
1414

1515
descriptor.Field(t => t.Id)
1616
.Type<NonNullType<IdType>>();

‎src/HotChocolate/Core/src/Types/Types/Descriptors/Contracts/IInterfaceTypeDescriptor.cs

+3
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ IInterfaceTypeDescriptor SyntaxNode(
4141
/// <see cref="InterfaceType"/>.
4242
/// </summary>
4343
/// <typeparam name="T">The interface type.</typeparam>
44+
[Obsolete("Use Implements.")]
4445
IInterfaceTypeDescriptor Interface<T>()
4546
where T : InterfaceType;
4647

@@ -49,6 +50,7 @@ IInterfaceTypeDescriptor Interface<T>()
4950
/// <see cref="InterfaceType"/>.
5051
/// </summary>
5152
/// <typeparam name="T">The interface type.</typeparam>
53+
[Obsolete("Use Implements.")]
5254
IInterfaceTypeDescriptor Interface<T>(T type)
5355
where T : InterfaceType;
5456

@@ -59,6 +61,7 @@ IInterfaceTypeDescriptor Interface<T>(T type)
5961
/// <param name="type">
6062
/// A syntax node representing an interface type.
6163
/// </param>
64+
[Obsolete("Use Implements.")]
6265
IInterfaceTypeDescriptor Interface(NamedTypeNode type);
6366

6467
/// <summary>

‎src/HotChocolate/Core/src/Types/Types/Descriptors/Contracts/IInterfaceTypeDescriptor~1.cs

+3
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ IInterfaceTypeDescriptor<T> SyntaxNode(
4242
/// <see cref="InterfaceType"/>.
4343
/// </summary>
4444
/// <typeparam name="T">The interface type.</typeparam>
45+
[Obsolete("Use Implements.")]
4546
IInterfaceTypeDescriptor<T> Interface<TInterface>()
4647
where TInterface : InterfaceType;
4748

@@ -50,6 +51,7 @@ IInterfaceTypeDescriptor<T> Interface<TInterface>()
5051
/// <see cref="InterfaceType"/>.
5152
/// </summary>
5253
/// <typeparam name="T">The interface type.</typeparam>
54+
[Obsolete("Use Implements.")]
5355
IInterfaceTypeDescriptor<T> Interface<TInterface>(TInterface type)
5456
where TInterface : InterfaceType;
5557

@@ -60,6 +62,7 @@ IInterfaceTypeDescriptor<T> Interface<TInterface>(TInterface type)
6062
/// <param name="type">
6163
/// A syntax node representing an interface type.
6264
/// </param>
65+
[Obsolete("Use Implements.")]
6366
IInterfaceTypeDescriptor<T> Interface(NamedTypeNode type);
6467

6568
/// <summary>

‎src/HotChocolate/Core/src/Types/Types/Descriptors/Contracts/IObjectTypeDescriptor.cs

+3
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ IObjectTypeDescriptor SyntaxNode(
4444
/// <see cref="ObjectType"/>.
4545
/// </summary>
4646
/// <typeparam name="T">The interface type.</typeparam>
47+
[Obsolete("Use Implements.")]
4748
IObjectTypeDescriptor Interface<T>()
4849
where T : InterfaceType;
4950

@@ -52,6 +53,7 @@ IObjectTypeDescriptor Interface<T>()
5253
/// <see cref="ObjectType"/>.
5354
/// </summary>
5455
/// <typeparam name="T">The interface type.</typeparam>
56+
[Obsolete("Use Implements.")]
5557
IObjectTypeDescriptor Interface<T>(T type)
5658
where T : InterfaceType;
5759

@@ -62,6 +64,7 @@ IObjectTypeDescriptor Interface<T>(T type)
6264
/// <param name="type">
6365
/// A syntax node representing an interface type.
6466
/// </param>
67+
[Obsolete("Use Implements.")]
6568
IObjectTypeDescriptor Interface(NamedTypeNode type);
6669

6770
/// <summary>

‎src/HotChocolate/Core/src/Types/Types/Descriptors/Contracts/IObjectTypeDescriptor~1.cs

+3
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ public interface IObjectTypeDescriptor<T>
6666
/// <see cref="ObjectType"/>.
6767
/// </summary>
6868
/// <typeparam name="TInterface">The interface type.</typeparam>
69+
[Obsolete("Use Implements.")]
6970
IObjectTypeDescriptor<T> Interface<TInterface>()
7071
where TInterface : InterfaceType;
7172

@@ -74,6 +75,7 @@ IObjectTypeDescriptor<T> Interface<TInterface>()
7475
/// <see cref="ObjectType"/>.
7576
/// </summary>
7677
/// <typeparam name="TInterface">The interface type.</typeparam>
78+
[Obsolete("Use Implements.")]
7779
IObjectTypeDescriptor<T> Interface<TInterface>(TInterface type)
7880
where TInterface : InterfaceType;
7981

@@ -84,6 +86,7 @@ IObjectTypeDescriptor<T> Interface<TInterface>(TInterface type)
8486
/// <param name="type">
8587
/// A syntax node representing an interface type.
8688
/// </param>
89+
[Obsolete("Use Implements.")]
8790
IObjectTypeDescriptor<T> Interface(NamedTypeNode type);
8891

8992
/// <summary>

‎src/HotChocolate/Core/src/Types/Types/Descriptors/InterfaceTypeDescriptor.cs

+23-21
Original file line numberDiff line numberDiff line change
@@ -101,23 +101,37 @@ public IInterfaceTypeDescriptor Description(string value)
101101
return this;
102102
}
103103

104+
[Obsolete("Use Implements.")]
104105
public IInterfaceTypeDescriptor Interface<TInterface>()
105106
where TInterface : InterfaceType
107+
=> Implements<TInterface>();
108+
109+
[Obsolete("Use Implements.")]
110+
public IInterfaceTypeDescriptor Interface<TInterface>(
111+
TInterface type)
112+
where TInterface : InterfaceType
113+
=> Implements(type);
114+
115+
[Obsolete("Use Implements.")]
116+
public IInterfaceTypeDescriptor Interface(NamedTypeNode type)
117+
=> Implements(type);
118+
119+
public IInterfaceTypeDescriptor Implements<T>()
120+
where T : InterfaceType
106121
{
107-
if (typeof(TInterface) == typeof(InterfaceType))
122+
if (typeof(T) == typeof(InterfaceType))
108123
{
109124
throw new ArgumentException(
110125
TypeResources.InterfaceTypeDescriptor_InterfaceBaseClass);
111126
}
112127

113128
Definition.Interfaces.Add(
114-
Context.TypeInspector.GetTypeRef(typeof(TInterface), TypeContext.Output));
129+
Context.TypeInspector.GetTypeRef(typeof(T), TypeContext.Output));
115130
return this;
116131
}
117132

118-
public IInterfaceTypeDescriptor Interface<TInterface>(
119-
TInterface type)
120-
where TInterface : InterfaceType
133+
public IInterfaceTypeDescriptor Implements<T>(T type)
134+
where T : InterfaceType
121135
{
122136
if (type is null)
123137
{
@@ -128,29 +142,17 @@ public IInterfaceTypeDescriptor Interface<TInterface>(
128142
return this;
129143
}
130144

131-
public IInterfaceTypeDescriptor Interface(
132-
NamedTypeNode namedType)
145+
public IInterfaceTypeDescriptor Implements(NamedTypeNode type)
133146
{
134-
if (namedType is null)
147+
if (type is null)
135148
{
136-
throw new ArgumentNullException(nameof(namedType));
149+
throw new ArgumentNullException(nameof(type));
137150
}
138151

139-
Definition.Interfaces.Add(TypeReference.Create(namedType, TypeContext.Output));
152+
Definition.Interfaces.Add(TypeReference.Create(type, TypeContext.Output));
140153
return this;
141154
}
142155

143-
public IInterfaceTypeDescriptor Implements<T>()
144-
where T : InterfaceType =>
145-
Interface<T>();
146-
147-
public IInterfaceTypeDescriptor Implements<T>(T type)
148-
where T : InterfaceType =>
149-
Interface(type);
150-
151-
public IInterfaceTypeDescriptor Implements(NamedTypeNode type) =>
152-
Interface(type);
153-
154156
public IInterfaceFieldDescriptor Field(NameString name)
155157
{
156158
InterfaceFieldDescriptor fieldDescriptor =

‎src/HotChocolate/Core/src/Types/Types/Descriptors/InterfaceTypeDescriptor~1.cs

+19-16
Original file line numberDiff line numberDiff line change
@@ -80,37 +80,40 @@ public IInterfaceTypeDescriptor<T> BindFieldsExplicitly() =>
8080
public IInterfaceTypeDescriptor<T> BindFieldsImplicitly() =>
8181
BindFields(BindingBehavior.Implicit);
8282

83+
[Obsolete("Use Implements.")]
8384
public new IInterfaceTypeDescriptor<T> Interface<TInterface>()
8485
where TInterface : InterfaceType
86+
=> Implements<TInterface>();
87+
88+
[Obsolete("Use Implements.")]
89+
public new IInterfaceTypeDescriptor<T> Interface<TInterface>(TInterface type)
90+
where TInterface : InterfaceType
91+
=> Implements(type);
92+
93+
[Obsolete("Use Implements.")]
94+
public new IInterfaceTypeDescriptor<T> Interface(NamedTypeNode type)
95+
=> Implements(type);
96+
97+
public new IInterfaceTypeDescriptor<T> Implements<TInterface>()
98+
where TInterface : InterfaceType
8599
{
86-
base.Interface<TInterface>();
100+
base.Implements<TInterface>();
87101
return this;
88102
}
89103

90-
public new IInterfaceTypeDescriptor<T> Interface<TInterface>(TInterface type)
104+
public new IInterfaceTypeDescriptor<T> Implements<TInterface>(TInterface type)
91105
where TInterface : InterfaceType
92106
{
93-
base.Interface(type);
107+
base.Implements(type);
94108
return this;
95109
}
96110

97-
public new IInterfaceTypeDescriptor<T> Implements<TInterface>()
98-
where TInterface : InterfaceType =>
99-
Interface<TInterface>();
100-
101-
public new IInterfaceTypeDescriptor<T> Interface(NamedTypeNode type)
111+
public new IInterfaceTypeDescriptor<T> Implements(NamedTypeNode type)
102112
{
103-
base.Interface(type);
113+
base.Implements(type);
104114
return this;
105115
}
106116

107-
public new IInterfaceTypeDescriptor<T> Implements<TInterface>(TInterface type)
108-
where TInterface : InterfaceType =>
109-
Interface(type);
110-
111-
public new IInterfaceTypeDescriptor<T> Implements(NamedTypeNode type) =>
112-
Interface(type);
113-
114117
public IInterfaceFieldDescriptor Field(
115118
Expression<Func<T, object>> propertyOrMethod)
116119
{

‎src/HotChocolate/Core/src/Types/Types/Descriptors/ObjectTypeDescriptor.cs

+24-21
Original file line numberDiff line numberDiff line change
@@ -178,23 +178,38 @@ public IObjectTypeDescriptor Description(string? value)
178178
return this;
179179
}
180180

181+
[Obsolete("Use Implements.")]
181182
public IObjectTypeDescriptor Interface<TInterface>()
182183
where TInterface : InterfaceType
184+
=> Implements<TInterface>();
185+
186+
[Obsolete("Use Implements.")]
187+
public IObjectTypeDescriptor Interface<TInterface>(
188+
TInterface type)
189+
where TInterface : InterfaceType
190+
=> Implements(type);
191+
192+
[Obsolete("Use Implements.")]
193+
public IObjectTypeDescriptor Interface(
194+
NamedTypeNode namedType)
195+
=> Implements(namedType);
196+
197+
public IObjectTypeDescriptor Implements<T>()
198+
where T : InterfaceType
183199
{
184-
if (typeof(TInterface) == typeof(InterfaceType))
200+
if (typeof(T) == typeof(InterfaceType))
185201
{
186202
throw new ArgumentException(
187203
ObjectTypeDescriptor_InterfaceBaseClass);
188204
}
189205

190206
Definition.Interfaces.Add(
191-
Context.TypeInspector.GetTypeRef(typeof(TInterface)));
207+
Context.TypeInspector.GetTypeRef(typeof(T)));
192208
return this;
193209
}
194210

195-
public IObjectTypeDescriptor Interface<TInterface>(
196-
TInterface type)
197-
where TInterface : InterfaceType
211+
public IObjectTypeDescriptor Implements<T>(T type)
212+
where T : InterfaceType
198213
{
199214
if (type is null)
200215
{
@@ -206,29 +221,17 @@ public IObjectTypeDescriptor Interface<TInterface>(
206221
return this;
207222
}
208223

209-
public IObjectTypeDescriptor Interface(
210-
NamedTypeNode namedType)
224+
public IObjectTypeDescriptor Implements(NamedTypeNode type)
211225
{
212-
if (namedType is null)
226+
if (type is null)
213227
{
214-
throw new ArgumentNullException(nameof(namedType));
228+
throw new ArgumentNullException(nameof(type));
215229
}
216230

217-
Definition.Interfaces.Add(TypeReference.Create(namedType, TypeContext.Output));
231+
Definition.Interfaces.Add(TypeReference.Create(type, TypeContext.Output));
218232
return this;
219233
}
220234

221-
public IObjectTypeDescriptor Implements<T>()
222-
where T : InterfaceType =>
223-
Interface<T>();
224-
225-
public IObjectTypeDescriptor Implements<T>(T type)
226-
where T : InterfaceType =>
227-
Interface(type);
228-
229-
public IObjectTypeDescriptor Implements(NamedTypeNode type) =>
230-
Interface(type);
231-
232235
public IObjectTypeDescriptor Include<TResolver>()
233236
{
234237
if (typeof(IType).IsAssignableFrom(typeof(TResolver)))

‎src/HotChocolate/Core/src/Types/Types/Descriptors/ObjectTypeDescriptorBase~1.cs

+23-20
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ protected override void OnCompleteFields(
5252
var descriptor = ObjectFieldDescriptor.New(
5353
Context, p, Definition.RuntimeType, Definition.FieldBindingType);
5454

55-
if(Definition.IsExtension && Context.TypeInspector.IsMemberIgnored(p))
55+
if (Definition.IsExtension && Context.TypeInspector.IsMemberIgnored(p))
5656
{
5757
descriptor.Ignore();
5858
}
@@ -82,7 +82,7 @@ bool IncludeField(IReadOnlyList<MemberInfo> all, MemberInfo current)
8282
{
8383
subscribeResolver = new HashSet<string>();
8484

85-
foreach(MemberInfo member in all)
85+
foreach (MemberInfo member in all)
8686
{
8787
HandlePossibleSubscribeMember(member);
8888
}
@@ -93,9 +93,9 @@ bool IncludeField(IReadOnlyList<MemberInfo> all, MemberInfo current)
9393

9494
void HandlePossibleSubscribeMember(MemberInfo member)
9595
{
96-
if(member.IsDefined(typeof(SubscribeAttribute)))
96+
if (member.IsDefined(typeof(SubscribeAttribute)))
9797
{
98-
if(member.GetCustomAttribute<SubscribeAttribute>() is { With: not null } attr)
98+
if (member.GetCustomAttribute<SubscribeAttribute>() is { With: not null } attr)
9999
{
100100
subscribeResolver.Add(attr.With);
101101
}
@@ -129,37 +129,40 @@ public IObjectTypeDescriptor<T> BindFieldsExplicitly() =>
129129
public IObjectTypeDescriptor<T> BindFieldsImplicitly() =>
130130
BindFields(BindingBehavior.Implicit);
131131

132+
[Obsolete("Use Implements.")]
132133
public new IObjectTypeDescriptor<T> Interface<TInterface>()
133134
where TInterface : InterfaceType
135+
=> Implements<TInterface>();
136+
137+
[Obsolete("Use Implements.")]
138+
public new IObjectTypeDescriptor<T> Interface<TInterface>(TInterface type)
139+
where TInterface : InterfaceType
140+
=> Implements(type);
141+
142+
[Obsolete("Use Implements.")]
143+
public new IObjectTypeDescriptor<T> Interface(NamedTypeNode type)
144+
=> Implements(type);
145+
146+
public new IObjectTypeDescriptor<T> Implements<TInterface>()
147+
where TInterface : InterfaceType
134148
{
135-
base.Interface<TInterface>();
149+
base.Implements<TInterface>();
136150
return this;
137151
}
138152

139-
public new IObjectTypeDescriptor<T> Interface<TInterface>(TInterface type)
153+
public new IObjectTypeDescriptor<T> Implements<TInterface>(TInterface type)
140154
where TInterface : InterfaceType
141155
{
142-
base.Interface(type);
156+
base.Implements(type);
143157
return this;
144158
}
145159

146-
public new IObjectTypeDescriptor<T> Implements<TInterface>()
147-
where TInterface : InterfaceType =>
148-
Interface<TInterface>();
149-
150-
public new IObjectTypeDescriptor<T> Interface(NamedTypeNode type)
160+
public new IObjectTypeDescriptor<T> Implements(NamedTypeNode type)
151161
{
152-
base.Interface(type);
162+
base.Implements(type);
153163
return this;
154164
}
155165

156-
public new IObjectTypeDescriptor<T> Implements<TInterface>(TInterface type)
157-
where TInterface : InterfaceType =>
158-
Interface(type);
159-
160-
public new IObjectTypeDescriptor<T> Implements(NamedTypeNode type) =>
161-
Interface(type);
162-
163166
public new IObjectTypeDescriptor<T> Include<TResolver>()
164167
{
165168
base.Include<TResolver>();

‎src/HotChocolate/Core/test/Execution.Tests/CodeFirstTests.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,7 @@ public class TeaType
400400
protected override void Configure(IObjectTypeDescriptor descriptor)
401401
{
402402
descriptor.Name("Tea");
403-
descriptor.Interface<DrinkType>();
403+
descriptor.Implements<DrinkType>();
404404
descriptor.Field("kind")
405405
.Type<NonNullType<DrinkKindType>>()
406406
.Resolver(() => DrinkKind.BlackTea);

‎src/HotChocolate/Core/test/StarWars/Types/DroidType.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class DroidType
1010
{
1111
protected override void Configure(IObjectTypeDescriptor<Droid> descriptor)
1212
{
13-
descriptor.Interface<CharacterType>();
13+
descriptor.Implements<CharacterType>();
1414

1515
descriptor.Field(t => t.Id)
1616
.Type<NonNullType<IdType>>();

‎src/HotChocolate/Core/test/StarWars/Types/HumanType.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class HumanType
1010
{
1111
protected override void Configure(IObjectTypeDescriptor<Human> descriptor)
1212
{
13-
descriptor.Interface<CharacterType>();
13+
descriptor.Implements<CharacterType>();
1414

1515
descriptor.Field(t => t.Id)
1616
.Type<NonNullType<IdType>>();

‎src/HotChocolate/Core/test/Validation.Tests/Types/AlienType.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class AlienType
77
{
88
protected override void Configure(IObjectTypeDescriptor<Alien> descriptor)
99
{
10-
descriptor.Interface<SentientType>();
10+
descriptor.Implements<SentientType>();
1111
descriptor.Field(t => t.Name).Type<NonNullType<StringType>>();
1212
}
1313
}

‎src/HotChocolate/Core/test/Validation.Tests/Types/CatType.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ public class CatType
77
{
88
protected override void Configure(IObjectTypeDescriptor<Cat> descriptor)
99
{
10-
descriptor.Interface<PetType>();
11-
descriptor.Interface<BeingType>();
10+
descriptor.Implements<PetType>();
11+
descriptor.Implements<BeingType>();
1212
descriptor.Implements<MammalType>();
1313
descriptor.Field(t => t.Name).Type<NonNullType<StringType>>();
1414
descriptor.Field(t => t.DoesKnowCommand(default))

‎src/HotChocolate/Core/test/Validation.Tests/Types/HumanType.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class HumanType
77
{
88
protected override void Configure(IObjectTypeDescriptor<Human> descriptor)
99
{
10-
descriptor.Interface<SentientType>();
10+
descriptor.Implements<SentientType>();
1111
descriptor.Implements<BeingType>();
1212
descriptor.Implements<IntelligentType>();
1313
descriptor.Field(t => t.Name).Type<NonNullType<StringType>>();

‎src/HotChocolate/Core/test/Validation.Tests/Types/PetType.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class PetType
88
protected override void Configure(IInterfaceTypeDescriptor descriptor)
99
{
1010
descriptor.Name("Pet");
11-
descriptor.Interface<BeingType>();
11+
descriptor.Implements<BeingType>();
1212
descriptor.Field("name").Type<NonNullType<StringType>>();
1313
}
1414
}

‎src/HotChocolate/Stitching/test/Stitching.Tests/Schemas/Contracts/LifeInsuranceContractType.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ protected override void Configure(
2222
.FirstOrDefault(t => t.Id.Equals(id)));
2323
});
2424

25-
descriptor.Interface<ContractType>();
25+
descriptor.Implements<ContractType>();
2626
descriptor.Field(t => t.Id).Type<NonNullType<IdType>>();
2727
descriptor.Field(t => t.CustomerId).Type<NonNullType<IdType>>();
2828
descriptor.Field("foo")

‎src/HotChocolate/Stitching/test/Stitching.Tests/Schemas/Contracts/SomeOtherContractType.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ protected override void Configure(
2121
.FirstOrDefault(t => t.Id.Equals(id)));
2222
});
2323

24-
descriptor.Interface<ContractType>();
24+
descriptor.Implements<ContractType>();
2525

2626
descriptor.Field(t => t.Id)
2727
.Type<NonNullType<IdType>>();

0 commit comments

Comments
 (0)
Please sign in to comment.