dotansimha/graphql-code-generator-community
在 GitHub 查看[C# Operations] - add support for aliases
Open
#114 创建于 2021年2月15日
help wanted
仓库指标
- Star
- (136 star)
- PR 合并指标
- (PR 指标待抓取)
描述
Describe the bug For now generator use "type" to produce output property name. It should use alias instead.
To Reproduce
-
Generate attached operations.
-
See generated output - it generates 2 properties ("users") with the same name (C# syntax error).
-
My GraphQL schema:
scalar Date
schema {
query: Query
}
type Query {
users(role: Role!): [User]
}
enum Role {
USER,
ADMIN,
}
union SearchResult = User
type User {
id: ID!
username: String!
email: String!
role: Role!
}
- My GraphQL operations:
query allUsers {
users: users(role: USER) {
...UserFields
}
admins: users(role: ADMIN) {
...UserFields
}
}
fragment UserFields on User {
id
username
}
- My
codegen.ymlconfig file:
generates:
src/main/c-sharp/my-org/my-app/Operations.cs:
plugins:
- c-sharp-operations
config:
typesafeOperation: true
Expected behavior
- public System.Collections.Generic.List users { get; set; }
- public System.Collections.Generic.List admins { get; set; } In generated output.
Environment:
@graphql-codegen/c-sharp-operations:
Additional context