Skip to content

Commit 3d62784

Browse files
committed
Added Geometry property for Lights
1 parent ff30074 commit 3d62784

8 files changed

Lines changed: 149 additions & 40 deletions

File tree

ApiSpecs/Hue CLIP API.html

Lines changed: 104 additions & 32 deletions
Large diffs are not rendered by default.

src/HueApi.ColorConverters.Tests/HueApi.ColorConverters.Tests.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010

1111

1212
<ItemGroup>
13-
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.1" />
14-
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="10.0.1" />
13+
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.2" />
14+
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="10.0.2" />
1515
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
1616
<PackageReference Include="MSTest.TestAdapter" Version="4.0.2" />
1717
<PackageReference Include="MSTest.TestFramework" Version="4.0.2" />

src/HueApi.ConsoleSample/HueApi.ConsoleSample.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
</PropertyGroup>
1111

1212
<ItemGroup>
13-
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.1" />
14-
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="10.0.1" />
13+
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.2" />
14+
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="10.0.2" />
1515
</ItemGroup>
1616

1717
<ItemGroup>

src/HueApi.Tests/HueApi.Tests.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
</PropertyGroup>
99

1010
<ItemGroup>
11-
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.1" />
12-
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="10.0.1" />
11+
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.2" />
12+
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="10.0.2" />
1313
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
1414
<PackageReference Include="MSTest.TestAdapter" Version="4.0.2" />
1515
<PackageReference Include="MSTest.TestFramework" Version="4.0.2" />

src/HueApi/Models/Geometry.cs

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
using System.Text.Json.Serialization;
2+
3+
namespace HueApi.Models
4+
{
5+
/// <summary>
6+
/// Feature describing the geometry a light service.
7+
/// </summary>
8+
public class Geometry
9+
{
10+
/// <summary>
11+
/// Array of PixelPosition – maxItems: 5
12+
/// </summary>
13+
[JsonPropertyName("pixel_positions")]
14+
public List<PixelPosition>? PixelPositions { get; set; }
15+
}
16+
17+
public class PixelPosition
18+
{
19+
/// <summary>
20+
/// Index of the pixel to which the position belongs, use 0 for non-gradient lights
21+
/// </summary>
22+
[JsonPropertyName("index")]
23+
public int Index { get; set; }
24+
25+
/// <summary>
26+
/// Position of the pixel in 3D space. Range of coordinates is -100 to 100 meters.
27+
/// </summary>
28+
[JsonPropertyName("position")]
29+
public HuePosition? Position { get; set; }
30+
}
31+
}

src/HueApi/Models/Light.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ public class Light : HueResource
5757
[JsonPropertyName("content_configuration")]
5858
public PowerUp? ContentConfiguration { get; set; }
5959

60+
[JsonPropertyName("geometry")]
61+
public Geometry? Geometry { get; set; }
62+
6063
}
6164

6265
public class LightProductData

src/HueApi/Models/Requests/UpdateLight.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ public class UpdateLight : BaseResourceRequest, IUpdateColor, IUpdateColorTemper
5454
[JsonPropertyName("content_configuration")]
5555
public ContentConfiguration? ContentConfiguration { get; set; }
5656

57+
[JsonPropertyName("geometry")]
58+
public Geometry? Geometry { get; set; }
59+
5760
}
5861

5962
public class UpdateAlert

src/HueDiagnostics/HueDiagnostics.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010

1111
<ItemGroup>
1212
<PackageReference Include="CompareNETObjects" Version="4.84.0" />
13-
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="10.0.1" />
14-
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="10.0.1" />
13+
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="10.0.2" />
14+
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="10.0.2" />
1515
</ItemGroup>
1616

1717
<ItemGroup>

0 commit comments

Comments
 (0)