diff --git a/README.md b/README.md index b898bb8..1fe1b6e 100644 --- a/README.md +++ b/README.md @@ -151,12 +151,17 @@ Generating classes using schema introspection ------------- ```csharp // Install nuget https://github.com/Husqvik/GraphQlClientGenerator -var schema = await GraphQlGenerator.RetrieveSchema(HttpMethod.Get, "https://app.tibber.com/v1-beta/gql"); -var configuration = new GraphQlGeneratorConfiguration(); +var schema = await GraphQlGenerator.RetrieveSchema(HttpMethod.Get, "https://api.tibber.com/v1-beta/gql"); +var configuration = new GraphQlGeneratorConfiguration { TargetNamespace = "Tibber.Sdk" }; configuration.CustomClassNameMapping.Add("Consumption", "ConsumptionEntry"); configuration.CustomClassNameMapping.Add("Production", "ProductionEntry"); configuration.CustomClassNameMapping.Add("RootMutation", "TibberMutation"); configuration.CustomClassNameMapping.Add("Query", "Tibber"); +configuration.CustomClassNameMapping.Add("RootSubscription", "TibberApiSubscription"); var generator = new GraphQlGenerator(configuration); -var generatedClasses = generator.Generate(schema); +var builder = new StringBuilder(); +using var writer = new StringWriter(builder); +var generationContext = new SingleFileGenerationContext(schema, writer) { LogMessage = Console.WriteLine }; +generator.Generate(generationContext); +var csharpCode = builder.ToString(); ``` diff --git a/src/Tibber.Sdk/GeneratedEntities.cs b/src/Tibber.Sdk/GeneratedEntities.cs index 67a545c..6cd49a0 100644 --- a/src/Tibber.Sdk/GeneratedEntities.cs +++ b/src/Tibber.Sdk/GeneratedEntities.cs @@ -1174,12 +1174,19 @@ public enum HomeType public enum HeatingSource { [EnumMember(Value = "AIR2AIR_HEATPUMP")] Air2AirHeatpump, - [EnumMember(Value = "ELECTRICITY")] Electricity, - [EnumMember(Value = "GROUND")] Ground, + [EnumMember(Value = "AIR2WATER_HEATPUMP")] Air2WaterHeatpump, + [EnumMember(Value = "BOILER")] Boiler, + [EnumMember(Value = "CENTRAL_HEATING")] CentralHeating, + [EnumMember(Value = "DISTRICT")] District, [EnumMember(Value = "DISTRICT_HEATING")] DistrictHeating, [EnumMember(Value = "ELECTRIC_BOILER")] ElectricBoiler, - [EnumMember(Value = "AIR2WATER_HEATPUMP")] Air2WaterHeatpump, - [EnumMember(Value = "OTHER")] Other + [EnumMember(Value = "ELECTRICITY")] Electricity, + [EnumMember(Value = "FLOOR")] Floor, + [EnumMember(Value = "GAS")] Gas, + [EnumMember(Value = "GROUND")] Ground, + [EnumMember(Value = "OIL")] Oil, + [EnumMember(Value = "OTHER")] Other, + [EnumMember(Value = "WASTE")] Waste } public enum HomeAvatar