Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
92 changes: 92 additions & 0 deletions output/csharp/src/Seam/Api/AccessGrants.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
using System.Runtime.Serialization;
using System.Text;
using JsonSubTypes;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using Seam.Client;
using Seam.Model;

namespace Seam.Api
{
public class AccessGrants
{
private ISeamClient _seam;

public AccessGrants(ISeamClient seam)
{
_seam = seam;
}

[DataContract(Name = "deleteRequest_request")]
public class DeleteRequest
{
[JsonConstructorAttribute]
protected DeleteRequest() { }

public DeleteRequest(string accessGrantId = default)
{
AccessGrantId = accessGrantId;
}

[DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)]
public string AccessGrantId { get; set; }

public override string ToString()
{
JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null);

StringWriter stringWriter = new StringWriter(
new StringBuilder(256),
System.Globalization.CultureInfo.InvariantCulture
);
using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter))
{
jsonTextWriter.IndentChar = ' ';
jsonTextWriter.Indentation = 2;
jsonTextWriter.Formatting = Formatting.Indented;
jsonSerializer.Serialize(jsonTextWriter, this, null);
}

return stringWriter.ToString();
}
}

public void Delete(DeleteRequest request)
{
var requestOptions = new RequestOptions();
requestOptions.Data = request;
_seam.Post<object>("/access_grants/delete", requestOptions);
}

public void Delete(string accessGrantId = default)
{
Delete(new DeleteRequest(accessGrantId: accessGrantId));
}

public async Task DeleteAsync(DeleteRequest request)
{
var requestOptions = new RequestOptions();
requestOptions.Data = request;
await _seam.PostAsync<object>("/access_grants/delete", requestOptions);
}

public async Task DeleteAsync(string accessGrantId = default)
{
await DeleteAsync(new DeleteRequest(accessGrantId: accessGrantId));
}
}
}

namespace Seam.Client
{
public partial class SeamClient
{
public Api.AccessGrants AccessGrants => new(this);
}

public partial interface ISeamClient
{
public Api.AccessGrants AccessGrants { get; }
}
}
92 changes: 92 additions & 0 deletions output/csharp/src/Seam/Api/AccessMethods.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
using System.Runtime.Serialization;
using System.Text;
using JsonSubTypes;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using Seam.Client;
using Seam.Model;

namespace Seam.Api
{
public class AccessMethods
{
private ISeamClient _seam;

public AccessMethods(ISeamClient seam)
{
_seam = seam;
}

[DataContract(Name = "deleteRequest_request")]
public class DeleteRequest
{
[JsonConstructorAttribute]
protected DeleteRequest() { }

public DeleteRequest(string accessMethodId = default)
{
AccessMethodId = accessMethodId;
}

[DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)]
public string AccessMethodId { get; set; }

public override string ToString()
{
JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null);

StringWriter stringWriter = new StringWriter(
new StringBuilder(256),
System.Globalization.CultureInfo.InvariantCulture
);
using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter))
{
jsonTextWriter.IndentChar = ' ';
jsonTextWriter.Indentation = 2;
jsonTextWriter.Formatting = Formatting.Indented;
jsonSerializer.Serialize(jsonTextWriter, this, null);
}

return stringWriter.ToString();
}
}

public void Delete(DeleteRequest request)
{
var requestOptions = new RequestOptions();
requestOptions.Data = request;
_seam.Post<object>("/access_methods/delete", requestOptions);
}

public void Delete(string accessMethodId = default)
{
Delete(new DeleteRequest(accessMethodId: accessMethodId));
}

public async Task DeleteAsync(DeleteRequest request)
{
var requestOptions = new RequestOptions();
requestOptions.Data = request;
await _seam.PostAsync<object>("/access_methods/delete", requestOptions);
}

public async Task DeleteAsync(string accessMethodId = default)
{
await DeleteAsync(new DeleteRequest(accessMethodId: accessMethodId));
}
}
}

namespace Seam.Client
{
public partial class SeamClient
{
public Api.AccessMethods AccessMethods => new(this);
}

public partial interface ISeamClient
{
public Api.AccessMethods AccessMethods { get; }
}
}
32 changes: 32 additions & 0 deletions output/csharp/src/Seam/Api/ConnectWebviews.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ public class CreateRequest
protected CreateRequest() { }

