diff --git a/backend/src/Squidex.Domain.Apps.Entities/Contents/GraphQL/Types/Contents/SchemaInfos.cs b/backend/src/Squidex.Domain.Apps.Entities/Contents/GraphQL/Types/Contents/SchemaInfos.cs index 29dff9125..bc403315f 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Contents/GraphQL/Types/Contents/SchemaInfos.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Contents/GraphQL/Types/Contents/SchemaInfos.cs @@ -144,6 +144,15 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL.Types.Contents internal sealed class Names { + // Reserver names that are used for other GraphQL types. + private static readonly HashSet ReservedNames = new HashSet(StringComparer.OrdinalIgnoreCase) + { + "Content", + "Asset", + "AssetResultDto", + "EntitySavedResultDto", + "JsonScalar" + }; private readonly Dictionary takenNames = new Dictionary(); public string this[IField field] @@ -164,7 +173,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL.Types.Contents { name = "gql_" + name; } - else if (name.Equals("Content", StringComparison.OrdinalIgnoreCase) && isEntity) + else if (ReservedNames.Contains(name) && isEntity) { name = $"{name}Entity"; }