dotansimha/graphql-code-generator-community

CSharp plugin argument classes not created

Open

#104 opened on 2021年1月8日

GitHub で見る
 (0 comments) (1 reaction) (0 assignees)TypeScript (195 forks)github user discovery
help wanted

Repository metrics

Stars
 (136 stars)
PR merge metrics
 (PR metrics pending)

説明

Describe the bug There are not created argument classes when using c sharp plugin

To Reproduce Extremely simple. Just compare homepage of this project (default is typescript in yml file ) to this for example

overwrite: true schema: schema.graphql generates: RimacCmvdsClient.Models/Models.cs: plugins: - c-sharp config: namespaceName: e scalars: DateTime: DateTime

QuerySearchArgs is missing !

Sandbox has timeouts but reproducing this is trivial. Just on home page of this site use c-sharp plugin

  1. My GraphQL schema:
scalar Date

schema {
  query: Query
}

type Query {
  me: User!
  user(id: ID!): User
  allUsers: [User]
  search(term: String!): [SearchResult!]!
  myChats: [Chat!]!
}

enum Role {
  USER,
  ADMIN,
}

interface Node {
  id: ID!
}

union SearchResult = User | Chat | ChatMessage

type User implements Node {
  id: ID!
  username: String!
  email: String!
  role: Role!
}

type Chat implements Node {
  id: ID!
  users: [User!]!
  messages: [ChatMessage!]!
}

type ChatMessage implements Node {
  id: ID!
  content: String!
  time: Date!
  user: User!
}

  1. My GraphQL operations:
# Put your operations here
  1. My codegen.yml config file:
overwrite: true
schema: schema.graphql
generates:
  RimacCmvdsClient.Models/Models.cs:
    plugins:
      - c-sharp
    config:
        namespaceName: e
        scalars:
            DateTime: DateTime

Expected behavior Created argument classes for arguments like in typescript plugin (classes with Args sufix)

Environment:

  • OS:
  • @graphql-codegen/...:
  • NodeJS: 14.15.4

Additional context

コントリビューターガイド