Skip to content

Commit f189be5

Browse files
feat(deps-dev): bump @seamapi/types from 1.409.0 to 1.410.1 in the seam group (#206)
* feat(deps-dev): bump @seamapi/types in the seam group Bumps the seam group with 1 update: [@seamapi/types](https://github.com/seamapi/types). Updates `@seamapi/types` from 1.409.0 to 1.410.1 - [Release notes](https://github.com/seamapi/types/releases) - [Changelog](https://github.com/seamapi/types/blob/main/.releaserc.json) - [Commits](seamapi/types@v1.409.0...v1.410.1) --- updated-dependencies: - dependency-name: "@seamapi/types" dependency-version: 1.410.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: seam ... Signed-off-by: dependabot[bot] <[email protected]> * ci: Generate code --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Seam Bot <[email protected]>
1 parent 0d34ec6 commit f189be5

File tree

8 files changed

+251
-11
lines changed

8 files changed

+251
-11
lines changed
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
using System.Runtime.Serialization;
2+
using System.Text;
3+
using JsonSubTypes;
4+
using Newtonsoft.Json;
5+
using Newtonsoft.Json.Converters;
6+
using Newtonsoft.Json.Linq;
7+
using Seam.Client;
8+
using Seam.Model;
9+
10+
namespace Seam.Api
11+
{
12+
public class AccessGrants
13+
{
14+
private ISeamClient _seam;
15+
16+
public AccessGrants(ISeamClient seam)
17+
{
18+
_seam = seam;
19+
}
20+
21+
[DataContract(Name = "deleteRequest_request")]
22+
public class DeleteRequest
23+
{
24+
[JsonConstructorAttribute]
25+
protected DeleteRequest() { }
26+
27+
public DeleteRequest(string accessGrantId = default)
28+
{
29+
AccessGrantId = accessGrantId;
30+
}
31+
32+
[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)]
33+
public string AccessGrantId { get; set; }
34+
35+
public override string ToString()
36+
{
37+
JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null);
38+
39+
StringWriter stringWriter = new StringWriter(
40+
new StringBuilder(256),
41+
System.Globalization.CultureInfo.InvariantCulture
42+
);
43+
using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter))
44+
{
45+
jsonTextWriter.IndentChar = ' ';
46+
jsonTextWriter.Indentation = 2;
47+
jsonTextWriter.Formatting = Formatting.Indented;
48+
jsonSerializer.Serialize(jsonTextWriter, this, null);
49+
}
50+
51+
return stringWriter.ToString();
52+
}
53+
}
54+
55+
public void Delete(DeleteRequest request)
56+
{
57+
var requestOptions = new RequestOptions();
58+
requestOptions.Data = request;
59+
_seam.Post<object>("/access_grants/delete", requestOptions);
60+
}
61+
62+
public void Delete(string accessGrantId = default)
63+
{
64+
Delete(new DeleteRequest(accessGrantId: accessGrantId));
65+
}
66+
67+
public async Task DeleteAsync(DeleteRequest request)
68+
{
69+
var requestOptions = new RequestOptions();
70+
requestOptions.Data = request;
71+
await _seam.PostAsync<object>("/access_grants/delete", requestOptions);
72+
}
73+
74+
public async Task DeleteAsync(string accessGrantId = default)
75+
{
76+
await DeleteAsync(new DeleteRequest(accessGrantId: accessGrantId));
77+
}
78+
}
79+
}
80+
81+
namespace Seam.Client
82+
{
83+
public partial class SeamClient
84+
{
85+
public Api.AccessGrants AccessGrants => new(this);
86+
}
87+
88+
public partial interface ISeamClient
89+
{
90+
public Api.AccessGrants AccessGrants { get; }
91+
}
92+
}
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
using System.Runtime.Serialization;
2+
using System.Text;
3+
using JsonSubTypes;
4+
using Newtonsoft.Json;
5+
using Newtonsoft.Json.Converters;
6+
using Newtonsoft.Json.Linq;
7+
using Seam.Client;
8+
using Seam.Model;
9+
10+
namespace Seam.Api
11+
{
12+
public class AccessMethods
13+
{
14+
private ISeamClient _seam;
15+
16+
public AccessMethods(ISeamClient seam)
17+
{
18+
_seam = seam;
19+
}
20+
21+
[DataContract(Name = "deleteRequest_request")]
22+
public class DeleteRequest
23+
{
24+
[JsonConstructorAttribute]
25+
protected DeleteRequest() { }
26+
27+
public DeleteRequest(string accessMethodId = default)
28+
{
29+
AccessMethodId = accessMethodId;
30+
}
31+
32+
[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)]
33+
public string AccessMethodId { get; set; }
34+
35+
public override string ToString()
36+
{
37+
JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null);
38+
39+
StringWriter stringWriter = new StringWriter(
40+
new StringBuilder(256),
41+
System.Globalization.CultureInfo.InvariantCulture
42+
);
43+
using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter))
44+
{
45+
jsonTextWriter.IndentChar = ' ';
46+
jsonTextWriter.Indentation = 2;
47+
jsonTextWriter.Formatting = Formatting.Indented;
48+
jsonSerializer.Serialize(jsonTextWriter, this, null);
49+
}
50+
51+
return stringWriter.ToString();
52+
}
53+
}
54+
55+
public void Delete(DeleteRequest request)
56+
{
57+
var requestOptions = new RequestOptions();
58+
requestOptions.Data = request;
59+
_seam.Post<object>("/access_methods/delete", requestOptions);
60+
}
61+
62+
public void Delete(string accessMethodId = default)
63+
{
64+
Delete(new DeleteRequest(accessMethodId: accessMethodId));
65+
}
66+
67+
public async Task DeleteAsync(DeleteRequest request)
68+
{
69+
var requestOptions = new RequestOptions();
70+
requestOptions.Data = request;
71+
await _seam.PostAsync<object>("/access_methods/delete", requestOptions);
72+
}
73+
74+
public async Task DeleteAsync(string accessMethodId = default)
75+
{
76+
await DeleteAsync(new DeleteRequest(accessMethodId: accessMethodId));
77+
}
78+
}
79+
}
80+
81+
namespace Seam.Client
82+
{
83+
public partial class SeamClient
84+
{
85+
public Api.AccessMethods AccessMethods => new(this);
86+
}
87+
88+
public partial interface ISeamClient
89+
{
90+
public Api.AccessMethods AccessMethods { get; }
91+
}
92+
}

output/csharp/src/Seam/Api/ConnectWebviews.cs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public class CreateRequest
2525
protected CreateRequest() { }
2626

2727
public CreateRequest(
28+
List<CreateRequest.AcceptedCapabilitiesEnum>? acceptedCapabilities = default,
2829
List<CreateRequest.AcceptedProvidersEnum>? acceptedProviders = default,
2930
bool? automaticallyManageNewDevices = default,
3031
object? customMetadata = default,
@@ -36,6 +37,7 @@ public CreateRequest(
3637
bool? waitForDeviceCreation = default
3738
)
3839
{
40+
AcceptedCapabilities = acceptedCapabilities;
3941
AcceptedProviders = acceptedProviders;
4042
AutomaticallyManageNewDevices = automaticallyManageNewDevices;
4143
CustomMetadata = customMetadata;
@@ -47,6 +49,25 @@ public CreateRequest(
4749
WaitForDeviceCreation = waitForDeviceCreation;
4850
}
4951

52+
[JsonConverter(typeof(SafeStringEnumConverter))]
53+
public enum AcceptedCapabilitiesEnum
54+
{
55+
[EnumMember(Value = "unrecognized")]
56+
Unrecognized = 0,
57+
58+
[EnumMember(Value = "lock")]
59+
Lock = 1,
60+
61+
[EnumMember(Value = "thermostat")]
62+
Thermostat = 2,
63+
64+
[EnumMember(Value = "noise_sensor")]
65+
NoiseSensor = 3,
66+
67+
[EnumMember(Value = "access_control")]
68+
AccessControl = 4,
69+
}
70+
5071
[JsonConverter(typeof(SafeStringEnumConverter))]
5172
public enum AcceptedProvidersEnum
5273
{
@@ -245,6 +266,13 @@ public enum ProviderCategoryEnum
245266
InternalBeta = 6,
246267
}
247268

269+
[DataMember(
270+
Name = "accepted_capabilities",
271+
IsRequired = false,
272+
EmitDefaultValue = false
273+
)]
274+
public List<CreateRequest.AcceptedCapabilitiesEnum>? AcceptedCapabilities { get; set; }
275+
248276
[DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)]
249277
public List<CreateRequest.AcceptedProvidersEnum>? AcceptedProviders { get; set; }
250278

@@ -352,6 +380,7 @@ public ConnectWebview Create(CreateRequest request)
352380
}
353381

354382
public ConnectWebview Create(
383+
List<CreateRequest.AcceptedCapabilitiesEnum>? acceptedCapabilities = default,
355384
List<CreateRequest.AcceptedProvidersEnum>? acceptedProviders = default,
356385
bool? automaticallyManageNewDevices = default,
357386
object? customMetadata = default,
@@ -365,6 +394,7 @@ public ConnectWebview Create(
365394
{
366395
return Create(
367396
new CreateRequest(
397+
acceptedCapabilities: acceptedCapabilities,
368398
acceptedProviders: acceptedProviders,
369399
automaticallyManageNewDevices: automaticallyManageNewDevices,
370400
customMetadata: customMetadata,
@@ -390,6 +420,7 @@ await _seam.PostAsync<CreateResponse>("/connect_webviews/create", requestOptions
390420
}
391421

392422
public async Task<ConnectWebview> CreateAsync(
423+
List<CreateRequest.AcceptedCapabilitiesEnum>? acceptedCapabilities = default,
393424
List<CreateRequest.AcceptedProvidersEnum>? acceptedProviders = default,
394425
bool? automaticallyManageNewDevices = default,
395426
object? customMetadata = default,
@@ -404,6 +435,7 @@ public async Task<ConnectWebview> CreateAsync(
404435
return (
405436
await CreateAsync(
406437
new CreateRequest(
438+
acceptedCapabilities: acceptedCapabilities,
407439
acceptedProviders: acceptedProviders,
408440
automaticallyManageNewDevices: automaticallyManageNewDevices,
409441
customMetadata: customMetadata,

output/csharp/src/Seam/Api/Thermostats.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2001,7 +2001,7 @@ public UpdateClimatePresetRequest(
20012001
float? heatingSetPointCelsius = default,
20022002
float? heatingSetPointFahrenheit = default,
20032003
UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default,
2004-
bool manualOverrideAllowed = default,
2004+
bool? manualOverrideAllowed = default,
20052005
string? name = default
20062006
)
20072007
{
@@ -2094,10 +2094,10 @@ public enum HvacModeSettingEnum
20942094

20952095
[DataMember(
20962096
Name = "manual_override_allowed",
2097-
IsRequired = true,
2097+
IsRequired = false,
20982098
EmitDefaultValue = false
20992099
)]
2100-
public bool ManualOverrideAllowed { get; set; }
2100+
public bool? ManualOverrideAllowed { get; set; }
21012101

21022102
[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)]
21032103
public string? Name { get; set; }
@@ -2138,7 +2138,7 @@ public void UpdateClimatePreset(
21382138
float? heatingSetPointCelsius = default,
21392139
float? heatingSetPointFahrenheit = default,
21402140
UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default,
2141-
bool manualOverrideAllowed = default,
2141+
bool? manualOverrideAllowed = default,
21422142
string? name = default
21432143
)
21442144
{
@@ -2174,7 +2174,7 @@ public async Task UpdateClimatePresetAsync(
21742174
float? heatingSetPointCelsius = default,
21752175
float? heatingSetPointFahrenheit = default,
21762176
UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default,
2177-
bool manualOverrideAllowed = default,
2177+
bool? manualOverrideAllowed = default,
21782178
string? name = default
21792179
)
21802180
{

output/csharp/src/Seam/Model/ConnectWebview.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public class ConnectWebview
1515
protected ConnectWebview() { }
1616

1717
public ConnectWebview(
18+
List<ConnectWebview.AcceptedCapabilitiesEnum> acceptedCapabilities = default,
1819
List<string> acceptedDevices = default,
1920
List<string> acceptedProviders = default,
2021
bool anyDeviceAllowed = default,
@@ -36,6 +37,7 @@ public ConnectWebview(
3637
string workspaceId = default
3738
)
3839
{
40+
AcceptedCapabilities = acceptedCapabilities;
3941
AcceptedDevices = acceptedDevices;
4042
AcceptedProviders = acceptedProviders;
4143
AnyDeviceAllowed = anyDeviceAllowed;
@@ -57,6 +59,25 @@ public ConnectWebview(
5759
WorkspaceId = workspaceId;
5860
}
5961

62+
[JsonConverter(typeof(SafeStringEnumConverter))]
63+
public enum AcceptedCapabilitiesEnum
64+
{
65+
[EnumMember(Value = "unrecognized")]
66+
Unrecognized = 0,
67+
68+
[EnumMember(Value = "lock")]
69+
Lock = 1,
70+
71+
[EnumMember(Value = "thermostat")]
72+
Thermostat = 2,
73+
74+
[EnumMember(Value = "noise_sensor")]
75+
NoiseSensor = 3,
76+
77+
[EnumMember(Value = "access_control")]
78+
AccessControl = 4,
79+
}
80+
6081
[JsonConverter(typeof(SafeStringEnumConverter))]
6182
public enum DeviceSelectionModeEnum
6283
{
@@ -89,6 +110,9 @@ public enum StatusEnum
89110
Authorized = 3,
90111
}
91112

113+
[DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)]
114+
public List<ConnectWebview.AcceptedCapabilitiesEnum> AcceptedCapabilities { get; set; }
115+
92116
[DataMember(Name = "accepted_devices", IsRequired = true, EmitDefaultValue = false)]
93117
public List<string> AcceptedDevices { get; set; }
94118

output/csharp/src/Seam/Seam.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<PackageId>Seam</PackageId>
99

10-
<PackageVersion>0.71.0</PackageVersion>
10+
<PackageVersion>0.72.0</PackageVersion>
1111

1212
<Authors>Seam</Authors>
1313

package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)