Skip to content

Commit 94ac717

Browse files
committed
v0.6.0-beta: regenerated files for quarter-hourly price support
1 parent d0b24fb commit 94ac717

File tree

5 files changed

+58
-5
lines changed

5 files changed

+58
-5
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,3 +256,6 @@ paket-files/
256256
# JetBrains Rider
257257
.idea/
258258
*.sln.iml
259+
260+
.env
261+
.envrc

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Installation
88
-------------
99
Using nuget package manager:
1010
```
11-
Install-Package Tibber.Sdk -Version 0.5.3-beta
11+
Install-Package Tibber.Sdk -Version 0.6.0-beta
1212
```
1313

1414
Authorization
@@ -48,7 +48,11 @@ static async Task GetDataFromTibber(string accessToken)
4848
new SubscriptionQueryBuilder()
4949
.WithAllScalarFields()
5050
.WithSubscriber(new LegalEntityQueryBuilder().WithAllFields())
51-
.WithPriceInfo(new PriceInfoQueryBuilder().WithCurrent(new PriceQueryBuilder().WithAllFields()))
51+
.WithPriceInfo(
52+
new PriceInfoQueryBuilder().WithCurrent(new PriceQueryBuilder().WithAllFields()),
53+
// or omit or use `PriceInfoResolution.Hourly` for hourly prices; read more at https://developer.tibber.com/docs/changelog
54+
resolution: PriceInfoResolution.QuarterHourly
55+
)
5256
)
5357
.WithOwner(new LegalEntityQueryBuilder().WithAllFields())
5458
.WithFeatures(new HomeFeaturesQueryBuilder().WithAllFields())

Tibber.Sdk.sln

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
1313
License.md = License.md
1414
NuGet.config = NuGet.config
1515
README.md = README.md
16+
.gitignore = .gitignore
1617
EndProjectSection
1718
EndProject
1819
Global

src/Tibber.Sdk/GeneratedEntities.cs

Lines changed: 47 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1073,6 +1073,8 @@ public static class GraphQlTypes
10731073
public const string HeatingSource = "HeatingSource";
10741074
public const string HomeAvatar = "HomeAvatar";
10751075
public const string HomeType = "HomeType";
1076+
public const string PriceInfoRangeResolution = "PriceInfoRangeResolution";
1077+
public const string PriceInfoResolution = "PriceInfoResolution";
10761078
public const string PriceLevel = "PriceLevel";
10771079
public const string PriceRatingLevel = "PriceRatingLevel";
10781080
public const string PriceResolution = "PriceResolution";
@@ -1154,6 +1156,19 @@ public enum PriceRatingLevel
11541156
[EnumMember(Value = "HIGH")] High
11551157
}
11561158

1159+
public enum PriceInfoResolution
1160+
{
1161+
[EnumMember(Value = "HOURLY")] Hourly,
1162+
[EnumMember(Value = "QUARTER_HOURLY")] QuarterHourly
1163+
}
1164+
1165+
public enum PriceInfoRangeResolution
1166+
{
1167+
[EnumMember(Value = "DAILY")] Daily,
1168+
[EnumMember(Value = "HOURLY")] Hourly,
1169+
[EnumMember(Value = "QUARTER_HOURLY")] QuarterHourly
1170+
}
1171+
11571172
public enum EnergyResolution
11581173
{
11591174
[EnumMember(Value = "HOURLY")] Hourly,
@@ -2416,6 +2431,7 @@ public partial class SubscriptionQueryBuilder : GraphQlQueryBuilder<Subscription
24162431
new GraphQlFieldMetadata { Name = "validTo" },
24172432
new GraphQlFieldMetadata { Name = "status" },
24182433
new GraphQlFieldMetadata { Name = "priceInfo", IsComplex = true, QueryBuilderType = typeof(PriceInfoQueryBuilder) },
2434+
new GraphQlFieldMetadata { Name = "priceInfoRange", RequiresParameters = true, IsComplex = true, QueryBuilderType = typeof(SubscriptionPriceConnectionQueryBuilder) },
24192435
new GraphQlFieldMetadata { Name = "priceRating", IsComplex = true, QueryBuilderType = typeof(PriceRatingQueryBuilder) }
24202436
};
24212437