public CreateRequest(
List<CreateRequest.AcceptedCapabilitiesEnum>? acceptedCapabilities = default,
List<CreateRequest.AcceptedProvidersEnum>? acceptedProviders = default,
bool? automaticallyManageNewDevices = default,
object? customMetadata = default,
Expand All @@ -36,6 +37,7 @@ public CreateRequest(
bool? waitForDeviceCreation = default
)
{
AcceptedCapabilities = acceptedCapabilities;
AcceptedProviders = acceptedProviders;
AutomaticallyManageNewDevices = automaticallyManageNewDevices;
CustomMetadata = customMetadata;
Expand All @@ -47,6 +49,25 @@ public CreateRequest(
WaitForDeviceCreation = waitForDeviceCreation;
}

[JsonConverter(typeof(SafeStringEnumConverter))]
public enum AcceptedCapabilitiesEnum
{
[EnumMember(Value = "unrecognized")]
Unrecognized = 0,

[EnumMember(Value = "lock")]
Lock = 1,

[EnumMember(Value = "thermostat")]
Thermostat = 2,

[EnumMember(Value = "noise_sensor")]
NoiseSensor = 3,

[EnumMember(Value = "access_control")]
AccessControl = 4,
}

[JsonConverter(typeof(SafeStringEnumConverter))]
public enum AcceptedProvidersEnum
{
Expand Down Expand Up @@ -245,6 +266,13 @@ public enum ProviderCategoryEnum
InternalBeta = 6,
}

[DataMember(
Name = "accepted_capabilities",
IsRequired = false,
EmitDefaultValue = false
)]
public List<CreateRequest.AcceptedCapabilitiesEnum>? AcceptedCapabilities { get; set; }

[DataMember(Name = "accepted_providers", IsRequired = false, EmitDefaultValue = false)]
public List<CreateRequest.AcceptedProvidersEnum>? AcceptedProviders { get; set; }

Expand Down Expand Up @@ -352,6 +380,7 @@ public ConnectWebview Create(CreateRequest request)
}

public ConnectWebview Create(
List<CreateRequest.AcceptedCapabilitiesEnum>? acceptedCapabilities = default,
List<CreateRequest.AcceptedProvidersEnum>? acceptedProviders = default,
bool? automaticallyManageNewDevices = default,
object? customMetadata = default,
Expand All @@ -365,6 +394,7 @@ public ConnectWebview Create(
{
return Create(
new CreateRequest(
acceptedCapabilities: acceptedCapabilities,
acceptedProviders: acceptedProviders,
automaticallyManageNewDevices: automaticallyManageNewDevices,
customMetadata: customMetadata,
Expand All @@ -390,6 +420,7 @@ await _seam.PostAsync<CreateResponse>("/connect_webviews/create", requestOptions
}

public async Task<ConnectWebview> CreateAsync(
List<CreateRequest.AcceptedCapabilitiesEnum>? acceptedCapabilities = default,
List<CreateRequest.AcceptedProvidersEnum>? acceptedProviders = default,
bool? automaticallyManageNewDevices = default,
object? customMetadata = default,
Expand All @@ -404,6 +435,7 @@ public async Task<ConnectWebview> CreateAsync(
return (
await CreateAsync(
new CreateRequest(
acceptedCapabilities: acceptedCapabilities,
acceptedProviders: acceptedProviders,
automaticallyManageNewDevices: automaticallyManageNewDevices,
customMetadata: customMetadata,
Expand Down
10 changes: 5 additions & 5 deletions output/csharp/src/Seam/Api/Thermostats.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2001,7 +2001,7 @@ public UpdateClimatePresetRequest(
float? heatingSetPointCelsius = default,
float? heatingSetPointFahrenheit = default,
UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default,
bool manualOverrideAllowed = default,
bool? manualOverrideAllowed = default,
string? name = default
)
{
Expand Down Expand Up @@ -2094,10 +2094,10 @@ public enum HvacModeSettingEnum

[DataMember(
Name = "manual_override_allowed",
IsRequired = true,
IsRequired = false,
EmitDefaultValue = false
)]
public bool ManualOverrideAllowed { get; set; }
public bool? ManualOverrideAllowed { get; set; }

[DataMember(Name = "name", IsRequired = false, EmitDefaultValue = false)]
public string? Name { get; set; }
Expand Down Expand Up @@ -2138,7 +2138,7 @@ public void UpdateClimatePreset(
float? heatingSetPointCelsius = default,
float? heatingSetPointFahrenheit = default,
UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default,
bool manualOverrideAllowed = default,
bool? manualOverrideAllowed = default,
string? name = default
)
{
Expand Down Expand Up @@ -2174,7 +2174,7 @@ public async Task UpdateClimatePresetAsync(
float? heatingSetPointCelsius = default,
float? heatingSetPointFahrenheit = default,
UpdateClimatePresetRequest.HvacModeSettingEnum? hvacModeSetting = default,
bool manualOverrideAllowed = default,
bool? manualOverrideAllowed = default,
string? name = default
)
{
Expand Down
24 changes: 24 additions & 0 deletions output/csharp/src/Seam/Model/ConnectWebview.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ public class ConnectWebview
protected ConnectWebview() { }

public ConnectWebview(
List<ConnectWebview.AcceptedCapabilitiesEnum> acceptedCapabilities = default,
List<string> acceptedDevices = default,
List<string> acceptedProviders = default,
bool anyDeviceAllowed = default,
Expand All @@ -36,6 +37,7 @@ public ConnectWebview(
string workspaceId = default
)
{
AcceptedCapabilities = acceptedCapabilities;
AcceptedDevices = acceptedDevices;
AcceptedProviders = acceptedProviders;
AnyDeviceAllowed = anyDeviceAllowed;
Expand All @@ -57,6 +59,25 @@ public ConnectWebview(
WorkspaceId = workspaceId;
}

[JsonConverter(typeof(SafeStringEnumConverter))]
public enum AcceptedCapabilitiesEnum
{
[EnumMember(Value = "unrecognized")]
Unrecognized = 0,

[EnumMember(Value = "lock")]
Lock = 1,

[EnumMember(Value = "thermostat")]
Thermostat = 2,

[EnumMember(Value = "noise_sensor")]
NoiseSensor = 3,

[EnumMember(Value = "access_control")]
AccessControl = 4,
}

[JsonConverter(typeof(SafeStringEnumConverter))]
public enum DeviceSelectionModeEnum
{
Expand Down Expand Up @@ -89,6 +110,9 @@ public enum StatusEnum
Authorized = 3,
}

[DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)]
public List<ConnectWebview.AcceptedCapabilitiesEnum> AcceptedCapabilities { get; set; }

[DataMember(Name = "accepted_devices", IsRequired = true, EmitDefaultValue = false)]
public List<string> AcceptedDevices { get; set; }

Expand Down
2 changes: 1 addition & 1 deletion output/csharp/src/Seam/Seam.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

<PackageId>Seam</PackageId>

<PackageVersion>0.71.0</PackageVersion>
<PackageVersion>0.72.0</PackageVersion>

<Authors>Seam</Authors>

Expand Down
8 changes: 4 additions & 4 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading