{"id":25379566,"url":"https://github.com/charlesdevandiere/graphql-client-extensions","last_synced_at":"2025-10-08T11:11:34.422Z","repository":{"id":41852266,"uuid":"173359329","full_name":"charlesdevandiere/graphql-client-extensions","owner":"charlesdevandiere","description":"Extensions for GraphQL.Client to build graphQL queries from a C# model","archived":false,"fork":false,"pushed_at":"2022-12-08T14:54:23.000Z","size":160,"stargazers_count":5,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-01T02:34:52.819Z","etag":null,"topics":["client","graphql","netstandard"],"latest_commit_sha":null,"homepage":"https://charlesdevandiere.github.io/graphql-client-extensions/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/charlesdevandiere.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-03-01T19:48:38.000Z","updated_at":"2022-11-07T14:09:15.000Z","dependencies_parsed_at":"2023-01-25T14:00:50.305Z","dependency_job_id":null,"html_url":"https://github.com/charlesdevandiere/graphql-client-extensions","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/charlesdevandiere/graphql-client-extensions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesdevandiere%2Fgraphql-client-extensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesdevandiere%2Fgraphql-client-extensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesdevandiere%2Fgraphql-client-extensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesdevandiere%2Fgraphql-client-extensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/charlesdevandiere","download_url":"https://codeload.github.com/charlesdevandiere/graphql-client-extensions/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesdevandiere%2Fgraphql-client-extensions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278931654,"owners_count":26070789,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client","graphql","netstandard"],"created_at":"2025-02-15T05:31:09.192Z","updated_at":"2025-10-08T11:11:34.398Z","avatar_url":"https://github.com/charlesdevandiere.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GraphQL Client Extensions\n\n![logo](https://raw.githubusercontent.com/charlesdevandiere/graphql-client-extensions/master/logo.png)\n\nExtensions for [GraphQL.Client](https://github.com/graphql-dotnet/graphql-client) to build graphQL queries from a C# model.\n\n[![Build Status](https://dev.azure.com/charlesdevandiere/charlesdevandiere/_apis/build/status/charlesdevandiere.graphql-client-extensions?branchName=master)](https://dev.azure.com/charlesdevandiere/charlesdevandiere/_build/latest?definitionId=1\u0026branchName=master)\n![Azure DevOps coverage (branch)](https://img.shields.io/azure-devops/coverage/charlesdevandiere/charlesdevandiere/1/master)\n[![Nuget](https://img.shields.io/nuget/v/GraphQL.Client.Extensions.svg?color=blue\u0026logo=nuget)](https://www.nuget.org/packages/GraphQL.Client.Extensions)\n[![Downloads](https://img.shields.io/nuget/dt/GraphQL.Client.Extensions.svg?logo=nuget)](https://www.nuget.org/packages/GraphQL.Client.Extensions)\n\nUses [GraphQL.Query.Builder](https://github.com/charlesdevandiere/graphql-query-builder-dotnet) for query building.\n\nSee complete documentation [here](https://charlesdevandiere.github.io/graphql-client-extensions/)\n\nSee sample [here](https://github.com/charlesdevandiere/graphql-client-extensions/tree/master/sample/Pokedex)\n\n## Install\n\n```console\ndotnet add package GraphQL.Client.Extensions\n```\n\n## Usage\n\n```csharp\n// create the query with GraphQL.Query.Builder\nQuery\u003cHuman\u003e query = new Query\u003cHuman\u003e(\"humans\", options) // set the name of the query\n    .AddArguments(new { id = \"uE78f5hq\" }) // add query arguments\n    .AddField(h =\u003e h.FirstName) // add firstName field\n    .AddField(h =\u003e h.LastName) // add lastName field\n    .AddField( // add a sub-object field\n        h =\u003e h.HomePlanet, // set the name of the field\n        sq =\u003e sq /// build the sub-query\n            .AddField(p =\u003e p.Name)\n    )\n    .AddField\u003chuman\u003e( // add a sub-list field\n        h =\u003e h.Friends,\n        sq =\u003e sq\n            .AddField(f =\u003e f.FirstName)\n            .AddField(f =\u003e f.LastName)\n    );\n// this corresponds to :\n// humans (id: \"uE78f5hq\") {\n//   FirstName\n//   LastName\n//   HomePlanet {\n//     Name\n//   }\n//   Friends {\n//     FirstName\n//     LastName\n//   }\n// }\n\nusing (GraphQLClient client = new(\"\u003curl\u003e\"))\n{\n    // run the query\n    Human human = await client.Get\u003cHuman\u003e(query);\n}\n```\n\n## Dependencies\n\n- [GraphQL.Client](https://www.nuget.org/packages/GraphQL.Client/) (\u003e= 1.0.3)\n- [GraphQL.Query.Builder](https://www.nuget.org/packages/GraphQL.Query.Builder/) (\u003e= 2.0.0)\n- [GraphQL.Query.Builder.Formatter.NewtonsoftJson](https://www.nuget.org/packages/GraphQL.Query.Builder.Formatter.NewtonsoftJson/) (\u003e= 1.0.0)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcharlesdevandiere%2Fgraphql-client-extensions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcharlesdevandiere%2Fgraphql-client-extensions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcharlesdevandiere%2Fgraphql-client-extensions/lists"}