@@ -2473,16 +2489,44 @@ public SubscriptionQueryBuilder ExceptStatus()
24732489
return ExceptField("status");
24742490
}
24752491

2476-
public SubscriptionQueryBuilder WithPriceInfo(PriceInfoQueryBuilder priceInfoQueryBuilder, string alias = null, IncludeDirective include = null, SkipDirective skip = null)
2492+
public SubscriptionQueryBuilder WithPriceInfo(PriceInfoQueryBuilder priceInfoQueryBuilder, QueryBuilderParameter<PriceInfoResolution?> resolution = null, string alias = null, IncludeDirective include = null, SkipDirective skip = null)
24772493
{
2478-
return WithObjectField("priceInfo", alias, priceInfoQueryBuilder, new GraphQlDirective[] { include, skip });
2494+
var args = new List<QueryBuilderArgumentInfo>();
2495+
if (resolution != null)
2496+
args.Add(new QueryBuilderArgumentInfo { ArgumentName = "resolution", ArgumentValue = resolution} );
2497+
2498+
return WithObjectField("priceInfo", alias, priceInfoQueryBuilder, new GraphQlDirective[] { include, skip }, args);
24792499
}
24802500

24812501
public SubscriptionQueryBuilder ExceptPriceInfo()
24822502
{
24832503
return ExceptField("priceInfo");
24842504
}
24852505

2506+
public SubscriptionQueryBuilder WithPriceInfoRange(SubscriptionPriceConnectionQueryBuilder subscriptionPriceConnectionQueryBuilder, QueryBuilderParameter<PriceInfoRangeResolution> resolution, QueryBuilderParameter<int?> first = null, QueryBuilderParameter<int?> last = null, QueryBuilderParameter<string> before = null, QueryBuilderParameter<string> after = null, string alias = null, IncludeDirective include = null, SkipDirective skip = null)
2507+
{
2508+
var args = new List<QueryBuilderArgumentInfo>();
2509+
args.Add(new QueryBuilderArgumentInfo { ArgumentName = "resolution", ArgumentValue = resolution} );
2510+
if (first != null)
2511+
args.Add(new QueryBuilderArgumentInfo { ArgumentName = "first", ArgumentValue = first} );
2512+
2513+
if (last != null)
2514+
args.Add(new QueryBuilderArgumentInfo { ArgumentName = "last", ArgumentValue = last} );
2515+
2516+
if (before != null)
2517+
args.Add(new QueryBuilderArgumentInfo { ArgumentName = "before", ArgumentValue = before} );
2518+
2519+
if (after != null)
2520+
args.Add(new QueryBuilderArgumentInfo { ArgumentName = "after", ArgumentValue = after} );
2521+
2522+
return WithObjectField("priceInfoRange", alias, subscriptionPriceConnectionQueryBuilder, new GraphQlDirective[] { include, skip }, args);
2523+
}
2524+
2525+
public SubscriptionQueryBuilder ExceptPriceInfoRange()
2526+
{
2527+
return ExceptField("priceInfoRange");
2528+
}
2529+
24862530
public SubscriptionQueryBuilder WithPriceRating(PriceRatingQueryBuilder priceRatingQueryBuilder, string alias = null, IncludeDirective include = null, SkipDirective skip = null)
24872531
{
24882532
return WithObjectField("priceRating", alias, priceRatingQueryBuilder, new GraphQlDirective[] { include, skip });
@@ -4135,6 +4179,7 @@ public partial class Subscription
41354179
public DateTimeOffset? ValidTo { get; set; }
41364180
public string Status { get; set; }
41374181
public PriceInfo PriceInfo { get; set; }
4182+
public SubscriptionPriceConnection PriceInfoRange { get; set; }
41384183
public PriceRating PriceRating { get; set; }
41394184
}
41404185

src/Tibber.Sdk/Tibber.Sdk.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<NoWarn>$(NoWarn);1591</NoWarn>
88
<Authors>Tibber</Authors>
99
<Company>Tibber</Company>
10-
<Version>0.5.3-beta</Version>
10+
<Version>0.6.0-beta</Version>
1111
<TargetFrameworks>netstandard2.0;net45</TargetFrameworks>
1212
<LangVersion>latest</LangVersion>
1313
<Copyright>Copyright 2017-2025</Copyright>

0 commit comments

Comments
 (0)