From c07d1598c0d7d4ab89e3ee5383bfc11ecc29a7ed Mon Sep 17 00:00:00 2001 From: Mike Wu Date: Tue, 16 Sep 2025 12:22:47 +1000 Subject: [PATCH 01/14] handle unknown distinct unions --- .../csharp/src/Seam.Test/Client/SeamTests.cs | 119 ++++ output/csharp/src/Seam/Api/AccessCodes.cs | 10 +- output/csharp/src/Seam/Api/AccessGrants.cs | 2 +- output/csharp/src/Seam/Api/ConnectWebviews.cs | 8 +- .../csharp/src/Seam/Api/ConnectedAccounts.cs | 2 +- output/csharp/src/Seam/Api/CredentialsAcs.cs | 6 +- output/csharp/src/Seam/Api/Devices.cs | 10 +- output/csharp/src/Seam/Api/EntrancesAcs.cs | 2 +- output/csharp/src/Seam/Api/Events.cs | 4 +- output/csharp/src/Seam/Api/Locks.cs | 10 +- output/csharp/src/Seam/Api/NoiseSensors.cs | 10 +- .../src/Seam/Api/SimulateEncodersAcs.cs | 8 +- output/csharp/src/Seam/Api/SimulatePhones.cs | 2 +- .../src/Seam/Api/SimulateThermostats.cs | 2 +- output/csharp/src/Seam/Api/Thermostats.cs | 32 +- .../csharp/src/Seam/Api/UnmanagedDevices.cs | 8 +- output/csharp/src/Seam/Api/Workspaces.cs | 4 +- output/csharp/src/Seam/Client/HttpMethod.cs | 2 +- output/csharp/src/Seam/Client/Seam.cs | 22 +- .../Seam/Client/SeamRequestConfiguration.cs | 5 +- output/csharp/src/Seam/Model/AccessCode.cs | 82 ++- output/csharp/src/Seam/Model/AccessGrant.cs | 44 +- output/csharp/src/Seam/Model/AccessMethod.cs | 44 +- .../csharp/src/Seam/Model/AcsAccessGroup.cs | 6 +- output/csharp/src/Seam/Model/AcsCredential.cs | 48 +- .../src/Seam/Model/AcsCredentialPool.cs | 2 +- output/csharp/src/Seam/Model/AcsEncoder.cs | 2 +- output/csharp/src/Seam/Model/AcsEntrance.cs | 8 +- output/csharp/src/Seam/Model/AcsSystem.cs | 82 ++- output/csharp/src/Seam/Model/AcsUser.cs | 115 +++- output/csharp/src/Seam/Model/ActionAttempt.cs | 71 ++- .../src/Seam/Model/AsbtractModelSchema.cs | 8 +- .../src/Seam/Model/BridgeClientSession.cs | 42 ++ .../csharp/src/Seam/Model/ConnectWebview.cs | 6 +- .../csharp/src/Seam/Model/ConnectedAccount.cs | 86 ++- output/csharp/src/Seam/Model/Device.cs | 120 +++- .../csharp/src/Seam/Model/DeviceProvider.cs | 4 +- output/csharp/src/Seam/Model/Event.cs | 51 +- output/csharp/src/Seam/Model/MagicLink.cs | 2 +- output/csharp/src/Seam/Model/Phone.cs | 2 +- output/csharp/src/Seam/Model/PhoneSession.cs | 145 ++++- .../src/Seam/Model/UnmanagedAccessCode.cs | 88 ++- .../src/Seam/Model/UnmanagedAcsAccessGroup.cs | 6 +- .../src/Seam/Model/UnmanagedAcsCredential.cs | 48 +- .../csharp/src/Seam/Model/UnmanagedAcsUser.cs | 121 +++- .../csharp/src/Seam/Model/UnmanagedDevice.cs | 90 ++- output/csharp/src/Seam/Model/UserIdentity.cs | 81 +++ output/csharp/src/Seam/Model/Workspace.cs | 2 +- output/csharp/src/Seam/Seam.csproj | 2 +- package-lock.json | 527 ++---------------- package.json | 2 +- 51 files changed, 1550 insertions(+), 655 deletions(-) diff --git a/output/csharp/src/Seam.Test/Client/SeamTests.cs b/output/csharp/src/Seam.Test/Client/SeamTests.cs index 6f9d66a..49f89dd 100644 --- a/output/csharp/src/Seam.Test/Client/SeamTests.cs +++ b/output/csharp/src/Seam.Test/Client/SeamTests.cs @@ -141,4 +141,123 @@ public void TestUnknownEnumValue() device.Properties.AvailableFanModeSettings[1] ); } + + [Fact] + public void TestDiscriminatedUnionArrayWithUnknownTypes() + { + // Test case for handling unknown discriminated union types in arrays + // This simulates the scenario where warnings/errors arrays contain unknown types + var json = + @"{ + ""connected_account_id"": ""test-account-id"", + ""account_type"": ""august"", + ""account_type_display_name"": ""August Lock"", + ""automatically_manage_new_devices"": true, + ""created_at"": ""2024-01-15T10:00:00Z"", + ""accepted_capabilities"": [], + ""custom_metadata"": {}, + ""errors"": [ + { + ""error_code"": ""unknown_error_type"", + ""message"": ""An unknown error occurred"", + ""created_at"": ""2024-01-15T10:00:00Z"" + } + ], + ""warnings"": [ + { + ""warning_code"": ""unknown_warning_type"", + ""message"": ""An unknown warning occurred"", + ""created_at"": ""2024-01-15T10:00:00Z"" + } + ] + }"; + + var settings = new JsonSerializerSettings + { + Converters = new List { new SafeStringEnumConverter() }, + MissingMemberHandling = MissingMemberHandling.Ignore + }; + + // Unknown discriminated union types should fall back to unrecognized type + var account = JsonConvert.DeserializeObject(json, settings); + + Assert.NotNull(account); + Assert.NotNull(account.Errors); + Assert.Single(account.Errors); + + // The unknown error type should fall back to an unrecognized error type + var error = account.Errors[0]; + Assert.Equal("unrecognized", error.ErrorCode); + Assert.Equal("An unknown error occurred", error.Message); + } + + [Fact] + public void TestEventArrayWithUnknownTypes() + { + // Test case for Event arrays with unknown event types + var json = + @"[ + { + ""event_id"": ""event-1"", + ""event_type"": ""device.connected"", + ""created_at"": ""2024-01-15T10:00:00Z"", + ""occurred_at"": ""2024-01-15T10:00:00Z"", + ""device_id"": ""device-123"", + ""connected_account_id"": ""account-123"", + ""workspace_id"": ""workspace-123"" + }, + { + ""event_id"": ""event-2"", + ""event_type"": ""unknown_event_type"", + ""created_at"": ""2024-01-15T10:00:00Z"", + ""custom_field"": ""custom_value"" + } + ]"; + + var settings = new JsonSerializerSettings + { + Converters = new List { new SafeStringEnumConverter() }, + MissingMemberHandling = MissingMemberHandling.Ignore + }; + + // Unknown event types should fall back to unrecognized type + var events = JsonConvert.DeserializeObject>(json, settings); + + Assert.NotNull(events); + Assert.Equal(2, events.Count); + + // First event should deserialize normally + Assert.IsType(events[0]); + + // Second event with unknown type should fall back to unrecognized + var unknownEvent = events[1]; + Assert.IsType(unknownEvent); + Assert.Equal("unrecognized", unknownEvent.EventType); + } + + [Fact] + public void TestActionAttemptWithUnknownType() + { + // Test case for ActionAttempt with unknown action types + var json = + @"{ + ""action_attempt_id"": ""attempt-123"", + ""action_type"": ""UNKNOWN_ACTION"", + ""status"": ""success"", + ""result"": {}, + ""error"": null + }"; + + var settings = new JsonSerializerSettings + { + Converters = new List { new SafeStringEnumConverter() }, + MissingMemberHandling = MissingMemberHandling.Ignore + }; + + // Unknown action types should fall back to unrecognized type + var actionAttempt = JsonConvert.DeserializeObject(json, settings); + + Assert.NotNull(actionAttempt); + Assert.Equal("unrecognized", actionAttempt.ActionType); + } } diff --git a/output/csharp/src/Seam/Api/AccessCodes.cs b/output/csharp/src/Seam/Api/AccessCodes.cs index 17ad65b..ac41dd5 100644 --- a/output/csharp/src/Seam/Api/AccessCodes.cs +++ b/output/csharp/src/Seam/Api/AccessCodes.cs @@ -79,7 +79,7 @@ public enum MaxTimeRoundingEnum _1h = 3, [EnumMember(Value = "1d")] - _1d = 4, + _1d = 4 } [DataMember( @@ -379,7 +379,7 @@ public enum BehaviorWhenCodeCannotBeSharedEnum Throw = 1, [EnumMember(Value = "create_random_code")] - CreateRandomCode = 2, + CreateRandomCode = 2 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -398,7 +398,7 @@ public enum MaxTimeRoundingEnum _1h = 3, [EnumMember(Value = "1d")] - _1d = 4, + _1d = 4 } [DataMember( @@ -1383,7 +1383,7 @@ public enum MaxTimeRoundingEnum _1h = 3, [EnumMember(Value = "1d")] - _1d = 4, + _1d = 4 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -1396,7 +1396,7 @@ public enum TypeEnum Ongoing = 1, [EnumMember(Value = "time_bound")] - TimeBound = 2, + TimeBound = 2 } [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/AccessGrants.cs b/output/csharp/src/Seam/Api/AccessGrants.cs index b67917b..9f88c68 100644 --- a/output/csharp/src/Seam/Api/AccessGrants.cs +++ b/output/csharp/src/Seam/Api/AccessGrants.cs @@ -252,7 +252,7 @@ public enum ModeEnum Card = 2, [EnumMember(Value = "mobile_key")] - MobileKey = 3, + MobileKey = 3 } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/ConnectWebviews.cs b/output/csharp/src/Seam/Api/ConnectWebviews.cs index dc89ea3..37bee82 100644 --- a/output/csharp/src/Seam/Api/ConnectWebviews.cs +++ b/output/csharp/src/Seam/Api/ConnectWebviews.cs @@ -65,7 +65,7 @@ public enum AcceptedCapabilitiesEnum NoiseSensor = 3, [EnumMember(Value = "access_control")] - AccessControl = 4, + AccessControl = 4 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -228,7 +228,7 @@ public enum AcceptedProvidersEnum HidCm = 51, [EnumMember(Value = "google_nest")] - GoogleNest = 52, + GoogleNest = 52 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -244,7 +244,7 @@ public enum DeviceSelectionModeEnum Single = 2, [EnumMember(Value = "multiple")] - Multiple = 3, + Multiple = 3 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -269,7 +269,7 @@ public enum ProviderCategoryEnum AccessControlSystems = 5, [EnumMember(Value = "internal_beta")] - InternalBeta = 6, + InternalBeta = 6 } [DataMember( diff --git a/output/csharp/src/Seam/Api/ConnectedAccounts.cs b/output/csharp/src/Seam/Api/ConnectedAccounts.cs index d45fd1f..01d0647 100644 --- a/output/csharp/src/Seam/Api/ConnectedAccounts.cs +++ b/output/csharp/src/Seam/Api/ConnectedAccounts.cs @@ -441,7 +441,7 @@ public enum AcceptedCapabilitiesEnum NoiseSensor = 3, [EnumMember(Value = "access_control")] - AccessControl = 4, + AccessControl = 4 } [DataMember( diff --git a/output/csharp/src/Seam/Api/CredentialsAcs.cs b/output/csharp/src/Seam/Api/CredentialsAcs.cs index dbaafe3..3a39777 100644 --- a/output/csharp/src/Seam/Api/CredentialsAcs.cs +++ b/output/csharp/src/Seam/Api/CredentialsAcs.cs @@ -160,7 +160,7 @@ public enum AccessMethodEnum Card = 2, [EnumMember(Value = "mobile_key")] - MobileKey = 3, + MobileKey = 3 } [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] @@ -426,7 +426,7 @@ public enum CardFormatEnum TlCode = 1, [EnumMember(Value = "rfid48")] - Rfid48 = 2, + Rfid48 = 2 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -439,7 +439,7 @@ public enum CardFunctionTypeEnum Guest = 1, [EnumMember(Value = "staff")] - Staff = 2, + Staff = 2 } [DataMember( diff --git a/output/csharp/src/Seam/Api/Devices.cs b/output/csharp/src/Seam/Api/Devices.cs index 460c243..5fe3d42 100644 --- a/output/csharp/src/Seam/Api/Devices.cs +++ b/output/csharp/src/Seam/Api/Devices.cs @@ -279,7 +279,7 @@ public enum DeviceTypesEnum IosPhone = 37, [EnumMember(Value = "android_phone")] - AndroidPhone = 38, + AndroidPhone = 38 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -334,7 +334,7 @@ public enum ExcludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 16 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -389,7 +389,7 @@ public enum IncludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 16 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -516,7 +516,7 @@ public enum ManufacturerEnum Smartthings = 39, [EnumMember(Value = "keynest")] - Keynest = 40, + Keynest = 40 } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] @@ -779,7 +779,7 @@ public enum ProviderCategoryEnum NoiseSensors = 4, [EnumMember(Value = "access_control_systems")] - AccessControlSystems = 5, + AccessControlSystems = 5 } [DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/EntrancesAcs.cs b/output/csharp/src/Seam/Api/EntrancesAcs.cs index 9abf494..a9beb34 100644 --- a/output/csharp/src/Seam/Api/EntrancesAcs.cs +++ b/output/csharp/src/Seam/Api/EntrancesAcs.cs @@ -421,7 +421,7 @@ public enum IncludeIfEnum Unrecognized = 0, [EnumMember(Value = "visionline_metadata.is_valid")] - VisionlineMetadataIsValid = 1, + VisionlineMetadataIsValid = 1 } [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/Events.cs b/output/csharp/src/Seam/Api/Events.cs index 21c57f9..78b2f8d 100644 --- a/output/csharp/src/Seam/Api/Events.cs +++ b/output/csharp/src/Seam/Api/Events.cs @@ -454,7 +454,7 @@ public enum EventTypeEnum EnrollmentAutomationDeleted = 90, [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 91, + PhoneDeactivated = 91 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -734,7 +734,7 @@ public enum EventTypesEnum EnrollmentAutomationDeleted = 90, [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 91, + PhoneDeactivated = 91 } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/Locks.cs b/output/csharp/src/Seam/Api/Locks.cs index 0829f9d..d9438e3 100644 --- a/output/csharp/src/Seam/Api/Locks.cs +++ b/output/csharp/src/Seam/Api/Locks.cs @@ -246,7 +246,7 @@ public enum DeviceTypeEnum TedeeLock = 26, [EnumMember(Value = "akiles_lock")] - AkilesLock = 27, + AkilesLock = 27 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -334,7 +334,7 @@ public enum DeviceTypesEnum TedeeLock = 26, [EnumMember(Value = "akiles_lock")] - AkilesLock = 27, + AkilesLock = 27 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -389,7 +389,7 @@ public enum ExcludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 16 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -444,7 +444,7 @@ public enum IncludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 16 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -535,7 +535,7 @@ public enum ManufacturerEnum Kwikset2 = 27, [EnumMember(Value = "smartthings")] - Smartthings = 28, + Smartthings = 28 } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/NoiseSensors.cs b/output/csharp/src/Seam/Api/NoiseSensors.cs index 470db83..e06e85a 100644 --- a/output/csharp/src/Seam/Api/NoiseSensors.cs +++ b/output/csharp/src/Seam/Api/NoiseSensors.cs @@ -75,7 +75,7 @@ public enum DeviceTypeEnum NoiseawareActivityZone = 1, [EnumMember(Value = "minut_sensor")] - MinutSensor = 2, + MinutSensor = 2 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -88,7 +88,7 @@ public enum DeviceTypesEnum NoiseawareActivityZone = 1, [EnumMember(Value = "minut_sensor")] - MinutSensor = 2, + MinutSensor = 2 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -143,7 +143,7 @@ public enum ExcludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 16 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -198,7 +198,7 @@ public enum IncludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 16 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -211,7 +211,7 @@ public enum ManufacturerEnum Minut = 1, [EnumMember(Value = "noiseaware")] - Noiseaware = 2, + Noiseaware = 2 } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs b/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs index fc9d678..3ea1bc8 100644 --- a/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs +++ b/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs @@ -45,7 +45,7 @@ public enum ErrorCodeEnum UncategorizedError = 1, [EnumMember(Value = "action_attempt_expired")] - ActionAttemptExpired = 2, + ActionAttemptExpired = 2 } [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] @@ -151,7 +151,7 @@ public enum ScenarioEnum Unrecognized = 0, [EnumMember(Value = "credential_is_issued")] - CredentialIsIssued = 1, + CredentialIsIssued = 1 } [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] @@ -255,7 +255,7 @@ public enum ErrorCodeEnum UncategorizedError = 1, [EnumMember(Value = "action_attempt_expired")] - ActionAttemptExpired = 2, + ActionAttemptExpired = 2 } [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] @@ -365,7 +365,7 @@ public enum ScenarioEnum Unrecognized = 0, [EnumMember(Value = "credential_on_encoder_is_empty")] - CredentialOnEncoderIsEmpty = 1, + CredentialOnEncoderIsEmpty = 1 } [DataMember( diff --git a/output/csharp/src/Seam/Api/SimulatePhones.cs b/output/csharp/src/Seam/Api/SimulatePhones.cs index a06e907..4133e98 100644 --- a/output/csharp/src/Seam/Api/SimulatePhones.cs +++ b/output/csharp/src/Seam/Api/SimulatePhones.cs @@ -168,7 +168,7 @@ public enum OperatingSystemEnum Android = 1, [EnumMember(Value = "ios")] - Ios = 2, + Ios = 2 } [DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/SimulateThermostats.cs b/output/csharp/src/Seam/Api/SimulateThermostats.cs index 8d9d189..7739cc7 100644 --- a/output/csharp/src/Seam/Api/SimulateThermostats.cs +++ b/output/csharp/src/Seam/Api/SimulateThermostats.cs @@ -48,7 +48,7 @@ public enum HvacModeEnum Unrecognized = 0, [EnumMember(Value = "heat_cool")] - HeatCool = 1, + HeatCool = 1 } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/Thermostats.cs b/output/csharp/src/Seam/Api/Thermostats.cs index 65eb85b..be15b10 100644 --- a/output/csharp/src/Seam/Api/Thermostats.cs +++ b/output/csharp/src/Seam/Api/Thermostats.cs @@ -351,7 +351,7 @@ public enum ClimatePresetModeEnum Occupied = 5, [EnumMember(Value = "unoccupied")] - Unoccupied = 6, + Unoccupied = 6 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -367,7 +367,7 @@ public enum FanModeSettingEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3, + Circulate = 3 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -389,7 +389,7 @@ public enum HvacModeSettingEnum HeatCool = 4, [EnumMember(Value = "eco")] - Eco = 5, + Eco = 5 } [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] @@ -495,7 +495,7 @@ public enum OwnerEnum User = 1, [EnumMember(Value = "system")] - System = 2, + System = 2 } [DataMember(Name = "climate_ref", IsRequired = true, EmitDefaultValue = false)] @@ -1077,7 +1077,7 @@ public enum DeviceTypeEnum SensiThermostat = 5, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 6, + SmartthingsThermostat = 6 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -1102,7 +1102,7 @@ public enum DeviceTypesEnum SensiThermostat = 5, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 6, + SmartthingsThermostat = 6 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -1157,7 +1157,7 @@ public enum ExcludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 16 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -1212,7 +1212,7 @@ public enum IncludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 16 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -1237,7 +1237,7 @@ public enum ManufacturerEnum Sensi = 5, [EnumMember(Value = "smartthings")] - Smartthings = 6, + Smartthings = 6 } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] @@ -1682,7 +1682,7 @@ public enum FanModeEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3, + Circulate = 3 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -1698,7 +1698,7 @@ public enum FanModeSettingEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3, + Circulate = 3 } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] @@ -1856,7 +1856,7 @@ public enum HvacModeSettingEnum Unrecognized = 0, [EnumMember(Value = "eco")] - Eco = 1, + Eco = 1 } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] @@ -2187,7 +2187,7 @@ public enum ClimatePresetModeEnum Occupied = 5, [EnumMember(Value = "unoccupied")] - Unoccupied = 6, + Unoccupied = 6 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -2203,7 +2203,7 @@ public enum FanModeSettingEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3, + Circulate = 3 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -2225,7 +2225,7 @@ public enum HvacModeSettingEnum HeatCool = 4, [EnumMember(Value = "eco")] - Eco = 5, + Eco = 5 } [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] @@ -2331,7 +2331,7 @@ public enum OwnerEnum User = 1, [EnumMember(Value = "system")] - System = 2, + System = 2 } [DataMember(Name = "climate_ref", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/UnmanagedDevices.cs b/output/csharp/src/Seam/Api/UnmanagedDevices.cs index 6174a58..b8550bd 100644 --- a/output/csharp/src/Seam/Api/UnmanagedDevices.cs +++ b/output/csharp/src/Seam/Api/UnmanagedDevices.cs @@ -284,7 +284,7 @@ public enum DeviceTypesEnum IosPhone = 37, [EnumMember(Value = "android_phone")] - AndroidPhone = 38, + AndroidPhone = 38 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -339,7 +339,7 @@ public enum ExcludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 16 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -394,7 +394,7 @@ public enum IncludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16, + CanSimulatePaidSubscription = 16 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -521,7 +521,7 @@ public enum ManufacturerEnum Smartthings = 39, [EnumMember(Value = "keynest")] - Keynest = 40, + Keynest = 40 } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/Workspaces.cs b/output/csharp/src/Seam/Api/Workspaces.cs index ce1e6d0..44be8e8 100644 --- a/output/csharp/src/Seam/Api/Workspaces.cs +++ b/output/csharp/src/Seam/Api/Workspaces.cs @@ -57,7 +57,7 @@ public enum WebviewLogoShapeEnum Circle = 1, [EnumMember(Value = "square")] - Square = 2, + Square = 2 } [DataMember(Name = "company_name", IsRequired = false, EmitDefaultValue = false)] @@ -156,7 +156,7 @@ public enum LogoShapeEnum Circle = 1, [EnumMember(Value = "square")] - Square = 2, + Square = 2 } [DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Client/HttpMethod.cs b/output/csharp/src/Seam/Client/HttpMethod.cs index ebc7516..06a3164 100644 --- a/output/csharp/src/Seam/Client/HttpMethod.cs +++ b/output/csharp/src/Seam/Client/HttpMethod.cs @@ -24,6 +24,6 @@ public enum HttpMethod Options, /// HTTP PATCH request. - Patch, + Patch } } diff --git a/output/csharp/src/Seam/Client/Seam.cs b/output/csharp/src/Seam/Client/Seam.cs index a51ebf4..993b8a3 100644 --- a/output/csharp/src/Seam/Client/Seam.cs +++ b/output/csharp/src/Seam/Client/Seam.cs @@ -45,8 +45,8 @@ internal class CustomJsonCodec : IRestSerializer, ISerializer, IDeserializer ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor, ContractResolver = new DefaultContractResolver { - NamingStrategy = new CamelCaseNamingStrategy { OverrideSpecifiedNames = false }, - }, + NamingStrategy = new CamelCaseNamingStrategy { OverrideSpecifiedNames = false } + } }; public CustomJsonCodec(IReadableSeamRequestConfiguration configuration) @@ -190,8 +190,8 @@ public partial class SeamClient : ISeamClient ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor, ContractResolver = new DefaultContractResolver { - NamingStrategy = new CamelCaseNamingStrategy { OverrideSpecifiedNames = false }, - }, + NamingStrategy = new CamelCaseNamingStrategy { OverrideSpecifiedNames = false } + } }; /// @@ -438,7 +438,7 @@ private ApiResponse ToApiResponse(RestResponse response) ) { ErrorText = response.ErrorMessage, - Cookies = new List(), + Cookies = new List() }; if (response.Headers != null) @@ -509,7 +509,7 @@ IReadableSeamRequestConfiguration configuration // UseDefaultCredentials = configuration.UseDefaultCredentials, RemoteCertificateValidationCallback = configuration.RemoteCertificateValidationCallback, - ThrowOnAnyError = false, + ThrowOnAnyError = false }; using ( @@ -534,7 +534,7 @@ IReadableSeamRequestConfiguration configuration ? client.Deserialize(policyResult.Result) : new RestResponse(request) { - ErrorException = policyResult.FinalException, + ErrorException = policyResult.FinalException }; } else @@ -599,7 +599,7 @@ IReadableSeamRequestConfiguration configuration HttpOnly = restResponseCookie.HttpOnly, Port = restResponseCookie.Port, Secure = restResponseCookie.Secure, - Version = restResponseCookie.Version, + Version = restResponseCookie.Version }; result.Cookies.Add(cookie); @@ -636,7 +636,7 @@ private async Task> ExecAsync( MaxTimeout = configuration.Timeout, Proxy = configuration.Proxy, UserAgent = configuration.UserAgent, - ThrowOnAnyError = false, + ThrowOnAnyError = false }; using ( @@ -666,7 +666,7 @@ private async Task> ExecAsync( ? client.Deserialize(policyResult.Result) : new RestResponse(request) { - ErrorException = policyResult.FinalException, + ErrorException = policyResult.FinalException }; } else @@ -722,7 +722,7 @@ private async Task> ExecAsync( HttpOnly = restResponseCookie.HttpOnly, Port = restResponseCookie.Port, Secure = restResponseCookie.Secure, - Version = restResponseCookie.Version, + Version = restResponseCookie.Version }; result.Cookies.Add(cookie); diff --git a/output/csharp/src/Seam/Client/SeamRequestConfiguration.cs b/output/csharp/src/Seam/Client/SeamRequestConfiguration.cs index 9ca6418..2952a7e 100644 --- a/output/csharp/src/Seam/Client/SeamRequestConfiguration.cs +++ b/output/csharp/src/Seam/Client/SeamRequestConfiguration.cs @@ -132,10 +132,11 @@ public SeamRequestConfiguration() { "url", "https://connect.getseam.com" }, { "description", "No description provided" }, } - }, + } }; OperationServers = new Dictionary>>() - { }; + { + }; // Setting Timeout has side effects (forces ApiClient creation). Timeout = 100000; diff --git a/output/csharp/src/Seam/Model/AccessCode.cs b/output/csharp/src/Seam/Model/AccessCode.cs index 5927e73..a735054 100644 --- a/output/csharp/src/Seam/Model/AccessCode.cs +++ b/output/csharp/src/Seam/Model/AccessCode.cs @@ -64,6 +64,7 @@ public AccessCode( } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessCodeErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsBridgeDisconnected), "bridge_disconnected" @@ -2362,6 +2363,44 @@ public override string ToString() } } + [DataContract(Name = "seamModel_accessCodeErrorsUnknown_model")] + public class AccessCodeErrorsUnknown : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsUnknown() { } + + public AccessCodeErrorsUnknown(string errorCode = default, string message = default) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(SafeStringEnumConverter))] public enum StatusEnum { @@ -2381,7 +2420,7 @@ public enum StatusEnum Removing = 4, [EnumMember(Value = "unknown")] - Unknown = 5, + Unknown = 5 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -2394,10 +2433,11 @@ public enum TypeEnum TimeBound = 1, [EnumMember(Value = "ongoing")] - Ongoing = 2, + Ongoing = 2 } [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessCodeWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(AccessCodeWarningsKwiksetUnableToConfirmCode), "kwikset_unable_to_confirm_code" @@ -3010,6 +3050,44 @@ public override string ToString() } } + [DataContract(Name = "seamModel_accessCodeWarningsUnknown_model")] + public class AccessCodeWarningsUnknown : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsUnknown() { } + + public AccessCodeWarningsUnknown(string warningCode = default, string message = default) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] public string AccessCodeId { get; set; } diff --git a/output/csharp/src/Seam/Model/AccessGrant.cs b/output/csharp/src/Seam/Model/AccessGrant.cs index 86baf7d..0d3f842 100644 --- a/output/csharp/src/Seam/Model/AccessGrant.cs +++ b/output/csharp/src/Seam/Model/AccessGrant.cs @@ -54,6 +54,7 @@ public AccessGrant( } [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessGrantWarningsUnknown))] [JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsBeingDeleted), "being_deleted")] public abstract class AccessGrantWarnings { @@ -110,6 +111,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_accessGrantWarningsUnknown_model")] + public class AccessGrantWarningsUnknown : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsUnknown() { } + + public AccessGrantWarningsUnknown( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] public string AccessGrantId { get; set; } @@ -219,7 +261,7 @@ public enum ModeEnum Card = 2, [EnumMember(Value = "mobile_key")] - MobileKey = 3, + MobileKey = 3 } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/AccessMethod.cs b/output/csharp/src/Seam/Model/AccessMethod.cs index 7cc5f52..f8ca450 100644 --- a/output/csharp/src/Seam/Model/AccessMethod.cs +++ b/output/csharp/src/Seam/Model/AccessMethod.cs @@ -58,10 +58,11 @@ public enum ModeEnum Card = 2, [EnumMember(Value = "mobile_key")] - MobileKey = 3, + MobileKey = 3 } [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessMethodWarningsUnknown))] [JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsBeingDeleted), "being_deleted")] public abstract class AccessMethodWarnings { @@ -118,6 +119,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_accessMethodWarningsUnknown_model")] + public class AccessMethodWarningsUnknown : AccessMethodWarnings + { + [JsonConstructorAttribute] + protected AccessMethodWarningsUnknown() { } + + public AccessMethodWarningsUnknown( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] public string AccessMethodId { get; set; } diff --git a/output/csharp/src/Seam/Model/AcsAccessGroup.cs b/output/csharp/src/Seam/Model/AcsAccessGroup.cs index 5d532d5..3a26dc0 100644 --- a/output/csharp/src/Seam/Model/AcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/AcsAccessGroup.cs @@ -70,7 +70,7 @@ public enum AccessGroupTypeEnum DormakabaCommunityAccessGroup = 6, [EnumMember(Value = "dormakaba_ambiance_access_group")] - DormakabaAmbianceAccessGroup = 7, + DormakabaAmbianceAccessGroup = 7 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -98,7 +98,7 @@ public enum ExternalTypeEnum DormakabaCommunityAccessGroup = 6, [EnumMember(Value = "dormakaba_ambiance_access_group")] - DormakabaAmbianceAccessGroup = 7, + DormakabaAmbianceAccessGroup = 7 } [DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] @@ -192,7 +192,7 @@ public enum WarningCodeEnum Unrecognized = 0, [EnumMember(Value = "unknown_issue_with_acs_access_group")] - UnknownIssueWithAcsAccessGroup = 1, + UnknownIssueWithAcsAccessGroup = 1 } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/AcsCredential.cs b/output/csharp/src/Seam/Model/AcsCredential.cs index 0d60087..3d77f34 100644 --- a/output/csharp/src/Seam/Model/AcsCredential.cs +++ b/output/csharp/src/Seam/Model/AcsCredential.cs @@ -88,7 +88,7 @@ public enum AccessMethodEnum Card = 2, [EnumMember(Value = "mobile_key")] - MobileKey = 3, + MobileKey = 3 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -125,10 +125,11 @@ public enum ExternalTypeEnum DormakabaAmbianceCredential = 9, [EnumMember(Value = "hotek_card")] - HotekCard = 10, + HotekCard = 10 } [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsCredentialWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(AcsCredentialWarningsNeedsToBeReissued), "needs_to_be_reissued" @@ -435,6 +436,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsCredentialWarningsUnknown_model")] + public class AcsCredentialWarningsUnknown : AcsCredentialWarnings + { + [JsonConstructorAttribute] + protected AcsCredentialWarningsUnknown() { } + + public AcsCredentialWarningsUnknown( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] public AcsCredential.AccessMethodEnum AccessMethod { get; set; } @@ -703,7 +745,7 @@ public enum CardFunctionTypeEnum Guest = 1, [EnumMember(Value = "staff")] - Staff = 2, + Staff = 2 } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/AcsCredentialPool.cs b/output/csharp/src/Seam/Model/AcsCredentialPool.cs index 1eacca3..af2ba99 100644 --- a/output/csharp/src/Seam/Model/AcsCredentialPool.cs +++ b/output/csharp/src/Seam/Model/AcsCredentialPool.cs @@ -40,7 +40,7 @@ public enum ExternalTypeEnum Unrecognized = 0, [EnumMember(Value = "hid_part_number")] - HidPartNumber = 1, + HidPartNumber = 1 } [DataMember(Name = "acs_credential_pool_id", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/AcsEncoder.cs b/output/csharp/src/Seam/Model/AcsEncoder.cs index f3b384b..f28824b 100644 --- a/output/csharp/src/Seam/Model/AcsEncoder.cs +++ b/output/csharp/src/Seam/Model/AcsEncoder.cs @@ -98,7 +98,7 @@ public enum ErrorCodeEnum Unrecognized = 0, [EnumMember(Value = "acs_encoder_removed")] - AcsEncoderRemoved = 1, + AcsEncoderRemoved = 1 } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/AcsEntrance.cs b/output/csharp/src/Seam/Model/AcsEntrance.cs index 50dad89..97d0ba8 100644 --- a/output/csharp/src/Seam/Model/AcsEntrance.cs +++ b/output/csharp/src/Seam/Model/AcsEntrance.cs @@ -177,7 +177,7 @@ public enum DoorTypeEnum GuestDoor = 3, [EnumMember(Value = "Elevator")] - Elevator = 4, + Elevator = 4 } [DataMember(Name = "door_name", IsRequired = true, EmitDefaultValue = false)] @@ -355,7 +355,7 @@ public enum DoorTypeEnum CommonArea = 1, [EnumMember(Value = "guest")] - Guest = 2, + Guest = 2 } [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] @@ -606,7 +606,7 @@ public enum DoorCategoryEnum Common = 4, [EnumMember(Value = "common (PMS)")] - CommonPms = 5, + CommonPms = 5 } [DataMember(Name = "door_category", IsRequired = true, EmitDefaultValue = false)] @@ -667,7 +667,7 @@ public enum VisionlineDoorProfileTypeEnum CommonDoor = 2, [EnumMember(Value = "touch")] - Touch = 3, + Touch = 3 } [DataMember( diff --git a/output/csharp/src/Seam/Model/AcsSystem.cs b/output/csharp/src/Seam/Model/AcsSystem.cs index 8f86312..05095cf 100644 --- a/output/csharp/src/Seam/Model/AcsSystem.cs +++ b/output/csharp/src/Seam/Model/AcsSystem.cs @@ -60,6 +60,7 @@ public AcsSystem( } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsSystemErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(AcsSystemErrorsSaltoKsCertificationExpired), "salto_ks_certification_expired" @@ -424,6 +425,44 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsSystemErrorsUnknown_model")] + public class AcsSystemErrorsUnknown : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsUnknown() { } + + public AcsSystemErrorsUnknown(string errorCode = default, string message = default) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(SafeStringEnumConverter))] public enum ExternalTypeEnum { @@ -473,7 +512,7 @@ public enum ExternalTypeEnum AssaAbloyVostioCredentialService = 14, [EnumMember(Value = "hotek_site")] - HotekSite = 15, + HotekSite = 15 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -525,10 +564,11 @@ public enum SystemTypeEnum AssaAbloyVostioCredentialService = 14, [EnumMember(Value = "hotek_site")] - HotekSite = 15, + HotekSite = 15 } [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsSystemWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(AcsSystemWarningsTimeZoneDoesNotMatchLocation), "time_zone_does_not_match_location" @@ -650,6 +690,44 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsSystemWarningsUnknown_model")] + public class AcsSystemWarningsUnknown : AcsSystemWarnings + { + [JsonConstructorAttribute] + protected AcsSystemWarningsUnknown() { } + + public AcsSystemWarningsUnknown(string warningCode = default, string message = default) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "acs_access_group_count", IsRequired = false, EmitDefaultValue = false)] public float? AcsAccessGroupCount { get; set; } diff --git a/output/csharp/src/Seam/Model/AcsUser.cs b/output/csharp/src/Seam/Model/AcsUser.cs index 734896c..ada23dc 100644 --- a/output/csharp/src/Seam/Model/AcsUser.cs +++ b/output/csharp/src/Seam/Model/AcsUser.cs @@ -68,6 +68,7 @@ public AcsUser( } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsUserErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(AcsUserErrorsLatchConflictWithResidentUser), "latch_conflict_with_resident_user" @@ -374,6 +375,44 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsUserErrorsUnknown_model")] + public class AcsUserErrorsUnknown : AcsUserErrors + { + [JsonConstructorAttribute] + protected AcsUserErrorsUnknown() { } + + public AcsUserErrorsUnknown(string errorCode = default, string message = default) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(SafeStringEnumConverter))] public enum ExternalTypeEnum { @@ -399,10 +438,11 @@ public enum ExternalTypeEnum DormakabaCommunityUser = 6, [EnumMember(Value = "salto_space_user")] - SaltoSpaceUser = 7, + SaltoSpaceUser = 7 } [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsUserPendingMutationsUnknown))] [JsonSubtypes.KnownSubType( typeof(AcsUserPendingMutationsUpdatingGroupMembership), "updating_group_membership" @@ -1058,7 +1098,42 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsUserPendingMutationsUnknown_model")] + public class AcsUserPendingMutationsUnknown : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUnknown() { } + + public AcsUserPendingMutationsUnknown(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unknown"; + + 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(); + } + } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsUserWarningsUnknown))] [JsonSubtypes.KnownSubType(typeof(AcsUserWarningsLatchResidentUser), "latch_resident_user")] [JsonSubtypes.KnownSubType( typeof(AcsUserWarningsUnknownIssueWithAcsUser), @@ -1262,6 +1337,44 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsUserWarningsUnknown_model")] + public class AcsUserWarningsUnknown : AcsUserWarnings + { + [JsonConstructorAttribute] + protected AcsUserWarningsUnknown() { } + + public AcsUserWarningsUnknown(string warningCode = default, string message = default) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] public AcsUserAccessSchedule? AccessSchedule { get; set; } diff --git a/output/csharp/src/Seam/Model/ActionAttempt.cs b/output/csharp/src/Seam/Model/ActionAttempt.cs index 0e97e5f..6ee789e 100644 --- a/output/csharp/src/Seam/Model/ActionAttempt.cs +++ b/output/csharp/src/Seam/Model/ActionAttempt.cs @@ -9,6 +9,7 @@ namespace Seam.Model { [JsonConverter(typeof(JsonSubtypes), "action_type")] + [JsonSubtypes.FallBackSubType(typeof(ActionAttemptUnknown))] [JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateNoiseThreshold), "UPDATE_NOISE_THRESHOLD")] [JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteNoiseThreshold), "DELETE_NOISE_THRESHOLD")] [JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateNoiseThreshold), "CREATE_NOISE_THRESHOLD")] @@ -83,7 +84,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -155,7 +156,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -227,7 +228,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -299,7 +300,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -371,7 +372,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -443,7 +444,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -515,7 +516,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -587,7 +588,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -659,7 +660,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -731,7 +732,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -803,7 +804,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -875,7 +876,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -947,7 +948,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -1019,7 +1020,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -1091,7 +1092,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -1163,7 +1164,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -1235,7 +1236,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -1307,7 +1308,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3, + Error = 3 } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -1344,4 +1345,38 @@ public override string ToString() return stringWriter.ToString(); } } + + [DataContract(Name = "seamModel_actionAttemptUnknown_model")] + public class ActionAttemptUnknown : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptUnknown() { } + + public ActionAttemptUnknown(string actionType = default) + { + ActionType = actionType; + } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "unknown"; + + 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(); + } + } } diff --git a/output/csharp/src/Seam/Model/AsbtractModelSchema.cs b/output/csharp/src/Seam/Model/AsbtractModelSchema.cs index 9a54f5e..5a57cd0 100644 --- a/output/csharp/src/Seam/Model/AsbtractModelSchema.cs +++ b/output/csharp/src/Seam/Model/AsbtractModelSchema.cs @@ -20,8 +20,8 @@ public abstract class AbstractModelSchema MissingMemberHandling = MissingMemberHandling.Error, ContractResolver = new DefaultContractResolver { - NamingStrategy = new CamelCaseNamingStrategy { OverrideSpecifiedNames = false }, - }, + NamingStrategy = new CamelCaseNamingStrategy { OverrideSpecifiedNames = false } + } }; /// @@ -35,8 +35,8 @@ public abstract class AbstractModelSchema MissingMemberHandling = MissingMemberHandling.Ignore, ContractResolver = new DefaultContractResolver { - NamingStrategy = new CamelCaseNamingStrategy { OverrideSpecifiedNames = false }, - }, + NamingStrategy = new CamelCaseNamingStrategy { OverrideSpecifiedNames = false } + } }; /// diff --git a/output/csharp/src/Seam/Model/BridgeClientSession.cs b/output/csharp/src/Seam/Model/BridgeClientSession.cs index 0ca89d9..697c09c 100644 --- a/output/csharp/src/Seam/Model/BridgeClientSession.cs +++ b/output/csharp/src/Seam/Model/BridgeClientSession.cs @@ -48,6 +48,7 @@ public BridgeClientSession( } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(BridgeClientSessionErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(BridgeClientSessionErrorsNoCommunicationFromBridge), "no_communication_from_bridge" @@ -202,6 +203,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_bridgeClientSessionErrorsUnknown_model")] + public class BridgeClientSessionErrorsUnknown : BridgeClientSessionErrors + { + [JsonConstructorAttribute] + protected BridgeClientSessionErrorsUnknown() { } + + public BridgeClientSessionErrorsUnknown( + string errorCode = default, + string message = default + ) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember( Name = "bridge_client_machine_identifier_key", IsRequired = true, diff --git a/output/csharp/src/Seam/Model/ConnectWebview.cs b/output/csharp/src/Seam/Model/ConnectWebview.cs index e875f23..1acce66 100644 --- a/output/csharp/src/Seam/Model/ConnectWebview.cs +++ b/output/csharp/src/Seam/Model/ConnectWebview.cs @@ -77,7 +77,7 @@ public enum AcceptedCapabilitiesEnum NoiseSensor = 3, [EnumMember(Value = "access_control")] - AccessControl = 4, + AccessControl = 4 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -93,7 +93,7 @@ public enum DeviceSelectionModeEnum Single = 2, [EnumMember(Value = "multiple")] - Multiple = 3, + Multiple = 3 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -109,7 +109,7 @@ public enum StatusEnum Failed = 2, [EnumMember(Value = "authorized")] - Authorized = 3, + Authorized = 3 } [DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/ConnectedAccount.cs b/output/csharp/src/Seam/Model/ConnectedAccount.cs index 31aa9c6..87a66b4 100644 --- a/output/csharp/src/Seam/Model/ConnectedAccount.cs +++ b/output/csharp/src/Seam/Model/ConnectedAccount.cs @@ -57,10 +57,11 @@ public enum AcceptedCapabilitiesEnum NoiseSensor = 3, [EnumMember(Value = "access_control")] - AccessControl = 4, + AccessControl = 4 } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded" @@ -435,7 +436,49 @@ public override string ToString() } } + [DataContract(Name = "seamModel_connectedAccountErrorsUnknown_model")] + public class ConnectedAccountErrorsUnknown : ConnectedAccountErrors + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsUnknown() { } + + public ConnectedAccountErrorsUnknown( + string errorCode = default, + string message = default + ) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached" @@ -710,6 +753,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_connectedAccountWarningsUnknown_model")] + public class ConnectedAccountWarningsUnknown : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsUnknown() { } + + public ConnectedAccountWarningsUnknown( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] public List AcceptedCapabilities { get; set; } diff --git a/output/csharp/src/Seam/Model/Device.cs b/output/csharp/src/Seam/Model/Device.cs index 5ad26cb..5145f0f 100644 --- a/output/csharp/src/Seam/Model/Device.cs +++ b/output/csharp/src/Seam/Model/Device.cs @@ -101,7 +101,7 @@ public enum CapabilitiesSupportedEnum Battery = 5, [EnumMember(Value = "phone")] - Phone = 6, + Phone = 6 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -222,10 +222,11 @@ public enum DeviceTypeEnum IosPhone = 37, [EnumMember(Value = "android_phone")] - AndroidPhone = 38, + AndroidPhone = 38 } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(DeviceErrorsUnknown))] [JsonSubtypes.KnownSubType(typeof(DeviceErrorsBridgeDisconnected), "bridge_disconnected")] [JsonSubtypes.KnownSubType(typeof(DeviceErrorsInvalidCredentials), "invalid_credentials")] [JsonSubtypes.KnownSubType( @@ -1130,7 +1131,46 @@ public override string ToString() } } + [DataContract(Name = "seamModel_deviceErrorsUnknown_model")] + public class DeviceErrorsUnknown : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsUnknown() { } + + public DeviceErrorsUnknown(string errorCode = default, string message = default) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(DeviceWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(DeviceWarningsLocklyTimeZoneNotConfigured), "lockly_time_zone_not_configured" @@ -1986,6 +2026,44 @@ public override string ToString() } } + [DataContract(Name = "seamModel_deviceWarningsUnknown_model")] + public class DeviceWarningsUnknown : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsUnknown() { } + + public DeviceWarningsUnknown(string warningCode = default, string message = default) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] public bool? CanHvacCool { get; set; } @@ -2389,7 +2467,7 @@ public enum AvailableClimatePresetModesEnum Occupied = 5, [EnumMember(Value = "unoccupied")] - Unoccupied = 6, + Unoccupied = 6 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -2405,7 +2483,7 @@ public enum AvailableFanModeSettingsEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3, + Circulate = 3 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -2427,7 +2505,7 @@ public enum AvailableHvacModeSettingsEnum HeatCool = 4, [EnumMember(Value = "eco")] - Eco = 5, + Eco = 5 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -2443,7 +2521,7 @@ public enum FanModeSettingEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3, + Circulate = 3 } [DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] @@ -3028,7 +3106,7 @@ public enum StatusEnum Good = 3, [EnumMember(Value = "full")] - Full = 4, + Full = 4 } [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] @@ -4690,7 +4768,7 @@ public enum DeviceModelEnum Indoor = 1, [EnumMember(Value = "outdoor")] - Outdoor = 2, + Outdoor = 2 } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] @@ -4979,7 +5057,7 @@ public enum UnlockMethodEnum Bridge = 1, [EnumMember(Value = "doorking")] - Doorking = 2, + Doorking = 2 } [DataMember(Name = "device_num", IsRequired = false, EmitDefaultValue = false)] @@ -5754,7 +5832,7 @@ public enum ClimatePresetModeEnum Occupied = 5, [EnumMember(Value = "unoccupied")] - Unoccupied = 6, + Unoccupied = 6 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -5770,7 +5848,7 @@ public enum FanModeSettingEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3, + Circulate = 3 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -5792,7 +5870,7 @@ public enum HvacModeSettingEnum HeatCool = 4, [EnumMember(Value = "eco")] - Eco = 5, + Eco = 5 } [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] @@ -5903,7 +5981,7 @@ public enum OwnerEnum User = 1, [EnumMember(Value = "system")] - System = 2, + System = 2 } [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] @@ -5999,7 +6077,7 @@ public enum ClimatePresetModeEnum Occupied = 5, [EnumMember(Value = "unoccupied")] - Unoccupied = 6, + Unoccupied = 6 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -6015,7 +6093,7 @@ public enum FanModeSettingEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3, + Circulate = 3 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -6037,7 +6115,7 @@ public enum HvacModeSettingEnum HeatCool = 4, [EnumMember(Value = "eco")] - Eco = 5, + Eco = 5 } [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] @@ -6148,7 +6226,7 @@ public enum OwnerEnum User = 1, [EnumMember(Value = "system")] - System = 2, + System = 2 } [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] @@ -6244,7 +6322,7 @@ public enum ClimatePresetModeEnum Occupied = 5, [EnumMember(Value = "unoccupied")] - Unoccupied = 6, + Unoccupied = 6 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -6260,7 +6338,7 @@ public enum FanModeSettingEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3, + Circulate = 3 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -6282,7 +6360,7 @@ public enum HvacModeSettingEnum HeatCool = 4, [EnumMember(Value = "eco")] - Eco = 5, + Eco = 5 } [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] @@ -6393,7 +6471,7 @@ public enum OwnerEnum User = 1, [EnumMember(Value = "system")] - System = 2, + System = 2 } [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/DeviceProvider.cs b/output/csharp/src/Seam/Model/DeviceProvider.cs index 0f98c0e..9d6a67f 100644 --- a/output/csharp/src/Seam/Model/DeviceProvider.cs +++ b/output/csharp/src/Seam/Model/DeviceProvider.cs @@ -210,7 +210,7 @@ public enum DeviceProviderNameEnum Keynest = 48, [EnumMember(Value = "dormakaba_ambiance")] - DormakabaAmbiance = 49, + DormakabaAmbiance = 49 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -232,7 +232,7 @@ public enum ProviderCategoriesEnum NoiseSensors = 4, [EnumMember(Value = "access_control_systems")] - AccessControlSystems = 5, + AccessControlSystems = 5 } [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/Event.cs b/output/csharp/src/Seam/Model/Event.cs index 8de376a..aeb27dd 100644 --- a/output/csharp/src/Seam/Model/Event.cs +++ b/output/csharp/src/Seam/Model/Event.cs @@ -9,6 +9,7 @@ namespace Seam.Model { [JsonConverter(typeof(JsonSubtypes), "event_type")] + [JsonSubtypes.FallBackSubType(typeof(EventUnknown))] [JsonSubtypes.KnownSubType(typeof(EventPhoneDeactivated), "phone.deactivated")] [JsonSubtypes.KnownSubType( typeof(EventEnrollmentAutomationDeleted), @@ -4914,7 +4915,7 @@ public enum ErrorCodeEnum HubDisconnected = 2, [EnumMember(Value = "device_disconnected")] - DeviceDisconnected = 3, + DeviceDisconnected = 3 } [DataMember( @@ -5015,7 +5016,7 @@ public enum ErrorCodeEnum HubDisconnected = 2, [EnumMember(Value = "device_disconnected")] - DeviceDisconnected = 3, + DeviceDisconnected = 3 } [DataMember( @@ -5286,7 +5287,7 @@ public enum BatteryStatusEnum Good = 3, [EnumMember(Value = "full")] - Full = 4, + Full = 4 } [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] @@ -6471,7 +6472,7 @@ public enum MethodEnum Unknown = 4, [EnumMember(Value = "seamapi")] - Seamapi = 5, + Seamapi = 5 } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] @@ -6588,7 +6589,7 @@ public enum MethodEnum Unknown = 4, [EnumMember(Value = "seamapi")] - Seamapi = 5, + Seamapi = 5 } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] @@ -6891,7 +6892,7 @@ public enum FanModeSettingEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3, + Circulate = 3 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -6913,7 +6914,7 @@ public enum HvacModeSettingEnum HeatCool = 4, [EnumMember(Value = "eco")] - Eco = 5, + Eco = 5 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -6926,7 +6927,7 @@ public enum MethodEnum Seam = 1, [EnumMember(Value = "external")] - External = 2, + External = 2 } [DataMember( @@ -7647,4 +7648,38 @@ public override string ToString() return stringWriter.ToString(); } } + + [DataContract(Name = "seamModel_eventUnknown_model")] + public class EventUnknown : Event + { + [JsonConstructorAttribute] + protected EventUnknown() { } + + public EventUnknown(string eventType = default) + { + EventType = eventType; + } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "unknown"; + + 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(); + } + } } diff --git a/output/csharp/src/Seam/Model/MagicLink.cs b/output/csharp/src/Seam/Model/MagicLink.cs index cfa7928..b8a4f1a 100644 --- a/output/csharp/src/Seam/Model/MagicLink.cs +++ b/output/csharp/src/Seam/Model/MagicLink.cs @@ -47,7 +47,7 @@ public enum BuildingBlockTypeEnum OrganizeSpaces = 3, [EnumMember(Value = "console")] - Console = 4, + Console = 4 } [DataMember(Name = "building_block_type", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/Phone.cs b/output/csharp/src/Seam/Model/Phone.cs index d89a5cb..1ac11af 100644 --- a/output/csharp/src/Seam/Model/Phone.cs +++ b/output/csharp/src/Seam/Model/Phone.cs @@ -49,7 +49,7 @@ public enum DeviceTypeEnum IosPhone = 1, [EnumMember(Value = "android_phone")] - AndroidPhone = 2, + AndroidPhone = 2 } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/PhoneSession.cs b/output/csharp/src/Seam/Model/PhoneSession.cs index bdd0d2f..099ba3c 100644 --- a/output/csharp/src/Seam/Model/PhoneSession.cs +++ b/output/csharp/src/Seam/Model/PhoneSession.cs @@ -179,7 +179,7 @@ public enum AccessMethodEnum Card = 2, [EnumMember(Value = "mobile_key")] - MobileKey = 3, + MobileKey = 3 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -216,10 +216,13 @@ public enum ExternalTypeEnum DormakabaAmbianceCredential = 9, [EnumMember(Value = "hotek_card")] - HotekCard = 10, + HotekCard = 10 } [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType( + typeof(PhoneSessionProviderSessionsAcsCredentialsWarningsUnknown) + )] [JsonSubtypes.KnownSubType( typeof(PhoneSessionProviderSessionsAcsCredentialsWarningsNeedsToBeReissued), "needs_to_be_reissued" @@ -549,6 +552,50 @@ public override string ToString() } } + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsWarningsUnknown_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsWarningsUnknown + : PhoneSessionProviderSessionsAcsCredentialsWarnings + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsWarningsUnknown() { } + + public PhoneSessionProviderSessionsAcsCredentialsWarningsUnknown( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] public PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum AccessMethod { get; set; } @@ -861,7 +908,7 @@ public enum DoorTypeEnum GuestDoor = 3, [EnumMember(Value = "Elevator")] - Elevator = 4, + Elevator = 4 } [DataMember(Name = "door_name", IsRequired = true, EmitDefaultValue = false)] @@ -1055,7 +1102,7 @@ public enum DoorTypeEnum CommonArea = 1, [EnumMember(Value = "guest")] - Guest = 2, + Guest = 2 } [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] @@ -1316,7 +1363,7 @@ public enum DoorCategoryEnum Common = 4, [EnumMember(Value = "common (PMS)")] - CommonPms = 5, + CommonPms = 5 } [DataMember(Name = "door_category", IsRequired = true, EmitDefaultValue = false)] @@ -1380,7 +1427,7 @@ public enum VisionlineDoorProfileTypeEnum CommonDoor = 2, [EnumMember(Value = "touch")] - Touch = 3, + Touch = 3 } [DataMember( @@ -1565,7 +1612,7 @@ public enum CardFunctionTypeEnum Guest = 1, [EnumMember(Value = "staff")] - Staff = 2, + Staff = 2 } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] @@ -1701,6 +1748,7 @@ public PhoneSessionUserIdentity( } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(PhoneSessionUserIdentityErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(PhoneSessionUserIdentityErrorsIssueWithAcsUser), "issue_with_acs_user" @@ -1770,7 +1818,49 @@ public override string ToString() } } + [DataContract(Name = "seamModel_phoneSessionUserIdentityErrorsUnknown_model")] + public class PhoneSessionUserIdentityErrorsUnknown : PhoneSessionUserIdentityErrors + { + [JsonConstructorAttribute] + protected PhoneSessionUserIdentityErrorsUnknown() { } + + public PhoneSessionUserIdentityErrorsUnknown( + string errorCode = default, + string message = default + ) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(PhoneSessionUserIdentityWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(PhoneSessionUserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity), "acs_user_profile_does_not_match_user_identity" @@ -1884,6 +1974,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_phoneSessionUserIdentityWarningsUnknown_model")] + public class PhoneSessionUserIdentityWarningsUnknown : PhoneSessionUserIdentityWarnings + { + [JsonConstructorAttribute] + protected PhoneSessionUserIdentityWarningsUnknown() { } + + public PhoneSessionUserIdentityWarningsUnknown( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "acs_user_ids", IsRequired = true, EmitDefaultValue = false)] public List AcsUserIds { get; set; } diff --git a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs index c192568..d412246 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs @@ -46,6 +46,7 @@ public UnmanagedAccessCode( } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsBridgeDisconnected), "bridge_disconnected" @@ -2396,6 +2397,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsUnknown_model")] + public class UnmanagedAccessCodeErrorsUnknown : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsUnknown() { } + + public UnmanagedAccessCodeErrorsUnknown( + string errorCode = default, + string message = default + ) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(SafeStringEnumConverter))] public enum StatusEnum { @@ -2403,7 +2445,7 @@ public enum StatusEnum Unrecognized = 0, [EnumMember(Value = "set")] - Set = 1, + Set = 1 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -2416,10 +2458,11 @@ public enum TypeEnum TimeBound = 1, [EnumMember(Value = "ongoing")] - Ongoing = 2, + Ongoing = 2 } [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeWarningsKwiksetUnableToConfirmCode), "kwikset_unable_to_confirm_code" @@ -3055,6 +3098,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUnknown_model")] + public class UnmanagedAccessCodeWarningsUnknown : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsUnknown() { } + + public UnmanagedAccessCodeWarningsUnknown( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] public string AccessCodeId { get; set; } diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs index 2146442..fb3e65d 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs @@ -70,7 +70,7 @@ public enum AccessGroupTypeEnum DormakabaCommunityAccessGroup = 6, [EnumMember(Value = "dormakaba_ambiance_access_group")] - DormakabaAmbianceAccessGroup = 7, + DormakabaAmbianceAccessGroup = 7 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -98,7 +98,7 @@ public enum ExternalTypeEnum DormakabaCommunityAccessGroup = 6, [EnumMember(Value = "dormakaba_ambiance_access_group")] - DormakabaAmbianceAccessGroup = 7, + DormakabaAmbianceAccessGroup = 7 } [DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] @@ -192,7 +192,7 @@ public enum WarningCodeEnum Unrecognized = 0, [EnumMember(Value = "unknown_issue_with_acs_access_group")] - UnknownIssueWithAcsAccessGroup = 1, + UnknownIssueWithAcsAccessGroup = 1 } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs b/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs index 6a46394..3ffe5a4 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs @@ -88,7 +88,7 @@ public enum AccessMethodEnum Card = 2, [EnumMember(Value = "mobile_key")] - MobileKey = 3, + MobileKey = 3 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -125,10 +125,11 @@ public enum ExternalTypeEnum DormakabaAmbianceCredential = 9, [EnumMember(Value = "hotek_card")] - HotekCard = 10, + HotekCard = 10 } [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsCredentialWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAcsCredentialWarningsNeedsToBeReissued), "needs_to_be_reissued" @@ -446,6 +447,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsUnknown_model")] + public class UnmanagedAcsCredentialWarningsUnknown : UnmanagedAcsCredentialWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsCredentialWarningsUnknown() { } + + public UnmanagedAcsCredentialWarningsUnknown( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] public UnmanagedAcsCredential.AccessMethodEnum AccessMethod { get; set; } @@ -715,7 +757,7 @@ public enum CardFunctionTypeEnum Guest = 1, [EnumMember(Value = "staff")] - Staff = 2, + Staff = 2 } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs index f6a3d2e..6d0d23e 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs @@ -68,6 +68,7 @@ public UnmanagedAcsUser( } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAcsUserErrorsLatchConflictWithResidentUser), "latch_conflict_with_resident_user" @@ -379,6 +380,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAcsUserErrorsUnknown_model")] + public class UnmanagedAcsUserErrorsUnknown : UnmanagedAcsUserErrors + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserErrorsUnknown() { } + + public UnmanagedAcsUserErrorsUnknown( + string errorCode = default, + string message = default + ) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(SafeStringEnumConverter))] public enum ExternalTypeEnum { @@ -404,10 +446,11 @@ public enum ExternalTypeEnum DormakabaCommunityUser = 6, [EnumMember(Value = "salto_space_user")] - SaltoSpaceUser = 7, + SaltoSpaceUser = 7 } [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserPendingMutationsUnknown))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAcsUserPendingMutationsUpdatingGroupMembership), "updating_group_membership" @@ -1095,7 +1138,42 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUnknown_model")] + public class UnmanagedAcsUserPendingMutationsUnknown : UnmanagedAcsUserPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUnknown() { } + + public UnmanagedAcsUserPendingMutationsUnknown(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unknown"; + + 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(); + } + } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAcsUserWarningsLatchResidentUser), "latch_resident_user" @@ -1302,6 +1380,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAcsUserWarningsUnknown_model")] + public class UnmanagedAcsUserWarningsUnknown : UnmanagedAcsUserWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserWarningsUnknown() { } + + public UnmanagedAcsUserWarningsUnknown( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] public UnmanagedAcsUserAccessSchedule? AccessSchedule { get; set; } diff --git a/output/csharp/src/Seam/Model/UnmanagedDevice.cs b/output/csharp/src/Seam/Model/UnmanagedDevice.cs index acd8489..e97da40 100644 --- a/output/csharp/src/Seam/Model/UnmanagedDevice.cs +++ b/output/csharp/src/Seam/Model/UnmanagedDevice.cs @@ -97,7 +97,7 @@ public enum CapabilitiesSupportedEnum Battery = 5, [EnumMember(Value = "phone")] - Phone = 6, + Phone = 6 } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -218,10 +218,11 @@ public enum DeviceTypeEnum IosPhone = 37, [EnumMember(Value = "android_phone")] - AndroidPhone = 38, + AndroidPhone = 38 } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceErrorsBridgeDisconnected), "bridge_disconnected" @@ -1143,7 +1144,49 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedDeviceErrorsUnknown_model")] + public class UnmanagedDeviceErrorsUnknown : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsUnknown() { } + + public UnmanagedDeviceErrorsUnknown( + string errorCode = default, + string message = default + ) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured), "lockly_time_zone_not_configured" @@ -2013,6 +2056,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedDeviceWarningsUnknown_model")] + public class UnmanagedDeviceWarningsUnknown : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsUnknown() { } + + public UnmanagedDeviceWarningsUnknown( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] public bool? CanHvacCool { get; set; } @@ -2383,7 +2467,7 @@ public enum StatusEnum Good = 3, [EnumMember(Value = "full")] - Full = 4, + Full = 4 } [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/UserIdentity.cs b/output/csharp/src/Seam/Model/UserIdentity.cs index b633d8d..ffcf8d8 100644 --- a/output/csharp/src/Seam/Model/UserIdentity.cs +++ b/output/csharp/src/Seam/Model/UserIdentity.cs @@ -42,6 +42,7 @@ public UserIdentity( } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(UserIdentityErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(UserIdentityErrorsIssueWithAcsUser), "issue_with_acs_user" @@ -111,7 +112,46 @@ public override string ToString() } } + [DataContract(Name = "seamModel_userIdentityErrorsUnknown_model")] + public class UserIdentityErrorsUnknown : UserIdentityErrors + { + [JsonConstructorAttribute] + protected UserIdentityErrorsUnknown() { } + + public UserIdentityErrorsUnknown(string errorCode = default, string message = default) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UserIdentityWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity), "acs_user_profile_does_not_match_user_identity" @@ -222,6 +262,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_userIdentityWarningsUnknown_model")] + public class UserIdentityWarningsUnknown : UserIdentityWarnings + { + [JsonConstructorAttribute] + protected UserIdentityWarningsUnknown() { } + + public UserIdentityWarningsUnknown( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unknown"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "acs_user_ids", IsRequired = true, EmitDefaultValue = false)] public List AcsUserIds { get; set; } diff --git a/output/csharp/src/Seam/Model/Workspace.cs b/output/csharp/src/Seam/Model/Workspace.cs index 2f0d800..adab115 100644 --- a/output/csharp/src/Seam/Model/Workspace.cs +++ b/output/csharp/src/Seam/Model/Workspace.cs @@ -109,7 +109,7 @@ public enum LogoShapeEnum Circle = 1, [EnumMember(Value = "square")] - Square = 2, + Square = 2 } [DataMember(Name = "inviter_logo_url", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Seam.csproj b/output/csharp/src/Seam/Seam.csproj index aa301ad..9fc57f1 100644 --- a/output/csharp/src/Seam/Seam.csproj +++ b/output/csharp/src/Seam/Seam.csproj @@ -7,7 +7,7 @@ Seam - 0.93.0 + 0.94.0 Seam diff --git a/package-lock.json b/package-lock.json index 63f0977..7dfdd39 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.94.0", "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { - "@seamapi/nextlove-sdk-generator": "^1.19.0", + "@seamapi/nextlove-sdk-generator": "file:../nextlove-sdk-generator", "@seamapi/types": "1.556.0", "@types/node": "^18.19.11", "ava": "^5.0.1", @@ -34,6 +34,49 @@ "npm": ">= 8.1.0" } }, + "../nextlove-sdk-generator": { + "name": "@seamapi/nextlove-sdk-generator", + "version": "1.19.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.walk": "^2.0.0", + "axios": "^1.5.0", + "change-case": "^4.1.2", + "lodash": "^4.17.21", + "tsx": "^4.7.0", + "yargs": "^17.7.2" + }, + "bin": { + "nextlove-sdk-generator": "lib/cli.js" + }, + "devDependencies": { + "@types/lodash": "^4.14.198", + "@types/node": "^20.5.9", + "@types/yargs": "^17.0.25", + "ava": "^5.3.1", + "del-cli": "^5.0.0", + "esbuild": "^0.19.2", + "esbuild-register": "^3.4.2", + "esbuild-runner": "^2.2.2", + "eslint": "^8.9.0", + "eslint-config-prettier": "^9.0.0", + "eslint-config-standard": "^17.1.0", + "eslint-config-standard-with-typescript": "^39.0.0", + "eslint-plugin-simple-import-sort": "^10.0.0", + "eslint-plugin-unused-imports": "^3.0.0", + "make-vfs": "^1.0.8", + "nock": "^13.5.4", + "prettier": "^3.0.3", + "shx": "^0.3.4", + "tsc-alias": "^1.8.2", + "typescript": "^5.2.2" + }, + "engines": { + "node": ">=16.13.0", + "npm": ">= 8.1.0" + } + }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", @@ -227,22 +270,6 @@ "get-tsconfig": "^4.4.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/@esbuild/android-arm": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", @@ -754,470 +781,8 @@ } }, "node_modules/@seamapi/nextlove-sdk-generator": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@seamapi/nextlove-sdk-generator/-/nextlove-sdk-generator-1.19.0.tgz", - "integrity": "sha512-TbIJkUpPHnqZwTrdB4KfW3t8YumQK3uN8cc2ID2ynUuUSh/WG+VdnG4C1UHiGIX83cuFT3hgkwLsRfRjH34mEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.walk": "^2.0.0", - "axios": "^1.5.0", - "change-case": "^4.1.2", - "lodash": "^4.17.21", - "tsx": "^4.7.0", - "yargs": "^17.7.2" - }, - "bin": { - "nextlove-sdk-generator": "lib/cli.js" - }, - "engines": { - "node": ">=16.13.0", - "npm": ">= 8.1.0" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@nodelib/fs.scandir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-3.0.0.tgz", - "integrity": "sha512-ktI9+PxfHYtKjF3cLTUAh2N+b8MijCRPNwKJNqTVdL0gB0QxLU2rIRaZ1t71oEa3YBDE6bukH1sR0+CDnpp/Mg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "3.0.0", - "run-parallel": "^1.2.0" - }, - "engines": { - "node": ">=16.14.0" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@nodelib/fs.stat": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-3.0.0.tgz", - "integrity": "sha512-2tQOI38s19P9i7X/Drt0v8iMA+KMsgdhB/dyPER+e+2Y8L1Z7QvnuRdW/uLuf5YRFUYmnj4bMA6qCuZHFI1GDQ==", - "dev": true, - "engines": { - "node": ">=16.14.0" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@nodelib/fs.walk": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-2.0.0.tgz", - "integrity": "sha512-54voNDBobGdMl3BUXSu7UaDh1P85PGHWlJ5e0XhPugo1JulOyCtp2I+5ri4wplGDJ8QGwPEQW7/x3yTLU7yF1A==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "3.0.0", - "fastq": "^1.15.0" - }, - "engines": { - "node": ">=16.14.0" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, - "node_modules/@seamapi/nextlove-sdk-generator/node_modules/tsx": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.7.1.tgz", - "integrity": "sha512-8d6VuibXHtlN5E3zFkgY8u4DX7Y3Z27zvvPKVmLon/D4AjuKzarkUBTLDBgj9iTQ0hg5xM7c/mYiRVM+HETf0g==", - "dev": true, - "dependencies": { - "esbuild": "~0.19.10", - "get-tsconfig": "^4.7.2" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } + "resolved": "../nextlove-sdk-generator", + "link": true }, "node_modules/@seamapi/types": { "version": "1.556.0", diff --git a/package.json b/package.json index 83df142..8f597c0 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "npm": ">= 8.1.0" }, "devDependencies": { - "@seamapi/nextlove-sdk-generator": "^1.19.0", + "@seamapi/nextlove-sdk-generator": "file:../nextlove-sdk-generator", "@seamapi/types": "1.556.0", "@types/node": "^18.19.11", "ava": "^5.0.1", From 285bf112916a7a7d7cbc981cd727becbad0fd044 Mon Sep 17 00:00:00 2001 From: Mike Wu Date: Tue, 16 Sep 2025 12:25:47 +1000 Subject: [PATCH 02/14] update name to unknown --- output/csharp/src/Seam.Test/Client/SeamTests.cs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/output/csharp/src/Seam.Test/Client/SeamTests.cs b/output/csharp/src/Seam.Test/Client/SeamTests.cs index 49f89dd..7d00589 100644 --- a/output/csharp/src/Seam.Test/Client/SeamTests.cs +++ b/output/csharp/src/Seam.Test/Client/SeamTests.cs @@ -145,8 +145,6 @@ public void TestUnknownEnumValue() [Fact] public void TestDiscriminatedUnionArrayWithUnknownTypes() { - // Test case for handling unknown discriminated union types in arrays - // This simulates the scenario where warnings/errors arrays contain unknown types var json = @"{ ""connected_account_id"": ""test-account-id"", @@ -187,14 +185,13 @@ public void TestDiscriminatedUnionArrayWithUnknownTypes() // The unknown error type should fall back to an unrecognized error type var error = account.Errors[0]; - Assert.Equal("unrecognized", error.ErrorCode); + Assert.Equal("unknown", error.ErrorCode); Assert.Equal("An unknown error occurred", error.Message); } [Fact] public void TestEventArrayWithUnknownTypes() { - // Test case for Event arrays with unknown event types var json = @"[ { @@ -231,8 +228,8 @@ public void TestEventArrayWithUnknownTypes() // Second event with unknown type should fall back to unrecognized var unknownEvent = events[1]; - Assert.IsType(unknownEvent); - Assert.Equal("unrecognized", unknownEvent.EventType); + Assert.IsType(unknownEvent); + Assert.Equal("unknown", unknownEvent.EventType); } [Fact] @@ -258,6 +255,6 @@ public void TestActionAttemptWithUnknownType() var actionAttempt = JsonConvert.DeserializeObject(json, settings); Assert.NotNull(actionAttempt); - Assert.Equal("unrecognized", actionAttempt.ActionType); + Assert.Equal("unknown", actionAttempt.ActionType); } } From 1dc136937c4f75812686fe1ee922e321cfba2b35 Mon Sep 17 00:00:00 2001 From: Mike Wu Date: Tue, 16 Sep 2025 12:29:42 +1000 Subject: [PATCH 03/14] revert rename to unknown --- output/csharp/src/Seam.Test/Client/SeamTests.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/output/csharp/src/Seam.Test/Client/SeamTests.cs b/output/csharp/src/Seam.Test/Client/SeamTests.cs index 7d00589..61be7b1 100644 --- a/output/csharp/src/Seam.Test/Client/SeamTests.cs +++ b/output/csharp/src/Seam.Test/Client/SeamTests.cs @@ -185,7 +185,7 @@ public void TestDiscriminatedUnionArrayWithUnknownTypes() // The unknown error type should fall back to an unrecognized error type var error = account.Errors[0]; - Assert.Equal("unknown", error.ErrorCode); + Assert.Equal("unrecognized", error.ErrorCode); Assert.Equal("An unknown error occurred", error.Message); } @@ -228,8 +228,8 @@ public void TestEventArrayWithUnknownTypes() // Second event with unknown type should fall back to unrecognized var unknownEvent = events[1]; - Assert.IsType(unknownEvent); - Assert.Equal("unknown", unknownEvent.EventType); + Assert.IsType(unknownEvent); + Assert.Equal("unrecognized", unknownEvent.EventType); } [Fact] @@ -255,6 +255,6 @@ public void TestActionAttemptWithUnknownType() var actionAttempt = JsonConvert.DeserializeObject(json, settings); Assert.NotNull(actionAttempt); - Assert.Equal("unknown", actionAttempt.ActionType); + Assert.Equal("unrecognized", actionAttempt.ActionType); } } From ecafb6c88cc569295de071954ec3d48821b6ec08 Mon Sep 17 00:00:00 2001 From: Mike Wu Date: Tue, 16 Sep 2025 12:30:33 +1000 Subject: [PATCH 04/14] revert model updates --- output/csharp/src/Seam/Model/AccessCode.cs | 82 +--------- output/csharp/src/Seam/Model/AccessGrant.cs | 44 +----- output/csharp/src/Seam/Model/AccessMethod.cs | 44 +----- .../csharp/src/Seam/Model/AcsAccessGroup.cs | 6 +- output/csharp/src/Seam/Model/AcsCredential.cs | 48 +----- .../src/Seam/Model/AcsCredentialPool.cs | 2 +- output/csharp/src/Seam/Model/AcsEncoder.cs | 2 +- output/csharp/src/Seam/Model/AcsEntrance.cs | 8 +- output/csharp/src/Seam/Model/AcsSystem.cs | 82 +--------- output/csharp/src/Seam/Model/AcsUser.cs | 115 +------------- output/csharp/src/Seam/Model/ActionAttempt.cs | 71 +++------ .../src/Seam/Model/AsbtractModelSchema.cs | 8 +- .../src/Seam/Model/BridgeClientSession.cs | 42 ----- .../csharp/src/Seam/Model/ConnectWebview.cs | 6 +- .../csharp/src/Seam/Model/ConnectedAccount.cs | 86 +---------- output/csharp/src/Seam/Model/Device.cs | 120 +++------------ .../csharp/src/Seam/Model/DeviceProvider.cs | 4 +- output/csharp/src/Seam/Model/Event.cs | 51 +----- output/csharp/src/Seam/Model/MagicLink.cs | 2 +- output/csharp/src/Seam/Model/Phone.cs | 2 +- output/csharp/src/Seam/Model/PhoneSession.cs | 145 +----------------- .../src/Seam/Model/UnmanagedAccessCode.cs | 88 +---------- .../src/Seam/Model/UnmanagedAcsAccessGroup.cs | 6 +- .../src/Seam/Model/UnmanagedAcsCredential.cs | 48 +----- .../csharp/src/Seam/Model/UnmanagedAcsUser.cs | 121 +-------------- .../csharp/src/Seam/Model/UnmanagedDevice.cs | 90 +---------- output/csharp/src/Seam/Model/UserIdentity.cs | 81 ---------- output/csharp/src/Seam/Model/Workspace.cs | 2 +- 28 files changed, 98 insertions(+), 1308 deletions(-) diff --git a/output/csharp/src/Seam/Model/AccessCode.cs b/output/csharp/src/Seam/Model/AccessCode.cs index a735054..5927e73 100644 --- a/output/csharp/src/Seam/Model/AccessCode.cs +++ b/output/csharp/src/Seam/Model/AccessCode.cs @@ -64,7 +64,6 @@ public AccessCode( } [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessCodeErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsBridgeDisconnected), "bridge_disconnected" @@ -2363,44 +2362,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsUnknown_model")] - public class AccessCodeErrorsUnknown : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsUnknown() { } - - public AccessCodeErrorsUnknown(string errorCode = default, string message = default) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [JsonConverter(typeof(SafeStringEnumConverter))] public enum StatusEnum { @@ -2420,7 +2381,7 @@ public enum StatusEnum Removing = 4, [EnumMember(Value = "unknown")] - Unknown = 5 + Unknown = 5, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -2433,11 +2394,10 @@ public enum TypeEnum TimeBound = 1, [EnumMember(Value = "ongoing")] - Ongoing = 2 + Ongoing = 2, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessCodeWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(AccessCodeWarningsKwiksetUnableToConfirmCode), "kwikset_unable_to_confirm_code" @@ -3050,44 +3010,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeWarningsUnknown_model")] - public class AccessCodeWarningsUnknown : AccessCodeWarnings - { - [JsonConstructorAttribute] - protected AccessCodeWarningsUnknown() { } - - public AccessCodeWarningsUnknown(string warningCode = default, string message = default) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] public string AccessCodeId { get; set; } diff --git a/output/csharp/src/Seam/Model/AccessGrant.cs b/output/csharp/src/Seam/Model/AccessGrant.cs index 0d3f842..86baf7d 100644 --- a/output/csharp/src/Seam/Model/AccessGrant.cs +++ b/output/csharp/src/Seam/Model/AccessGrant.cs @@ -54,7 +54,6 @@ public AccessGrant( } [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessGrantWarningsUnknown))] [JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsBeingDeleted), "being_deleted")] public abstract class AccessGrantWarnings { @@ -111,47 +110,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessGrantWarningsUnknown_model")] - public class AccessGrantWarningsUnknown : AccessGrantWarnings - { - [JsonConstructorAttribute] - protected AccessGrantWarningsUnknown() { } - - public AccessGrantWarningsUnknown( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] public string AccessGrantId { get; set; } @@ -261,7 +219,7 @@ public enum ModeEnum Card = 2, [EnumMember(Value = "mobile_key")] - MobileKey = 3 + MobileKey = 3, } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/AccessMethod.cs b/output/csharp/src/Seam/Model/AccessMethod.cs index f8ca450..7cc5f52 100644 --- a/output/csharp/src/Seam/Model/AccessMethod.cs +++ b/output/csharp/src/Seam/Model/AccessMethod.cs @@ -58,11 +58,10 @@ public enum ModeEnum Card = 2, [EnumMember(Value = "mobile_key")] - MobileKey = 3 + MobileKey = 3, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AccessMethodWarningsUnknown))] [JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsBeingDeleted), "being_deleted")] public abstract class AccessMethodWarnings { @@ -119,47 +118,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessMethodWarningsUnknown_model")] - public class AccessMethodWarningsUnknown : AccessMethodWarnings - { - [JsonConstructorAttribute] - protected AccessMethodWarningsUnknown() { } - - public AccessMethodWarningsUnknown( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] public string AccessMethodId { get; set; } diff --git a/output/csharp/src/Seam/Model/AcsAccessGroup.cs b/output/csharp/src/Seam/Model/AcsAccessGroup.cs index 3a26dc0..5d532d5 100644 --- a/output/csharp/src/Seam/Model/AcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/AcsAccessGroup.cs @@ -70,7 +70,7 @@ public enum AccessGroupTypeEnum DormakabaCommunityAccessGroup = 6, [EnumMember(Value = "dormakaba_ambiance_access_group")] - DormakabaAmbianceAccessGroup = 7 + DormakabaAmbianceAccessGroup = 7, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -98,7 +98,7 @@ public enum ExternalTypeEnum DormakabaCommunityAccessGroup = 6, [EnumMember(Value = "dormakaba_ambiance_access_group")] - DormakabaAmbianceAccessGroup = 7 + DormakabaAmbianceAccessGroup = 7, } [DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] @@ -192,7 +192,7 @@ public enum WarningCodeEnum Unrecognized = 0, [EnumMember(Value = "unknown_issue_with_acs_access_group")] - UnknownIssueWithAcsAccessGroup = 1 + UnknownIssueWithAcsAccessGroup = 1, } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/AcsCredential.cs b/output/csharp/src/Seam/Model/AcsCredential.cs index 3d77f34..0d60087 100644 --- a/output/csharp/src/Seam/Model/AcsCredential.cs +++ b/output/csharp/src/Seam/Model/AcsCredential.cs @@ -88,7 +88,7 @@ public enum AccessMethodEnum Card = 2, [EnumMember(Value = "mobile_key")] - MobileKey = 3 + MobileKey = 3, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -125,11 +125,10 @@ public enum ExternalTypeEnum DormakabaAmbianceCredential = 9, [EnumMember(Value = "hotek_card")] - HotekCard = 10 + HotekCard = 10, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsCredentialWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(AcsCredentialWarningsNeedsToBeReissued), "needs_to_be_reissued" @@ -436,47 +435,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_acsCredentialWarningsUnknown_model")] - public class AcsCredentialWarningsUnknown : AcsCredentialWarnings - { - [JsonConstructorAttribute] - protected AcsCredentialWarningsUnknown() { } - - public AcsCredentialWarningsUnknown( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] public AcsCredential.AccessMethodEnum AccessMethod { get; set; } @@ -745,7 +703,7 @@ public enum CardFunctionTypeEnum Guest = 1, [EnumMember(Value = "staff")] - Staff = 2 + Staff = 2, } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/AcsCredentialPool.cs b/output/csharp/src/Seam/Model/AcsCredentialPool.cs index af2ba99..1eacca3 100644 --- a/output/csharp/src/Seam/Model/AcsCredentialPool.cs +++ b/output/csharp/src/Seam/Model/AcsCredentialPool.cs @@ -40,7 +40,7 @@ public enum ExternalTypeEnum Unrecognized = 0, [EnumMember(Value = "hid_part_number")] - HidPartNumber = 1 + HidPartNumber = 1, } [DataMember(Name = "acs_credential_pool_id", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/AcsEncoder.cs b/output/csharp/src/Seam/Model/AcsEncoder.cs index f28824b..f3b384b 100644 --- a/output/csharp/src/Seam/Model/AcsEncoder.cs +++ b/output/csharp/src/Seam/Model/AcsEncoder.cs @@ -98,7 +98,7 @@ public enum ErrorCodeEnum Unrecognized = 0, [EnumMember(Value = "acs_encoder_removed")] - AcsEncoderRemoved = 1 + AcsEncoderRemoved = 1, } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/AcsEntrance.cs b/output/csharp/src/Seam/Model/AcsEntrance.cs index 97d0ba8..50dad89 100644 --- a/output/csharp/src/Seam/Model/AcsEntrance.cs +++ b/output/csharp/src/Seam/Model/AcsEntrance.cs @@ -177,7 +177,7 @@ public enum DoorTypeEnum GuestDoor = 3, [EnumMember(Value = "Elevator")] - Elevator = 4 + Elevator = 4, } [DataMember(Name = "door_name", IsRequired = true, EmitDefaultValue = false)] @@ -355,7 +355,7 @@ public enum DoorTypeEnum CommonArea = 1, [EnumMember(Value = "guest")] - Guest = 2 + Guest = 2, } [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] @@ -606,7 +606,7 @@ public enum DoorCategoryEnum Common = 4, [EnumMember(Value = "common (PMS)")] - CommonPms = 5 + CommonPms = 5, } [DataMember(Name = "door_category", IsRequired = true, EmitDefaultValue = false)] @@ -667,7 +667,7 @@ public enum VisionlineDoorProfileTypeEnum CommonDoor = 2, [EnumMember(Value = "touch")] - Touch = 3 + Touch = 3, } [DataMember( diff --git a/output/csharp/src/Seam/Model/AcsSystem.cs b/output/csharp/src/Seam/Model/AcsSystem.cs index 05095cf..8f86312 100644 --- a/output/csharp/src/Seam/Model/AcsSystem.cs +++ b/output/csharp/src/Seam/Model/AcsSystem.cs @@ -60,7 +60,6 @@ public AcsSystem( } [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsSystemErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(AcsSystemErrorsSaltoKsCertificationExpired), "salto_ks_certification_expired" @@ -425,44 +424,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_acsSystemErrorsUnknown_model")] - public class AcsSystemErrorsUnknown : AcsSystemErrors - { - [JsonConstructorAttribute] - protected AcsSystemErrorsUnknown() { } - - public AcsSystemErrorsUnknown(string errorCode = default, string message = default) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [JsonConverter(typeof(SafeStringEnumConverter))] public enum ExternalTypeEnum { @@ -512,7 +473,7 @@ public enum ExternalTypeEnum AssaAbloyVostioCredentialService = 14, [EnumMember(Value = "hotek_site")] - HotekSite = 15 + HotekSite = 15, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -564,11 +525,10 @@ public enum SystemTypeEnum AssaAbloyVostioCredentialService = 14, [EnumMember(Value = "hotek_site")] - HotekSite = 15 + HotekSite = 15, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsSystemWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(AcsSystemWarningsTimeZoneDoesNotMatchLocation), "time_zone_does_not_match_location" @@ -690,44 +650,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_acsSystemWarningsUnknown_model")] - public class AcsSystemWarningsUnknown : AcsSystemWarnings - { - [JsonConstructorAttribute] - protected AcsSystemWarningsUnknown() { } - - public AcsSystemWarningsUnknown(string warningCode = default, string message = default) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataMember(Name = "acs_access_group_count", IsRequired = false, EmitDefaultValue = false)] public float? AcsAccessGroupCount { get; set; } diff --git a/output/csharp/src/Seam/Model/AcsUser.cs b/output/csharp/src/Seam/Model/AcsUser.cs index ada23dc..734896c 100644 --- a/output/csharp/src/Seam/Model/AcsUser.cs +++ b/output/csharp/src/Seam/Model/AcsUser.cs @@ -68,7 +68,6 @@ public AcsUser( } [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsUserErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(AcsUserErrorsLatchConflictWithResidentUser), "latch_conflict_with_resident_user" @@ -375,44 +374,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_acsUserErrorsUnknown_model")] - public class AcsUserErrorsUnknown : AcsUserErrors - { - [JsonConstructorAttribute] - protected AcsUserErrorsUnknown() { } - - public AcsUserErrorsUnknown(string errorCode = default, string message = default) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [JsonConverter(typeof(SafeStringEnumConverter))] public enum ExternalTypeEnum { @@ -438,11 +399,10 @@ public enum ExternalTypeEnum DormakabaCommunityUser = 6, [EnumMember(Value = "salto_space_user")] - SaltoSpaceUser = 7 + SaltoSpaceUser = 7, } [JsonConverter(typeof(JsonSubtypes), "mutation_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsUserPendingMutationsUnknown))] [JsonSubtypes.KnownSubType( typeof(AcsUserPendingMutationsUpdatingGroupMembership), "updating_group_membership" @@ -1098,42 +1058,7 @@ public override string ToString() } } - [DataContract(Name = "seamModel_acsUserPendingMutationsUnknown_model")] - public class AcsUserPendingMutationsUnknown : AcsUserPendingMutations - { - [JsonConstructorAttribute] - protected AcsUserPendingMutationsUnknown() { } - - public AcsUserPendingMutationsUnknown(string mutationCode = default) - { - MutationCode = mutationCode; - } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "unknown"; - - 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(); - } - } - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(AcsUserWarningsUnknown))] [JsonSubtypes.KnownSubType(typeof(AcsUserWarningsLatchResidentUser), "latch_resident_user")] [JsonSubtypes.KnownSubType( typeof(AcsUserWarningsUnknownIssueWithAcsUser), @@ -1337,44 +1262,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_acsUserWarningsUnknown_model")] - public class AcsUserWarningsUnknown : AcsUserWarnings - { - [JsonConstructorAttribute] - protected AcsUserWarningsUnknown() { } - - public AcsUserWarningsUnknown(string warningCode = default, string message = default) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] public AcsUserAccessSchedule? AccessSchedule { get; set; } diff --git a/output/csharp/src/Seam/Model/ActionAttempt.cs b/output/csharp/src/Seam/Model/ActionAttempt.cs index 6ee789e..0e97e5f 100644 --- a/output/csharp/src/Seam/Model/ActionAttempt.cs +++ b/output/csharp/src/Seam/Model/ActionAttempt.cs @@ -9,7 +9,6 @@ namespace Seam.Model { [JsonConverter(typeof(JsonSubtypes), "action_type")] - [JsonSubtypes.FallBackSubType(typeof(ActionAttemptUnknown))] [JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateNoiseThreshold), "UPDATE_NOISE_THRESHOLD")] [JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteNoiseThreshold), "DELETE_NOISE_THRESHOLD")] [JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateNoiseThreshold), "CREATE_NOISE_THRESHOLD")] @@ -84,7 +83,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -156,7 +155,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -228,7 +227,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -300,7 +299,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -372,7 +371,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -444,7 +443,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -516,7 +515,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -588,7 +587,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -660,7 +659,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -732,7 +731,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -804,7 +803,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -876,7 +875,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -948,7 +947,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -1020,7 +1019,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -1092,7 +1091,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -1164,7 +1163,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -1236,7 +1235,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -1308,7 +1307,7 @@ public enum StatusEnum Success = 2, [EnumMember(Value = "error")] - Error = 3 + Error = 3, } [DataMember(Name = "action_attempt_id", IsRequired = true, EmitDefaultValue = false)] @@ -1345,38 +1344,4 @@ public override string ToString() return stringWriter.ToString(); } } - - [DataContract(Name = "seamModel_actionAttemptUnknown_model")] - public class ActionAttemptUnknown : ActionAttempt - { - [JsonConstructorAttribute] - protected ActionAttemptUnknown() { } - - public ActionAttemptUnknown(string actionType = default) - { - ActionType = actionType; - } - - [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] - public override string ActionType { get; } = "unknown"; - - 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(); - } - } } diff --git a/output/csharp/src/Seam/Model/AsbtractModelSchema.cs b/output/csharp/src/Seam/Model/AsbtractModelSchema.cs index 5a57cd0..9a54f5e 100644 --- a/output/csharp/src/Seam/Model/AsbtractModelSchema.cs +++ b/output/csharp/src/Seam/Model/AsbtractModelSchema.cs @@ -20,8 +20,8 @@ public abstract class AbstractModelSchema MissingMemberHandling = MissingMemberHandling.Error, ContractResolver = new DefaultContractResolver { - NamingStrategy = new CamelCaseNamingStrategy { OverrideSpecifiedNames = false } - } + NamingStrategy = new CamelCaseNamingStrategy { OverrideSpecifiedNames = false }, + }, }; /// @@ -35,8 +35,8 @@ public abstract class AbstractModelSchema MissingMemberHandling = MissingMemberHandling.Ignore, ContractResolver = new DefaultContractResolver { - NamingStrategy = new CamelCaseNamingStrategy { OverrideSpecifiedNames = false } - } + NamingStrategy = new CamelCaseNamingStrategy { OverrideSpecifiedNames = false }, + }, }; /// diff --git a/output/csharp/src/Seam/Model/BridgeClientSession.cs b/output/csharp/src/Seam/Model/BridgeClientSession.cs index 697c09c..0ca89d9 100644 --- a/output/csharp/src/Seam/Model/BridgeClientSession.cs +++ b/output/csharp/src/Seam/Model/BridgeClientSession.cs @@ -48,7 +48,6 @@ public BridgeClientSession( } [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(BridgeClientSessionErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(BridgeClientSessionErrorsNoCommunicationFromBridge), "no_communication_from_bridge" @@ -203,47 +202,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_bridgeClientSessionErrorsUnknown_model")] - public class BridgeClientSessionErrorsUnknown : BridgeClientSessionErrors - { - [JsonConstructorAttribute] - protected BridgeClientSessionErrorsUnknown() { } - - public BridgeClientSessionErrorsUnknown( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataMember( Name = "bridge_client_machine_identifier_key", IsRequired = true, diff --git a/output/csharp/src/Seam/Model/ConnectWebview.cs b/output/csharp/src/Seam/Model/ConnectWebview.cs index 1acce66..e875f23 100644 --- a/output/csharp/src/Seam/Model/ConnectWebview.cs +++ b/output/csharp/src/Seam/Model/ConnectWebview.cs @@ -77,7 +77,7 @@ public enum AcceptedCapabilitiesEnum NoiseSensor = 3, [EnumMember(Value = "access_control")] - AccessControl = 4 + AccessControl = 4, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -93,7 +93,7 @@ public enum DeviceSelectionModeEnum Single = 2, [EnumMember(Value = "multiple")] - Multiple = 3 + Multiple = 3, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -109,7 +109,7 @@ public enum StatusEnum Failed = 2, [EnumMember(Value = "authorized")] - Authorized = 3 + Authorized = 3, } [DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/ConnectedAccount.cs b/output/csharp/src/Seam/Model/ConnectedAccount.cs index 87a66b4..31aa9c6 100644 --- a/output/csharp/src/Seam/Model/ConnectedAccount.cs +++ b/output/csharp/src/Seam/Model/ConnectedAccount.cs @@ -57,11 +57,10 @@ public enum AcceptedCapabilitiesEnum NoiseSensor = 3, [EnumMember(Value = "access_control")] - AccessControl = 4 + AccessControl = 4, } [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded" @@ -436,49 +435,7 @@ public override string ToString() } } - [DataContract(Name = "seamModel_connectedAccountErrorsUnknown_model")] - public class ConnectedAccountErrorsUnknown : ConnectedAccountErrors - { - [JsonConstructorAttribute] - protected ConnectedAccountErrorsUnknown() { } - - public ConnectedAccountErrorsUnknown( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached" @@ -753,47 +710,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_connectedAccountWarningsUnknown_model")] - public class ConnectedAccountWarningsUnknown : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsUnknown() { } - - public ConnectedAccountWarningsUnknown( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] public List AcceptedCapabilities { get; set; } diff --git a/output/csharp/src/Seam/Model/Device.cs b/output/csharp/src/Seam/Model/Device.cs index 5145f0f..5ad26cb 100644 --- a/output/csharp/src/Seam/Model/Device.cs +++ b/output/csharp/src/Seam/Model/Device.cs @@ -101,7 +101,7 @@ public enum CapabilitiesSupportedEnum Battery = 5, [EnumMember(Value = "phone")] - Phone = 6 + Phone = 6, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -222,11 +222,10 @@ public enum DeviceTypeEnum IosPhone = 37, [EnumMember(Value = "android_phone")] - AndroidPhone = 38 + AndroidPhone = 38, } [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(DeviceErrorsUnknown))] [JsonSubtypes.KnownSubType(typeof(DeviceErrorsBridgeDisconnected), "bridge_disconnected")] [JsonSubtypes.KnownSubType(typeof(DeviceErrorsInvalidCredentials), "invalid_credentials")] [JsonSubtypes.KnownSubType( @@ -1131,46 +1130,7 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceErrorsUnknown_model")] - public class DeviceErrorsUnknown : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsUnknown() { } - - public DeviceErrorsUnknown(string errorCode = default, string message = default) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(DeviceWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(DeviceWarningsLocklyTimeZoneNotConfigured), "lockly_time_zone_not_configured" @@ -2026,44 +1986,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceWarningsUnknown_model")] - public class DeviceWarningsUnknown : DeviceWarnings - { - [JsonConstructorAttribute] - protected DeviceWarningsUnknown() { } - - public DeviceWarningsUnknown(string warningCode = default, string message = default) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] public bool? CanHvacCool { get; set; } @@ -2467,7 +2389,7 @@ public enum AvailableClimatePresetModesEnum Occupied = 5, [EnumMember(Value = "unoccupied")] - Unoccupied = 6 + Unoccupied = 6, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -2483,7 +2405,7 @@ public enum AvailableFanModeSettingsEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3 + Circulate = 3, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -2505,7 +2427,7 @@ public enum AvailableHvacModeSettingsEnum HeatCool = 4, [EnumMember(Value = "eco")] - Eco = 5 + Eco = 5, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -2521,7 +2443,7 @@ public enum FanModeSettingEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3 + Circulate = 3, } [DataMember(Name = "accessory_keypad", IsRequired = false, EmitDefaultValue = false)] @@ -3106,7 +3028,7 @@ public enum StatusEnum Good = 3, [EnumMember(Value = "full")] - Full = 4 + Full = 4, } [DataMember(Name = "level", IsRequired = false, EmitDefaultValue = false)] @@ -4768,7 +4690,7 @@ public enum DeviceModelEnum Indoor = 1, [EnumMember(Value = "outdoor")] - Outdoor = 2 + Outdoor = 2, } [DataMember(Name = "device_id", IsRequired = false, EmitDefaultValue = false)] @@ -5057,7 +4979,7 @@ public enum UnlockMethodEnum Bridge = 1, [EnumMember(Value = "doorking")] - Doorking = 2 + Doorking = 2, } [DataMember(Name = "device_num", IsRequired = false, EmitDefaultValue = false)] @@ -5832,7 +5754,7 @@ public enum ClimatePresetModeEnum Occupied = 5, [EnumMember(Value = "unoccupied")] - Unoccupied = 6 + Unoccupied = 6, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -5848,7 +5770,7 @@ public enum FanModeSettingEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3 + Circulate = 3, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -5870,7 +5792,7 @@ public enum HvacModeSettingEnum HeatCool = 4, [EnumMember(Value = "eco")] - Eco = 5 + Eco = 5, } [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] @@ -5981,7 +5903,7 @@ public enum OwnerEnum User = 1, [EnumMember(Value = "system")] - System = 2 + System = 2, } [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] @@ -6077,7 +5999,7 @@ public enum ClimatePresetModeEnum Occupied = 5, [EnumMember(Value = "unoccupied")] - Unoccupied = 6 + Unoccupied = 6, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -6093,7 +6015,7 @@ public enum FanModeSettingEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3 + Circulate = 3, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -6115,7 +6037,7 @@ public enum HvacModeSettingEnum HeatCool = 4, [EnumMember(Value = "eco")] - Eco = 5 + Eco = 5, } [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] @@ -6226,7 +6148,7 @@ public enum OwnerEnum User = 1, [EnumMember(Value = "system")] - System = 2 + System = 2, } [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] @@ -6322,7 +6244,7 @@ public enum ClimatePresetModeEnum Occupied = 5, [EnumMember(Value = "unoccupied")] - Unoccupied = 6 + Unoccupied = 6, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -6338,7 +6260,7 @@ public enum FanModeSettingEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3 + Circulate = 3, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -6360,7 +6282,7 @@ public enum HvacModeSettingEnum HeatCool = 4, [EnumMember(Value = "eco")] - Eco = 5 + Eco = 5, } [DataMember(Name = "can_delete", IsRequired = false, EmitDefaultValue = false)] @@ -6471,7 +6393,7 @@ public enum OwnerEnum User = 1, [EnumMember(Value = "system")] - System = 2 + System = 2, } [DataMember(Name = "climate_ref", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/DeviceProvider.cs b/output/csharp/src/Seam/Model/DeviceProvider.cs index 9d6a67f..0f98c0e 100644 --- a/output/csharp/src/Seam/Model/DeviceProvider.cs +++ b/output/csharp/src/Seam/Model/DeviceProvider.cs @@ -210,7 +210,7 @@ public enum DeviceProviderNameEnum Keynest = 48, [EnumMember(Value = "dormakaba_ambiance")] - DormakabaAmbiance = 49 + DormakabaAmbiance = 49, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -232,7 +232,7 @@ public enum ProviderCategoriesEnum NoiseSensors = 4, [EnumMember(Value = "access_control_systems")] - AccessControlSystems = 5 + AccessControlSystems = 5, } [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/Event.cs b/output/csharp/src/Seam/Model/Event.cs index aeb27dd..8de376a 100644 --- a/output/csharp/src/Seam/Model/Event.cs +++ b/output/csharp/src/Seam/Model/Event.cs @@ -9,7 +9,6 @@ namespace Seam.Model { [JsonConverter(typeof(JsonSubtypes), "event_type")] - [JsonSubtypes.FallBackSubType(typeof(EventUnknown))] [JsonSubtypes.KnownSubType(typeof(EventPhoneDeactivated), "phone.deactivated")] [JsonSubtypes.KnownSubType( typeof(EventEnrollmentAutomationDeleted), @@ -4915,7 +4914,7 @@ public enum ErrorCodeEnum HubDisconnected = 2, [EnumMember(Value = "device_disconnected")] - DeviceDisconnected = 3 + DeviceDisconnected = 3, } [DataMember( @@ -5016,7 +5015,7 @@ public enum ErrorCodeEnum HubDisconnected = 2, [EnumMember(Value = "device_disconnected")] - DeviceDisconnected = 3 + DeviceDisconnected = 3, } [DataMember( @@ -5287,7 +5286,7 @@ public enum BatteryStatusEnum Good = 3, [EnumMember(Value = "full")] - Full = 4 + Full = 4, } [DataMember(Name = "battery_level", IsRequired = true, EmitDefaultValue = false)] @@ -6472,7 +6471,7 @@ public enum MethodEnum Unknown = 4, [EnumMember(Value = "seamapi")] - Seamapi = 5 + Seamapi = 5, } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] @@ -6589,7 +6588,7 @@ public enum MethodEnum Unknown = 4, [EnumMember(Value = "seamapi")] - Seamapi = 5 + Seamapi = 5, } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] @@ -6892,7 +6891,7 @@ public enum FanModeSettingEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3 + Circulate = 3, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -6914,7 +6913,7 @@ public enum HvacModeSettingEnum HeatCool = 4, [EnumMember(Value = "eco")] - Eco = 5 + Eco = 5, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -6927,7 +6926,7 @@ public enum MethodEnum Seam = 1, [EnumMember(Value = "external")] - External = 2 + External = 2, } [DataMember( @@ -7648,38 +7647,4 @@ public override string ToString() return stringWriter.ToString(); } } - - [DataContract(Name = "seamModel_eventUnknown_model")] - public class EventUnknown : Event - { - [JsonConstructorAttribute] - protected EventUnknown() { } - - public EventUnknown(string eventType = default) - { - EventType = eventType; - } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "unknown"; - - 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(); - } - } } diff --git a/output/csharp/src/Seam/Model/MagicLink.cs b/output/csharp/src/Seam/Model/MagicLink.cs index b8a4f1a..cfa7928 100644 --- a/output/csharp/src/Seam/Model/MagicLink.cs +++ b/output/csharp/src/Seam/Model/MagicLink.cs @@ -47,7 +47,7 @@ public enum BuildingBlockTypeEnum OrganizeSpaces = 3, [EnumMember(Value = "console")] - Console = 4 + Console = 4, } [DataMember(Name = "building_block_type", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/Phone.cs b/output/csharp/src/Seam/Model/Phone.cs index 1ac11af..d89a5cb 100644 --- a/output/csharp/src/Seam/Model/Phone.cs +++ b/output/csharp/src/Seam/Model/Phone.cs @@ -49,7 +49,7 @@ public enum DeviceTypeEnum IosPhone = 1, [EnumMember(Value = "android_phone")] - AndroidPhone = 2 + AndroidPhone = 2, } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/PhoneSession.cs b/output/csharp/src/Seam/Model/PhoneSession.cs index 099ba3c..bdd0d2f 100644 --- a/output/csharp/src/Seam/Model/PhoneSession.cs +++ b/output/csharp/src/Seam/Model/PhoneSession.cs @@ -179,7 +179,7 @@ public enum AccessMethodEnum Card = 2, [EnumMember(Value = "mobile_key")] - MobileKey = 3 + MobileKey = 3, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -216,13 +216,10 @@ public enum ExternalTypeEnum DormakabaAmbianceCredential = 9, [EnumMember(Value = "hotek_card")] - HotekCard = 10 + HotekCard = 10, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType( - typeof(PhoneSessionProviderSessionsAcsCredentialsWarningsUnknown) - )] [JsonSubtypes.KnownSubType( typeof(PhoneSessionProviderSessionsAcsCredentialsWarningsNeedsToBeReissued), "needs_to_be_reissued" @@ -552,50 +549,6 @@ public override string ToString() } } - [DataContract( - Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsWarningsUnknown_model" - )] - public class PhoneSessionProviderSessionsAcsCredentialsWarningsUnknown - : PhoneSessionProviderSessionsAcsCredentialsWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionProviderSessionsAcsCredentialsWarningsUnknown() { } - - public PhoneSessionProviderSessionsAcsCredentialsWarningsUnknown( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] public PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum AccessMethod { get; set; } @@ -908,7 +861,7 @@ public enum DoorTypeEnum GuestDoor = 3, [EnumMember(Value = "Elevator")] - Elevator = 4 + Elevator = 4, } [DataMember(Name = "door_name", IsRequired = true, EmitDefaultValue = false)] @@ -1102,7 +1055,7 @@ public enum DoorTypeEnum CommonArea = 1, [EnumMember(Value = "guest")] - Guest = 2 + Guest = 2, } [DataMember(Name = "display_name", IsRequired = true, EmitDefaultValue = false)] @@ -1363,7 +1316,7 @@ public enum DoorCategoryEnum Common = 4, [EnumMember(Value = "common (PMS)")] - CommonPms = 5 + CommonPms = 5, } [DataMember(Name = "door_category", IsRequired = true, EmitDefaultValue = false)] @@ -1427,7 +1380,7 @@ public enum VisionlineDoorProfileTypeEnum CommonDoor = 2, [EnumMember(Value = "touch")] - Touch = 3 + Touch = 3, } [DataMember( @@ -1612,7 +1565,7 @@ public enum CardFunctionTypeEnum Guest = 1, [EnumMember(Value = "staff")] - Staff = 2 + Staff = 2, } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] @@ -1748,7 +1701,6 @@ public PhoneSessionUserIdentity( } [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(PhoneSessionUserIdentityErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(PhoneSessionUserIdentityErrorsIssueWithAcsUser), "issue_with_acs_user" @@ -1818,49 +1770,7 @@ public override string ToString() } } - [DataContract(Name = "seamModel_phoneSessionUserIdentityErrorsUnknown_model")] - public class PhoneSessionUserIdentityErrorsUnknown : PhoneSessionUserIdentityErrors - { - [JsonConstructorAttribute] - protected PhoneSessionUserIdentityErrorsUnknown() { } - - public PhoneSessionUserIdentityErrorsUnknown( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(PhoneSessionUserIdentityWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(PhoneSessionUserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity), "acs_user_profile_does_not_match_user_identity" @@ -1974,47 +1884,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_phoneSessionUserIdentityWarningsUnknown_model")] - public class PhoneSessionUserIdentityWarningsUnknown : PhoneSessionUserIdentityWarnings - { - [JsonConstructorAttribute] - protected PhoneSessionUserIdentityWarningsUnknown() { } - - public PhoneSessionUserIdentityWarningsUnknown( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataMember(Name = "acs_user_ids", IsRequired = true, EmitDefaultValue = false)] public List AcsUserIds { get; set; } diff --git a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs index d412246..c192568 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs @@ -46,7 +46,6 @@ public UnmanagedAccessCode( } [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsBridgeDisconnected), "bridge_disconnected" @@ -2397,47 +2396,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsUnknown_model")] - public class UnmanagedAccessCodeErrorsUnknown : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsUnknown() { } - - public UnmanagedAccessCodeErrorsUnknown( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [JsonConverter(typeof(SafeStringEnumConverter))] public enum StatusEnum { @@ -2445,7 +2403,7 @@ public enum StatusEnum Unrecognized = 0, [EnumMember(Value = "set")] - Set = 1 + Set = 1, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -2458,11 +2416,10 @@ public enum TypeEnum TimeBound = 1, [EnumMember(Value = "ongoing")] - Ongoing = 2 + Ongoing = 2, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeWarningsKwiksetUnableToConfirmCode), "kwikset_unable_to_confirm_code" @@ -3098,47 +3055,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUnknown_model")] - public class UnmanagedAccessCodeWarningsUnknown : UnmanagedAccessCodeWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeWarningsUnknown() { } - - public UnmanagedAccessCodeWarningsUnknown( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] public string AccessCodeId { get; set; } diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs index fb3e65d..2146442 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsAccessGroup.cs @@ -70,7 +70,7 @@ public enum AccessGroupTypeEnum DormakabaCommunityAccessGroup = 6, [EnumMember(Value = "dormakaba_ambiance_access_group")] - DormakabaAmbianceAccessGroup = 7 + DormakabaAmbianceAccessGroup = 7, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -98,7 +98,7 @@ public enum ExternalTypeEnum DormakabaCommunityAccessGroup = 6, [EnumMember(Value = "dormakaba_ambiance_access_group")] - DormakabaAmbianceAccessGroup = 7 + DormakabaAmbianceAccessGroup = 7, } [DataMember(Name = "access_group_type", IsRequired = true, EmitDefaultValue = false)] @@ -192,7 +192,7 @@ public enum WarningCodeEnum Unrecognized = 0, [EnumMember(Value = "unknown_issue_with_acs_access_group")] - UnknownIssueWithAcsAccessGroup = 1 + UnknownIssueWithAcsAccessGroup = 1, } [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs b/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs index 3ffe5a4..6a46394 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs @@ -88,7 +88,7 @@ public enum AccessMethodEnum Card = 2, [EnumMember(Value = "mobile_key")] - MobileKey = 3 + MobileKey = 3, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -125,11 +125,10 @@ public enum ExternalTypeEnum DormakabaAmbianceCredential = 9, [EnumMember(Value = "hotek_card")] - HotekCard = 10 + HotekCard = 10, } [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsCredentialWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAcsCredentialWarningsNeedsToBeReissued), "needs_to_be_reissued" @@ -447,47 +446,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsUnknown_model")] - public class UnmanagedAcsCredentialWarningsUnknown : UnmanagedAcsCredentialWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsCredentialWarningsUnknown() { } - - public UnmanagedAcsCredentialWarningsUnknown( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] public UnmanagedAcsCredential.AccessMethodEnum AccessMethod { get; set; } @@ -757,7 +715,7 @@ public enum CardFunctionTypeEnum Guest = 1, [EnumMember(Value = "staff")] - Staff = 2 + Staff = 2, } [DataMember(Name = "auto_join", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs index 6d0d23e..f6a3d2e 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs @@ -68,7 +68,6 @@ public UnmanagedAcsUser( } [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAcsUserErrorsLatchConflictWithResidentUser), "latch_conflict_with_resident_user" @@ -380,47 +379,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAcsUserErrorsUnknown_model")] - public class UnmanagedAcsUserErrorsUnknown : UnmanagedAcsUserErrors - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserErrorsUnknown() { } - - public UnmanagedAcsUserErrorsUnknown( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [JsonConverter(typeof(SafeStringEnumConverter))] public enum ExternalTypeEnum { @@ -446,11 +404,10 @@ public enum ExternalTypeEnum DormakabaCommunityUser = 6, [EnumMember(Value = "salto_space_user")] - SaltoSpaceUser = 7 + SaltoSpaceUser = 7, } [JsonConverter(typeof(JsonSubtypes), "mutation_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserPendingMutationsUnknown))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAcsUserPendingMutationsUpdatingGroupMembership), "updating_group_membership" @@ -1138,42 +1095,7 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUnknown_model")] - public class UnmanagedAcsUserPendingMutationsUnknown : UnmanagedAcsUserPendingMutations - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserPendingMutationsUnknown() { } - - public UnmanagedAcsUserPendingMutationsUnknown(string mutationCode = default) - { - MutationCode = mutationCode; - } - - [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] - public override string MutationCode { get; } = "unknown"; - - 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(); - } - } - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAcsUserWarningsLatchResidentUser), "latch_resident_user" @@ -1380,47 +1302,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAcsUserWarningsUnknown_model")] - public class UnmanagedAcsUserWarningsUnknown : UnmanagedAcsUserWarnings - { - [JsonConstructorAttribute] - protected UnmanagedAcsUserWarningsUnknown() { } - - public UnmanagedAcsUserWarningsUnknown( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] public UnmanagedAcsUserAccessSchedule? AccessSchedule { get; set; } diff --git a/output/csharp/src/Seam/Model/UnmanagedDevice.cs b/output/csharp/src/Seam/Model/UnmanagedDevice.cs index e97da40..acd8489 100644 --- a/output/csharp/src/Seam/Model/UnmanagedDevice.cs +++ b/output/csharp/src/Seam/Model/UnmanagedDevice.cs @@ -97,7 +97,7 @@ public enum CapabilitiesSupportedEnum Battery = 5, [EnumMember(Value = "phone")] - Phone = 6 + Phone = 6, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -218,11 +218,10 @@ public enum DeviceTypeEnum IosPhone = 37, [EnumMember(Value = "android_phone")] - AndroidPhone = 38 + AndroidPhone = 38, } [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceErrorsBridgeDisconnected), "bridge_disconnected" @@ -1144,49 +1143,7 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedDeviceErrorsUnknown_model")] - public class UnmanagedDeviceErrorsUnknown : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsUnknown() { } - - public UnmanagedDeviceErrorsUnknown( - string errorCode = default, - string message = default - ) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured), "lockly_time_zone_not_configured" @@ -2056,47 +2013,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedDeviceWarningsUnknown_model")] - public class UnmanagedDeviceWarningsUnknown : UnmanagedDeviceWarnings - { - [JsonConstructorAttribute] - protected UnmanagedDeviceWarningsUnknown() { } - - public UnmanagedDeviceWarningsUnknown( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] public bool? CanHvacCool { get; set; } @@ -2467,7 +2383,7 @@ public enum StatusEnum Good = 3, [EnumMember(Value = "full")] - Full = 4 + Full = 4, } [DataMember(Name = "level", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Model/UserIdentity.cs b/output/csharp/src/Seam/Model/UserIdentity.cs index ffcf8d8..b633d8d 100644 --- a/output/csharp/src/Seam/Model/UserIdentity.cs +++ b/output/csharp/src/Seam/Model/UserIdentity.cs @@ -42,7 +42,6 @@ public UserIdentity( } [JsonConverter(typeof(JsonSubtypes), "error_code")] - [JsonSubtypes.FallBackSubType(typeof(UserIdentityErrorsUnknown))] [JsonSubtypes.KnownSubType( typeof(UserIdentityErrorsIssueWithAcsUser), "issue_with_acs_user" @@ -112,46 +111,7 @@ public override string ToString() } } - [DataContract(Name = "seamModel_userIdentityErrorsUnknown_model")] - public class UserIdentityErrorsUnknown : UserIdentityErrors - { - [JsonConstructorAttribute] - protected UserIdentityErrorsUnknown() { } - - public UserIdentityErrorsUnknown(string errorCode = default, string message = default) - { - ErrorCode = errorCode; - Message = message; - } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [JsonConverter(typeof(JsonSubtypes), "warning_code")] - [JsonSubtypes.FallBackSubType(typeof(UserIdentityWarningsUnknown))] [JsonSubtypes.KnownSubType( typeof(UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity), "acs_user_profile_does_not_match_user_identity" @@ -262,47 +222,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_userIdentityWarningsUnknown_model")] - public class UserIdentityWarningsUnknown : UserIdentityWarnings - { - [JsonConstructorAttribute] - protected UserIdentityWarningsUnknown() { } - - public UserIdentityWarningsUnknown( - string warningCode = default, - string message = default - ) - { - WarningCode = warningCode; - Message = message; - } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "unknown"; - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataMember(Name = "acs_user_ids", IsRequired = true, EmitDefaultValue = false)] public List AcsUserIds { get; set; } diff --git a/output/csharp/src/Seam/Model/Workspace.cs b/output/csharp/src/Seam/Model/Workspace.cs index adab115..2f0d800 100644 --- a/output/csharp/src/Seam/Model/Workspace.cs +++ b/output/csharp/src/Seam/Model/Workspace.cs @@ -109,7 +109,7 @@ public enum LogoShapeEnum Circle = 1, [EnumMember(Value = "square")] - Square = 2 + Square = 2, } [DataMember(Name = "inviter_logo_url", IsRequired = false, EmitDefaultValue = false)] From 00d033b687882577062ed3fc194a7772db50846a Mon Sep 17 00:00:00 2001 From: Mike Wu Date: Tue, 16 Sep 2025 12:30:41 +1000 Subject: [PATCH 05/14] revert api updates --- output/csharp/src/Seam/Api/AccessCodes.cs | 10 +++--- output/csharp/src/Seam/Api/AccessGrants.cs | 2 +- output/csharp/src/Seam/Api/ConnectWebviews.cs | 8 ++--- .../csharp/src/Seam/Api/ConnectedAccounts.cs | 2 +- output/csharp/src/Seam/Api/CredentialsAcs.cs | 6 ++-- output/csharp/src/Seam/Api/Devices.cs | 10 +++--- output/csharp/src/Seam/Api/EntrancesAcs.cs | 2 +- output/csharp/src/Seam/Api/Events.cs | 4 +-- output/csharp/src/Seam/Api/Locks.cs | 10 +++--- output/csharp/src/Seam/Api/NoiseSensors.cs | 10 +++--- .../src/Seam/Api/SimulateEncodersAcs.cs | 8 ++--- output/csharp/src/Seam/Api/SimulatePhones.cs | 2 +- .../src/Seam/Api/SimulateThermostats.cs | 2 +- output/csharp/src/Seam/Api/Thermostats.cs | 32 +++++++++---------- .../csharp/src/Seam/Api/UnmanagedDevices.cs | 8 ++--- output/csharp/src/Seam/Api/Workspaces.cs | 4 +-- 16 files changed, 60 insertions(+), 60 deletions(-) diff --git a/output/csharp/src/Seam/Api/AccessCodes.cs b/output/csharp/src/Seam/Api/AccessCodes.cs index ac41dd5..17ad65b 100644 --- a/output/csharp/src/Seam/Api/AccessCodes.cs +++ b/output/csharp/src/Seam/Api/AccessCodes.cs @@ -79,7 +79,7 @@ public enum MaxTimeRoundingEnum _1h = 3, [EnumMember(Value = "1d")] - _1d = 4 + _1d = 4, } [DataMember( @@ -379,7 +379,7 @@ public enum BehaviorWhenCodeCannotBeSharedEnum Throw = 1, [EnumMember(Value = "create_random_code")] - CreateRandomCode = 2 + CreateRandomCode = 2, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -398,7 +398,7 @@ public enum MaxTimeRoundingEnum _1h = 3, [EnumMember(Value = "1d")] - _1d = 4 + _1d = 4, } [DataMember( @@ -1383,7 +1383,7 @@ public enum MaxTimeRoundingEnum _1h = 3, [EnumMember(Value = "1d")] - _1d = 4 + _1d = 4, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -1396,7 +1396,7 @@ public enum TypeEnum Ongoing = 1, [EnumMember(Value = "time_bound")] - TimeBound = 2 + TimeBound = 2, } [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/AccessGrants.cs b/output/csharp/src/Seam/Api/AccessGrants.cs index 9f88c68..b67917b 100644 --- a/output/csharp/src/Seam/Api/AccessGrants.cs +++ b/output/csharp/src/Seam/Api/AccessGrants.cs @@ -252,7 +252,7 @@ public enum ModeEnum Card = 2, [EnumMember(Value = "mobile_key")] - MobileKey = 3 + MobileKey = 3, } [DataMember(Name = "code", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/ConnectWebviews.cs b/output/csharp/src/Seam/Api/ConnectWebviews.cs index 37bee82..dc89ea3 100644 --- a/output/csharp/src/Seam/Api/ConnectWebviews.cs +++ b/output/csharp/src/Seam/Api/ConnectWebviews.cs @@ -65,7 +65,7 @@ public enum AcceptedCapabilitiesEnum NoiseSensor = 3, [EnumMember(Value = "access_control")] - AccessControl = 4 + AccessControl = 4, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -228,7 +228,7 @@ public enum AcceptedProvidersEnum HidCm = 51, [EnumMember(Value = "google_nest")] - GoogleNest = 52 + GoogleNest = 52, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -244,7 +244,7 @@ public enum DeviceSelectionModeEnum Single = 2, [EnumMember(Value = "multiple")] - Multiple = 3 + Multiple = 3, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -269,7 +269,7 @@ public enum ProviderCategoryEnum AccessControlSystems = 5, [EnumMember(Value = "internal_beta")] - InternalBeta = 6 + InternalBeta = 6, } [DataMember( diff --git a/output/csharp/src/Seam/Api/ConnectedAccounts.cs b/output/csharp/src/Seam/Api/ConnectedAccounts.cs index 01d0647..d45fd1f 100644 --- a/output/csharp/src/Seam/Api/ConnectedAccounts.cs +++ b/output/csharp/src/Seam/Api/ConnectedAccounts.cs @@ -441,7 +441,7 @@ public enum AcceptedCapabilitiesEnum NoiseSensor = 3, [EnumMember(Value = "access_control")] - AccessControl = 4 + AccessControl = 4, } [DataMember( diff --git a/output/csharp/src/Seam/Api/CredentialsAcs.cs b/output/csharp/src/Seam/Api/CredentialsAcs.cs index 3a39777..dbaafe3 100644 --- a/output/csharp/src/Seam/Api/CredentialsAcs.cs +++ b/output/csharp/src/Seam/Api/CredentialsAcs.cs @@ -160,7 +160,7 @@ public enum AccessMethodEnum Card = 2, [EnumMember(Value = "mobile_key")] - MobileKey = 3 + MobileKey = 3, } [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] @@ -426,7 +426,7 @@ public enum CardFormatEnum TlCode = 1, [EnumMember(Value = "rfid48")] - Rfid48 = 2 + Rfid48 = 2, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -439,7 +439,7 @@ public enum CardFunctionTypeEnum Guest = 1, [EnumMember(Value = "staff")] - Staff = 2 + Staff = 2, } [DataMember( diff --git a/output/csharp/src/Seam/Api/Devices.cs b/output/csharp/src/Seam/Api/Devices.cs index 5fe3d42..460c243 100644 --- a/output/csharp/src/Seam/Api/Devices.cs +++ b/output/csharp/src/Seam/Api/Devices.cs @@ -279,7 +279,7 @@ public enum DeviceTypesEnum IosPhone = 37, [EnumMember(Value = "android_phone")] - AndroidPhone = 38 + AndroidPhone = 38, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -334,7 +334,7 @@ public enum ExcludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16 + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -389,7 +389,7 @@ public enum IncludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16 + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -516,7 +516,7 @@ public enum ManufacturerEnum Smartthings = 39, [EnumMember(Value = "keynest")] - Keynest = 40 + Keynest = 40, } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] @@ -779,7 +779,7 @@ public enum ProviderCategoryEnum NoiseSensors = 4, [EnumMember(Value = "access_control_systems")] - AccessControlSystems = 5 + AccessControlSystems = 5, } [DataMember(Name = "provider_category", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/EntrancesAcs.cs b/output/csharp/src/Seam/Api/EntrancesAcs.cs index a9beb34..9abf494 100644 --- a/output/csharp/src/Seam/Api/EntrancesAcs.cs +++ b/output/csharp/src/Seam/Api/EntrancesAcs.cs @@ -421,7 +421,7 @@ public enum IncludeIfEnum Unrecognized = 0, [EnumMember(Value = "visionline_metadata.is_valid")] - VisionlineMetadataIsValid = 1 + VisionlineMetadataIsValid = 1, } [DataMember(Name = "acs_entrance_id", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/Events.cs b/output/csharp/src/Seam/Api/Events.cs index 78b2f8d..21c57f9 100644 --- a/output/csharp/src/Seam/Api/Events.cs +++ b/output/csharp/src/Seam/Api/Events.cs @@ -454,7 +454,7 @@ public enum EventTypeEnum EnrollmentAutomationDeleted = 90, [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 91 + PhoneDeactivated = 91, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -734,7 +734,7 @@ public enum EventTypesEnum EnrollmentAutomationDeleted = 90, [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 91 + PhoneDeactivated = 91, } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/Locks.cs b/output/csharp/src/Seam/Api/Locks.cs index d9438e3..0829f9d 100644 --- a/output/csharp/src/Seam/Api/Locks.cs +++ b/output/csharp/src/Seam/Api/Locks.cs @@ -246,7 +246,7 @@ public enum DeviceTypeEnum TedeeLock = 26, [EnumMember(Value = "akiles_lock")] - AkilesLock = 27 + AkilesLock = 27, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -334,7 +334,7 @@ public enum DeviceTypesEnum TedeeLock = 26, [EnumMember(Value = "akiles_lock")] - AkilesLock = 27 + AkilesLock = 27, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -389,7 +389,7 @@ public enum ExcludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16 + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -444,7 +444,7 @@ public enum IncludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16 + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -535,7 +535,7 @@ public enum ManufacturerEnum Kwikset2 = 27, [EnumMember(Value = "smartthings")] - Smartthings = 28 + Smartthings = 28, } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/NoiseSensors.cs b/output/csharp/src/Seam/Api/NoiseSensors.cs index e06e85a..470db83 100644 --- a/output/csharp/src/Seam/Api/NoiseSensors.cs +++ b/output/csharp/src/Seam/Api/NoiseSensors.cs @@ -75,7 +75,7 @@ public enum DeviceTypeEnum NoiseawareActivityZone = 1, [EnumMember(Value = "minut_sensor")] - MinutSensor = 2 + MinutSensor = 2, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -88,7 +88,7 @@ public enum DeviceTypesEnum NoiseawareActivityZone = 1, [EnumMember(Value = "minut_sensor")] - MinutSensor = 2 + MinutSensor = 2, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -143,7 +143,7 @@ public enum ExcludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16 + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -198,7 +198,7 @@ public enum IncludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16 + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -211,7 +211,7 @@ public enum ManufacturerEnum Minut = 1, [EnumMember(Value = "noiseaware")] - Noiseaware = 2 + Noiseaware = 2, } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs b/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs index 3ea1bc8..fc9d678 100644 --- a/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs +++ b/output/csharp/src/Seam/Api/SimulateEncodersAcs.cs @@ -45,7 +45,7 @@ public enum ErrorCodeEnum UncategorizedError = 1, [EnumMember(Value = "action_attempt_expired")] - ActionAttemptExpired = 2 + ActionAttemptExpired = 2, } [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] @@ -151,7 +151,7 @@ public enum ScenarioEnum Unrecognized = 0, [EnumMember(Value = "credential_is_issued")] - CredentialIsIssued = 1 + CredentialIsIssued = 1, } [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] @@ -255,7 +255,7 @@ public enum ErrorCodeEnum UncategorizedError = 1, [EnumMember(Value = "action_attempt_expired")] - ActionAttemptExpired = 2 + ActionAttemptExpired = 2, } [DataMember(Name = "acs_encoder_id", IsRequired = true, EmitDefaultValue = false)] @@ -365,7 +365,7 @@ public enum ScenarioEnum Unrecognized = 0, [EnumMember(Value = "credential_on_encoder_is_empty")] - CredentialOnEncoderIsEmpty = 1 + CredentialOnEncoderIsEmpty = 1, } [DataMember( diff --git a/output/csharp/src/Seam/Api/SimulatePhones.cs b/output/csharp/src/Seam/Api/SimulatePhones.cs index 4133e98..a06e907 100644 --- a/output/csharp/src/Seam/Api/SimulatePhones.cs +++ b/output/csharp/src/Seam/Api/SimulatePhones.cs @@ -168,7 +168,7 @@ public enum OperatingSystemEnum Android = 1, [EnumMember(Value = "ios")] - Ios = 2 + Ios = 2, } [DataMember(Name = "device_manufacturer", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/SimulateThermostats.cs b/output/csharp/src/Seam/Api/SimulateThermostats.cs index 7739cc7..8d9d189 100644 --- a/output/csharp/src/Seam/Api/SimulateThermostats.cs +++ b/output/csharp/src/Seam/Api/SimulateThermostats.cs @@ -48,7 +48,7 @@ public enum HvacModeEnum Unrecognized = 0, [EnumMember(Value = "heat_cool")] - HeatCool = 1 + HeatCool = 1, } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/Thermostats.cs b/output/csharp/src/Seam/Api/Thermostats.cs index be15b10..65eb85b 100644 --- a/output/csharp/src/Seam/Api/Thermostats.cs +++ b/output/csharp/src/Seam/Api/Thermostats.cs @@ -351,7 +351,7 @@ public enum ClimatePresetModeEnum Occupied = 5, [EnumMember(Value = "unoccupied")] - Unoccupied = 6 + Unoccupied = 6, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -367,7 +367,7 @@ public enum FanModeSettingEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3 + Circulate = 3, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -389,7 +389,7 @@ public enum HvacModeSettingEnum HeatCool = 4, [EnumMember(Value = "eco")] - Eco = 5 + Eco = 5, } [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] @@ -495,7 +495,7 @@ public enum OwnerEnum User = 1, [EnumMember(Value = "system")] - System = 2 + System = 2, } [DataMember(Name = "climate_ref", IsRequired = true, EmitDefaultValue = false)] @@ -1077,7 +1077,7 @@ public enum DeviceTypeEnum SensiThermostat = 5, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 6 + SmartthingsThermostat = 6, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -1102,7 +1102,7 @@ public enum DeviceTypesEnum SensiThermostat = 5, [EnumMember(Value = "smartthings_thermostat")] - SmartthingsThermostat = 6 + SmartthingsThermostat = 6, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -1157,7 +1157,7 @@ public enum ExcludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16 + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -1212,7 +1212,7 @@ public enum IncludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16 + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -1237,7 +1237,7 @@ public enum ManufacturerEnum Sensi = 5, [EnumMember(Value = "smartthings")] - Smartthings = 6 + Smartthings = 6, } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] @@ -1682,7 +1682,7 @@ public enum FanModeEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3 + Circulate = 3, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -1698,7 +1698,7 @@ public enum FanModeSettingEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3 + Circulate = 3, } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] @@ -1856,7 +1856,7 @@ public enum HvacModeSettingEnum Unrecognized = 0, [EnumMember(Value = "eco")] - Eco = 1 + Eco = 1, } [DataMember(Name = "device_id", IsRequired = true, EmitDefaultValue = false)] @@ -2187,7 +2187,7 @@ public enum ClimatePresetModeEnum Occupied = 5, [EnumMember(Value = "unoccupied")] - Unoccupied = 6 + Unoccupied = 6, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -2203,7 +2203,7 @@ public enum FanModeSettingEnum On = 2, [EnumMember(Value = "circulate")] - Circulate = 3 + Circulate = 3, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -2225,7 +2225,7 @@ public enum HvacModeSettingEnum HeatCool = 4, [EnumMember(Value = "eco")] - Eco = 5 + Eco = 5, } [DataMember(Name = "climate_preset_key", IsRequired = true, EmitDefaultValue = false)] @@ -2331,7 +2331,7 @@ public enum OwnerEnum User = 1, [EnumMember(Value = "system")] - System = 2 + System = 2, } [DataMember(Name = "climate_ref", IsRequired = true, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/UnmanagedDevices.cs b/output/csharp/src/Seam/Api/UnmanagedDevices.cs index b8550bd..6174a58 100644 --- a/output/csharp/src/Seam/Api/UnmanagedDevices.cs +++ b/output/csharp/src/Seam/Api/UnmanagedDevices.cs @@ -284,7 +284,7 @@ public enum DeviceTypesEnum IosPhone = 37, [EnumMember(Value = "android_phone")] - AndroidPhone = 38 + AndroidPhone = 38, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -339,7 +339,7 @@ public enum ExcludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16 + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -394,7 +394,7 @@ public enum IncludeIfEnum CanSimulateHubDisconnection = 15, [EnumMember(Value = "can_simulate_paid_subscription")] - CanSimulatePaidSubscription = 16 + CanSimulatePaidSubscription = 16, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -521,7 +521,7 @@ public enum ManufacturerEnum Smartthings = 39, [EnumMember(Value = "keynest")] - Keynest = 40 + Keynest = 40, } [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/Workspaces.cs b/output/csharp/src/Seam/Api/Workspaces.cs index 44be8e8..ce1e6d0 100644 --- a/output/csharp/src/Seam/Api/Workspaces.cs +++ b/output/csharp/src/Seam/Api/Workspaces.cs @@ -57,7 +57,7 @@ public enum WebviewLogoShapeEnum Circle = 1, [EnumMember(Value = "square")] - Square = 2 + Square = 2, } [DataMember(Name = "company_name", IsRequired = false, EmitDefaultValue = false)] @@ -156,7 +156,7 @@ public enum LogoShapeEnum Circle = 1, [EnumMember(Value = "square")] - Square = 2 + Square = 2, } [DataMember(Name = "logo_shape", IsRequired = false, EmitDefaultValue = false)] From 583ca8d345f643f154de499325400b12f72ffde8 Mon Sep 17 00:00:00 2001 From: Mike Wu Date: Tue, 16 Sep 2025 12:30:59 +1000 Subject: [PATCH 06/14] revert client updates --- output/csharp/src/Seam/Client/HttpMethod.cs | 2 +- output/csharp/src/Seam/Client/Seam.cs | 22 +++++++++---------- .../Seam/Client/SeamRequestConfiguration.cs | 5 ++--- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/output/csharp/src/Seam/Client/HttpMethod.cs b/output/csharp/src/Seam/Client/HttpMethod.cs index 06a3164..ebc7516 100644 --- a/output/csharp/src/Seam/Client/HttpMethod.cs +++ b/output/csharp/src/Seam/Client/HttpMethod.cs @@ -24,6 +24,6 @@ public enum HttpMethod Options, /// HTTP PATCH request. - Patch + Patch, } } diff --git a/output/csharp/src/Seam/Client/Seam.cs b/output/csharp/src/Seam/Client/Seam.cs index 993b8a3..a51ebf4 100644 --- a/output/csharp/src/Seam/Client/Seam.cs +++ b/output/csharp/src/Seam/Client/Seam.cs @@ -45,8 +45,8 @@ internal class CustomJsonCodec : IRestSerializer, ISerializer, IDeserializer ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor, ContractResolver = new DefaultContractResolver { - NamingStrategy = new CamelCaseNamingStrategy { OverrideSpecifiedNames = false } - } + NamingStrategy = new CamelCaseNamingStrategy { OverrideSpecifiedNames = false }, + }, }; public CustomJsonCodec(IReadableSeamRequestConfiguration configuration) @@ -190,8 +190,8 @@ public partial class SeamClient : ISeamClient ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor, ContractResolver = new DefaultContractResolver { - NamingStrategy = new CamelCaseNamingStrategy { OverrideSpecifiedNames = false } - } + NamingStrategy = new CamelCaseNamingStrategy { OverrideSpecifiedNames = false }, + }, }; /// @@ -438,7 +438,7 @@ private ApiResponse ToApiResponse(RestResponse response) ) { ErrorText = response.ErrorMessage, - Cookies = new List() + Cookies = new List(), }; if (response.Headers != null) @@ -509,7 +509,7 @@ IReadableSeamRequestConfiguration configuration // UseDefaultCredentials = configuration.UseDefaultCredentials, RemoteCertificateValidationCallback = configuration.RemoteCertificateValidationCallback, - ThrowOnAnyError = false + ThrowOnAnyError = false, }; using ( @@ -534,7 +534,7 @@ IReadableSeamRequestConfiguration configuration ? client.Deserialize(policyResult.Result) : new RestResponse(request) { - ErrorException = policyResult.FinalException + ErrorException = policyResult.FinalException, }; } else @@ -599,7 +599,7 @@ IReadableSeamRequestConfiguration configuration HttpOnly = restResponseCookie.HttpOnly, Port = restResponseCookie.Port, Secure = restResponseCookie.Secure, - Version = restResponseCookie.Version + Version = restResponseCookie.Version, }; result.Cookies.Add(cookie); @@ -636,7 +636,7 @@ private async Task> ExecAsync( MaxTimeout = configuration.Timeout, Proxy = configuration.Proxy, UserAgent = configuration.UserAgent, - ThrowOnAnyError = false + ThrowOnAnyError = false, }; using ( @@ -666,7 +666,7 @@ private async Task> ExecAsync( ? client.Deserialize(policyResult.Result) : new RestResponse(request) { - ErrorException = policyResult.FinalException + ErrorException = policyResult.FinalException, }; } else @@ -722,7 +722,7 @@ private async Task> ExecAsync( HttpOnly = restResponseCookie.HttpOnly, Port = restResponseCookie.Port, Secure = restResponseCookie.Secure, - Version = restResponseCookie.Version + Version = restResponseCookie.Version, }; result.Cookies.Add(cookie); diff --git a/output/csharp/src/Seam/Client/SeamRequestConfiguration.cs b/output/csharp/src/Seam/Client/SeamRequestConfiguration.cs index 2952a7e..9ca6418 100644 --- a/output/csharp/src/Seam/Client/SeamRequestConfiguration.cs +++ b/output/csharp/src/Seam/Client/SeamRequestConfiguration.cs @@ -132,11 +132,10 @@ public SeamRequestConfiguration() { "url", "https://connect.getseam.com" }, { "description", "No description provided" }, } - } + }, }; OperationServers = new Dictionary>>() - { - }; + { }; // Setting Timeout has side effects (forces ApiClient creation). Timeout = 100000; From 2609c9de2d75a3af394d99042e5f4d14c2d18cd2 Mon Sep 17 00:00:00 2001 From: Mike Wu Date: Tue, 16 Sep 2025 12:31:18 +1000 Subject: [PATCH 07/14] revert package.json --- package-lock.json | 527 ++++++++++++++++++++++++++++++++++++++++++---- package.json | 2 +- 2 files changed, 482 insertions(+), 47 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7dfdd39..63f0977 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.94.0", "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { - "@seamapi/nextlove-sdk-generator": "file:../nextlove-sdk-generator", + "@seamapi/nextlove-sdk-generator": "^1.19.0", "@seamapi/types": "1.556.0", "@types/node": "^18.19.11", "ava": "^5.0.1", @@ -34,49 +34,6 @@ "npm": ">= 8.1.0" } }, - "../nextlove-sdk-generator": { - "name": "@seamapi/nextlove-sdk-generator", - "version": "1.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.walk": "^2.0.0", - "axios": "^1.5.0", - "change-case": "^4.1.2", - "lodash": "^4.17.21", - "tsx": "^4.7.0", - "yargs": "^17.7.2" - }, - "bin": { - "nextlove-sdk-generator": "lib/cli.js" - }, - "devDependencies": { - "@types/lodash": "^4.14.198", - "@types/node": "^20.5.9", - "@types/yargs": "^17.0.25", - "ava": "^5.3.1", - "del-cli": "^5.0.0", - "esbuild": "^0.19.2", - "esbuild-register": "^3.4.2", - "esbuild-runner": "^2.2.2", - "eslint": "^8.9.0", - "eslint-config-prettier": "^9.0.0", - "eslint-config-standard": "^17.1.0", - "eslint-config-standard-with-typescript": "^39.0.0", - "eslint-plugin-simple-import-sort": "^10.0.0", - "eslint-plugin-unused-imports": "^3.0.0", - "make-vfs": "^1.0.8", - "nock": "^13.5.4", - "prettier": "^3.0.3", - "shx": "^0.3.4", - "tsc-alias": "^1.8.2", - "typescript": "^5.2.2" - }, - "engines": { - "node": ">=16.13.0", - "npm": ">= 8.1.0" - } - }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", @@ -270,6 +227,22 @@ "get-tsconfig": "^4.4.0" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/android-arm": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", @@ -781,8 +754,470 @@ } }, "node_modules/@seamapi/nextlove-sdk-generator": { - "resolved": "../nextlove-sdk-generator", - "link": true + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@seamapi/nextlove-sdk-generator/-/nextlove-sdk-generator-1.19.0.tgz", + "integrity": "sha512-TbIJkUpPHnqZwTrdB4KfW3t8YumQK3uN8cc2ID2ynUuUSh/WG+VdnG4C1UHiGIX83cuFT3hgkwLsRfRjH34mEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.walk": "^2.0.0", + "axios": "^1.5.0", + "change-case": "^4.1.2", + "lodash": "^4.17.21", + "tsx": "^4.7.0", + "yargs": "^17.7.2" + }, + "bin": { + "nextlove-sdk-generator": "lib/cli.js" + }, + "engines": { + "node": ">=16.13.0", + "npm": ">= 8.1.0" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@nodelib/fs.scandir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-3.0.0.tgz", + "integrity": "sha512-ktI9+PxfHYtKjF3cLTUAh2N+b8MijCRPNwKJNqTVdL0gB0QxLU2rIRaZ1t71oEa3YBDE6bukH1sR0+CDnpp/Mg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "3.0.0", + "run-parallel": "^1.2.0" + }, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@nodelib/fs.stat": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-3.0.0.tgz", + "integrity": "sha512-2tQOI38s19P9i7X/Drt0v8iMA+KMsgdhB/dyPER+e+2Y8L1Z7QvnuRdW/uLuf5YRFUYmnj4bMA6qCuZHFI1GDQ==", + "dev": true, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/@nodelib/fs.walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-2.0.0.tgz", + "integrity": "sha512-54voNDBobGdMl3BUXSu7UaDh1P85PGHWlJ5e0XhPugo1JulOyCtp2I+5ri4wplGDJ8QGwPEQW7/x3yTLU7yF1A==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "3.0.0", + "fastq": "^1.15.0" + }, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/@seamapi/nextlove-sdk-generator/node_modules/tsx": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.7.1.tgz", + "integrity": "sha512-8d6VuibXHtlN5E3zFkgY8u4DX7Y3Z27zvvPKVmLon/D4AjuKzarkUBTLDBgj9iTQ0hg5xM7c/mYiRVM+HETf0g==", + "dev": true, + "dependencies": { + "esbuild": "~0.19.10", + "get-tsconfig": "^4.7.2" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } }, "node_modules/@seamapi/types": { "version": "1.556.0", diff --git a/package.json b/package.json index 8f597c0..83df142 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "npm": ">= 8.1.0" }, "devDependencies": { - "@seamapi/nextlove-sdk-generator": "file:../nextlove-sdk-generator", + "@seamapi/nextlove-sdk-generator": "^1.19.0", "@seamapi/types": "1.556.0", "@types/node": "^18.19.11", "ava": "^5.0.1", From 9e25743f1dc8848de523ecdc5977409b61e6aa19 Mon Sep 17 00:00:00 2001 From: Mike Wu Date: Tue, 16 Sep 2025 12:31:57 +1000 Subject: [PATCH 08/14] revert proj --- output/csharp/src/Seam/Seam.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/output/csharp/src/Seam/Seam.csproj b/output/csharp/src/Seam/Seam.csproj index 9fc57f1..aa301ad 100644 --- a/output/csharp/src/Seam/Seam.csproj +++ b/output/csharp/src/Seam/Seam.csproj @@ -7,7 +7,7 @@ Seam - 0.94.0 + 0.93.0 Seam From 1c4c10ae9f0af4558eefc8e0e71895c1d332933d Mon Sep 17 00:00:00 2001 From: Mike Wu Date: Wed, 17 Sep 2025 22:15:13 +1000 Subject: [PATCH 09/14] bump generator --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 63f0977..a5643a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.94.0", "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { - "@seamapi/nextlove-sdk-generator": "^1.19.0", + "@seamapi/nextlove-sdk-generator": "^1.19.1", "@seamapi/types": "1.556.0", "@types/node": "^18.19.11", "ava": "^5.0.1", @@ -754,9 +754,9 @@ } }, "node_modules/@seamapi/nextlove-sdk-generator": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@seamapi/nextlove-sdk-generator/-/nextlove-sdk-generator-1.19.0.tgz", - "integrity": "sha512-TbIJkUpPHnqZwTrdB4KfW3t8YumQK3uN8cc2ID2ynUuUSh/WG+VdnG4C1UHiGIX83cuFT3hgkwLsRfRjH34mEw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@seamapi/nextlove-sdk-generator/-/nextlove-sdk-generator-1.19.1.tgz", + "integrity": "sha512-6uh6LBthvJ8y4uAOC54NZLixtOacY/+K+rEK2O94TnWdr/GFfCT+x2vMxt7sp2D73+EV7yYjvmDM5AIiKH10lQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 83df142..b5d11f9 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "npm": ">= 8.1.0" }, "devDependencies": { - "@seamapi/nextlove-sdk-generator": "^1.19.0", + "@seamapi/nextlove-sdk-generator": "^1.19.1", "@seamapi/types": "1.556.0", "@types/node": "^18.19.11", "ava": "^5.0.1", From 9689ba2b9544cac5f98ad509036f028de3781866 Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Wed, 17 Sep 2025 12:16:29 +0000 Subject: [PATCH 10/14] ci: Generate code --- .../csharp/src/Seam.Test/Client/SeamTests.cs | 6 +- output/csharp/src/Seam/Model/AccessCode.cs | 84 +++++++++++ output/csharp/src/Seam/Model/AccessGrant.cs | 42 ++++++ output/csharp/src/Seam/Model/AccessMethod.cs | 42 ++++++ output/csharp/src/Seam/Model/AcsCredential.cs | 42 ++++++ output/csharp/src/Seam/Model/AcsSystem.cs | 81 +++++++++++ output/csharp/src/Seam/Model/AcsUser.cs | 116 ++++++++++++++++ output/csharp/src/Seam/Model/ActionAttempt.cs | 35 +++++ .../src/Seam/Model/BridgeClientSession.cs | 42 ++++++ .../csharp/src/Seam/Model/ConnectedAccount.cs | 84 +++++++++++ output/csharp/src/Seam/Model/Device.cs | 81 +++++++++++ output/csharp/src/Seam/Model/Event.cs | 35 +++++ output/csharp/src/Seam/Model/PhoneSession.cs | 131 ++++++++++++++++++ .../src/Seam/Model/UnmanagedAccessCode.cs | 84 +++++++++++ .../src/Seam/Model/UnmanagedAcsCredential.cs | 42 ++++++ .../csharp/src/Seam/Model/UnmanagedAcsUser.cs | 119 ++++++++++++++++ .../csharp/src/Seam/Model/UnmanagedDevice.cs | 84 +++++++++++ output/csharp/src/Seam/Model/UserIdentity.cs | 84 +++++++++++ output/csharp/src/Seam/Seam.csproj | 2 +- 19 files changed, 1232 insertions(+), 4 deletions(-) diff --git a/output/csharp/src/Seam.Test/Client/SeamTests.cs b/output/csharp/src/Seam.Test/Client/SeamTests.cs index 61be7b1..61964a5 100644 --- a/output/csharp/src/Seam.Test/Client/SeamTests.cs +++ b/output/csharp/src/Seam.Test/Client/SeamTests.cs @@ -173,7 +173,7 @@ public void TestDiscriminatedUnionArrayWithUnknownTypes() var settings = new JsonSerializerSettings { Converters = new List { new SafeStringEnumConverter() }, - MissingMemberHandling = MissingMemberHandling.Ignore + MissingMemberHandling = MissingMemberHandling.Ignore, }; // Unknown discriminated union types should fall back to unrecognized type @@ -214,7 +214,7 @@ public void TestEventArrayWithUnknownTypes() var settings = new JsonSerializerSettings { Converters = new List { new SafeStringEnumConverter() }, - MissingMemberHandling = MissingMemberHandling.Ignore + MissingMemberHandling = MissingMemberHandling.Ignore, }; // Unknown event types should fall back to unrecognized type @@ -248,7 +248,7 @@ public void TestActionAttemptWithUnknownType() var settings = new JsonSerializerSettings { Converters = new List { new SafeStringEnumConverter() }, - MissingMemberHandling = MissingMemberHandling.Ignore + MissingMemberHandling = MissingMemberHandling.Ignore, }; // Unknown action types should fall back to unrecognized type diff --git a/output/csharp/src/Seam/Model/AccessCode.cs b/output/csharp/src/Seam/Model/AccessCode.cs index 5927e73..3d4d6a3 100644 --- a/output/csharp/src/Seam/Model/AccessCode.cs +++ b/output/csharp/src/Seam/Model/AccessCode.cs @@ -64,6 +64,7 @@ public AccessCode( } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessCodeErrorsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsBridgeDisconnected), "bridge_disconnected" @@ -2362,6 +2363,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_accessCodeErrorsUnrecognized_model")] + public class AccessCodeErrorsUnrecognized : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsUnrecognized() { } + + public AccessCodeErrorsUnrecognized( + string errorCode = default, + string message = default + ) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(SafeStringEnumConverter))] public enum StatusEnum { @@ -2398,6 +2440,7 @@ public enum TypeEnum } [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessCodeWarningsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(AccessCodeWarningsKwiksetUnableToConfirmCode), "kwikset_unable_to_confirm_code" @@ -3010,6 +3053,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_accessCodeWarningsUnrecognized_model")] + public class AccessCodeWarningsUnrecognized : AccessCodeWarnings + { + [JsonConstructorAttribute] + protected AccessCodeWarningsUnrecognized() { } + + public AccessCodeWarningsUnrecognized( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] public string AccessCodeId { get; set; } diff --git a/output/csharp/src/Seam/Model/AccessGrant.cs b/output/csharp/src/Seam/Model/AccessGrant.cs index 86baf7d..1c680f1 100644 --- a/output/csharp/src/Seam/Model/AccessGrant.cs +++ b/output/csharp/src/Seam/Model/AccessGrant.cs @@ -54,6 +54,7 @@ public AccessGrant( } [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessGrantWarningsUnrecognized))] [JsonSubtypes.KnownSubType(typeof(AccessGrantWarningsBeingDeleted), "being_deleted")] public abstract class AccessGrantWarnings { @@ -110,6 +111,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_accessGrantWarningsUnrecognized_model")] + public class AccessGrantWarningsUnrecognized : AccessGrantWarnings + { + [JsonConstructorAttribute] + protected AccessGrantWarningsUnrecognized() { } + + public AccessGrantWarningsUnrecognized( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_grant_id", IsRequired = true, EmitDefaultValue = false)] public string AccessGrantId { get; set; } diff --git a/output/csharp/src/Seam/Model/AccessMethod.cs b/output/csharp/src/Seam/Model/AccessMethod.cs index 7cc5f52..65533e0 100644 --- a/output/csharp/src/Seam/Model/AccessMethod.cs +++ b/output/csharp/src/Seam/Model/AccessMethod.cs @@ -62,6 +62,7 @@ public enum ModeEnum } [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AccessMethodWarningsUnrecognized))] [JsonSubtypes.KnownSubType(typeof(AccessMethodWarningsBeingDeleted), "being_deleted")] public abstract class AccessMethodWarnings { @@ -118,6 +119,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_accessMethodWarningsUnrecognized_model")] + public class AccessMethodWarningsUnrecognized : AccessMethodWarnings + { + [JsonConstructorAttribute] + protected AccessMethodWarningsUnrecognized() { } + + public AccessMethodWarningsUnrecognized( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_method_id", IsRequired = true, EmitDefaultValue = false)] public string AccessMethodId { get; set; } diff --git a/output/csharp/src/Seam/Model/AcsCredential.cs b/output/csharp/src/Seam/Model/AcsCredential.cs index 0d60087..d62ff4d 100644 --- a/output/csharp/src/Seam/Model/AcsCredential.cs +++ b/output/csharp/src/Seam/Model/AcsCredential.cs @@ -129,6 +129,7 @@ public enum ExternalTypeEnum } [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsCredentialWarningsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(AcsCredentialWarningsNeedsToBeReissued), "needs_to_be_reissued" @@ -435,6 +436,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsCredentialWarningsUnrecognized_model")] + public class AcsCredentialWarningsUnrecognized : AcsCredentialWarnings + { + [JsonConstructorAttribute] + protected AcsCredentialWarningsUnrecognized() { } + + public AcsCredentialWarningsUnrecognized( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] public AcsCredential.AccessMethodEnum AccessMethod { get; set; } diff --git a/output/csharp/src/Seam/Model/AcsSystem.cs b/output/csharp/src/Seam/Model/AcsSystem.cs index 8f86312..f9a547e 100644 --- a/output/csharp/src/Seam/Model/AcsSystem.cs +++ b/output/csharp/src/Seam/Model/AcsSystem.cs @@ -60,6 +60,7 @@ public AcsSystem( } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsSystemErrorsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(AcsSystemErrorsSaltoKsCertificationExpired), "salto_ks_certification_expired" @@ -424,6 +425,44 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsSystemErrorsUnrecognized_model")] + public class AcsSystemErrorsUnrecognized : AcsSystemErrors + { + [JsonConstructorAttribute] + protected AcsSystemErrorsUnrecognized() { } + + public AcsSystemErrorsUnrecognized(string errorCode = default, string message = default) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(SafeStringEnumConverter))] public enum ExternalTypeEnum { @@ -529,6 +568,7 @@ public enum SystemTypeEnum } [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsSystemWarningsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(AcsSystemWarningsTimeZoneDoesNotMatchLocation), "time_zone_does_not_match_location" @@ -650,6 +690,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsSystemWarningsUnrecognized_model")] + public class AcsSystemWarningsUnrecognized : AcsSystemWarnings + { + [JsonConstructorAttribute] + protected AcsSystemWarningsUnrecognized() { } + + public AcsSystemWarningsUnrecognized( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "acs_access_group_count", IsRequired = false, EmitDefaultValue = false)] public float? AcsAccessGroupCount { get; set; } diff --git a/output/csharp/src/Seam/Model/AcsUser.cs b/output/csharp/src/Seam/Model/AcsUser.cs index 734896c..6411ca5 100644 --- a/output/csharp/src/Seam/Model/AcsUser.cs +++ b/output/csharp/src/Seam/Model/AcsUser.cs @@ -68,6 +68,7 @@ public AcsUser( } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsUserErrorsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(AcsUserErrorsLatchConflictWithResidentUser), "latch_conflict_with_resident_user" @@ -374,6 +375,44 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsUserErrorsUnrecognized_model")] + public class AcsUserErrorsUnrecognized : AcsUserErrors + { + [JsonConstructorAttribute] + protected AcsUserErrorsUnrecognized() { } + + public AcsUserErrorsUnrecognized(string errorCode = default, string message = default) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(SafeStringEnumConverter))] public enum ExternalTypeEnum { @@ -403,6 +442,7 @@ public enum ExternalTypeEnum } [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsUserPendingMutationsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(AcsUserPendingMutationsUpdatingGroupMembership), "updating_group_membership" @@ -1058,7 +1098,42 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsUserPendingMutationsUnrecognized_model")] + public class AcsUserPendingMutationsUnrecognized : AcsUserPendingMutations + { + [JsonConstructorAttribute] + protected AcsUserPendingMutationsUnrecognized() { } + + public AcsUserPendingMutationsUnrecognized(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + 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(); + } + } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(AcsUserWarningsUnrecognized))] [JsonSubtypes.KnownSubType(typeof(AcsUserWarningsLatchResidentUser), "latch_resident_user")] [JsonSubtypes.KnownSubType( typeof(AcsUserWarningsUnknownIssueWithAcsUser), @@ -1262,6 +1337,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_acsUserWarningsUnrecognized_model")] + public class AcsUserWarningsUnrecognized : AcsUserWarnings + { + [JsonConstructorAttribute] + protected AcsUserWarningsUnrecognized() { } + + public AcsUserWarningsUnrecognized( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] public AcsUserAccessSchedule? AccessSchedule { get; set; } diff --git a/output/csharp/src/Seam/Model/ActionAttempt.cs b/output/csharp/src/Seam/Model/ActionAttempt.cs index 0e97e5f..6439ec1 100644 --- a/output/csharp/src/Seam/Model/ActionAttempt.cs +++ b/output/csharp/src/Seam/Model/ActionAttempt.cs @@ -9,6 +9,7 @@ namespace Seam.Model { [JsonConverter(typeof(JsonSubtypes), "action_type")] + [JsonSubtypes.FallBackSubType(typeof(ActionAttemptUnrecognized))] [JsonSubtypes.KnownSubType(typeof(ActionAttemptUpdateNoiseThreshold), "UPDATE_NOISE_THRESHOLD")] [JsonSubtypes.KnownSubType(typeof(ActionAttemptDeleteNoiseThreshold), "DELETE_NOISE_THRESHOLD")] [JsonSubtypes.KnownSubType(typeof(ActionAttemptCreateNoiseThreshold), "CREATE_NOISE_THRESHOLD")] @@ -1344,4 +1345,38 @@ public override string ToString() return stringWriter.ToString(); } } + + [DataContract(Name = "seamModel_actionAttemptUnrecognized_model")] + public class ActionAttemptUnrecognized : ActionAttempt + { + [JsonConstructorAttribute] + protected ActionAttemptUnrecognized() { } + + public ActionAttemptUnrecognized(string actionType = default) + { + ActionType = actionType; + } + + [DataMember(Name = "action_type", IsRequired = true, EmitDefaultValue = false)] + public override string ActionType { get; } = "unrecognized"; + + 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(); + } + } } diff --git a/output/csharp/src/Seam/Model/BridgeClientSession.cs b/output/csharp/src/Seam/Model/BridgeClientSession.cs index 0ca89d9..b6a0708 100644 --- a/output/csharp/src/Seam/Model/BridgeClientSession.cs +++ b/output/csharp/src/Seam/Model/BridgeClientSession.cs @@ -48,6 +48,7 @@ public BridgeClientSession( } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(BridgeClientSessionErrorsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(BridgeClientSessionErrorsNoCommunicationFromBridge), "no_communication_from_bridge" @@ -202,6 +203,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_bridgeClientSessionErrorsUnrecognized_model")] + public class BridgeClientSessionErrorsUnrecognized : BridgeClientSessionErrors + { + [JsonConstructorAttribute] + protected BridgeClientSessionErrorsUnrecognized() { } + + public BridgeClientSessionErrorsUnrecognized( + string errorCode = default, + string message = default + ) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember( Name = "bridge_client_machine_identifier_key", IsRequired = true, diff --git a/output/csharp/src/Seam/Model/ConnectedAccount.cs b/output/csharp/src/Seam/Model/ConnectedAccount.cs index 31aa9c6..365f14e 100644 --- a/output/csharp/src/Seam/Model/ConnectedAccount.cs +++ b/output/csharp/src/Seam/Model/ConnectedAccount.cs @@ -61,6 +61,7 @@ public enum AcceptedCapabilitiesEnum } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountErrorsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(ConnectedAccountErrorsSaltoKsSubscriptionLimitExceeded), "salto_ks_subscription_limit_exceeded" @@ -435,7 +436,49 @@ public override string ToString() } } + [DataContract(Name = "seamModel_connectedAccountErrorsUnrecognized_model")] + public class ConnectedAccountErrorsUnrecognized : ConnectedAccountErrors + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsUnrecognized() { } + + public ConnectedAccountErrorsUnrecognized( + string errorCode = default, + string message = default + ) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountWarningsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached" @@ -710,6 +753,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_connectedAccountWarningsUnrecognized_model")] + public class ConnectedAccountWarningsUnrecognized : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsUnrecognized() { } + + public ConnectedAccountWarningsUnrecognized( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "accepted_capabilities", IsRequired = true, EmitDefaultValue = false)] public List AcceptedCapabilities { get; set; } diff --git a/output/csharp/src/Seam/Model/Device.cs b/output/csharp/src/Seam/Model/Device.cs index 5ad26cb..ad0781b 100644 --- a/output/csharp/src/Seam/Model/Device.cs +++ b/output/csharp/src/Seam/Model/Device.cs @@ -226,6 +226,7 @@ public enum DeviceTypeEnum } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(DeviceErrorsUnrecognized))] [JsonSubtypes.KnownSubType(typeof(DeviceErrorsBridgeDisconnected), "bridge_disconnected")] [JsonSubtypes.KnownSubType(typeof(DeviceErrorsInvalidCredentials), "invalid_credentials")] [JsonSubtypes.KnownSubType( @@ -1130,7 +1131,46 @@ public override string ToString() } } + [DataContract(Name = "seamModel_deviceErrorsUnrecognized_model")] + public class DeviceErrorsUnrecognized : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsUnrecognized() { } + + public DeviceErrorsUnrecognized(string errorCode = default, string message = default) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(DeviceWarningsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(DeviceWarningsLocklyTimeZoneNotConfigured), "lockly_time_zone_not_configured" @@ -1986,6 +2026,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_deviceWarningsUnrecognized_model")] + public class DeviceWarningsUnrecognized : DeviceWarnings + { + [JsonConstructorAttribute] + protected DeviceWarningsUnrecognized() { } + + public DeviceWarningsUnrecognized( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] public bool? CanHvacCool { get; set; } diff --git a/output/csharp/src/Seam/Model/Event.cs b/output/csharp/src/Seam/Model/Event.cs index 8de376a..8270b57 100644 --- a/output/csharp/src/Seam/Model/Event.cs +++ b/output/csharp/src/Seam/Model/Event.cs @@ -9,6 +9,7 @@ namespace Seam.Model { [JsonConverter(typeof(JsonSubtypes), "event_type")] + [JsonSubtypes.FallBackSubType(typeof(EventUnrecognized))] [JsonSubtypes.KnownSubType(typeof(EventPhoneDeactivated), "phone.deactivated")] [JsonSubtypes.KnownSubType( typeof(EventEnrollmentAutomationDeleted), @@ -7647,4 +7648,38 @@ public override string ToString() return stringWriter.ToString(); } } + + [DataContract(Name = "seamModel_eventUnrecognized_model")] + public class EventUnrecognized : Event + { + [JsonConstructorAttribute] + protected EventUnrecognized() { } + + public EventUnrecognized(string eventType = default) + { + EventType = eventType; + } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "unrecognized"; + + 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(); + } + } } diff --git a/output/csharp/src/Seam/Model/PhoneSession.cs b/output/csharp/src/Seam/Model/PhoneSession.cs index bdd0d2f..181ed13 100644 --- a/output/csharp/src/Seam/Model/PhoneSession.cs +++ b/output/csharp/src/Seam/Model/PhoneSession.cs @@ -220,6 +220,9 @@ public enum ExternalTypeEnum } [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType( + typeof(PhoneSessionProviderSessionsAcsCredentialsWarningsUnrecognized) + )] [JsonSubtypes.KnownSubType( typeof(PhoneSessionProviderSessionsAcsCredentialsWarningsNeedsToBeReissued), "needs_to_be_reissued" @@ -549,6 +552,50 @@ public override string ToString() } } + [DataContract( + Name = "seamModel_phoneSessionProviderSessionsAcsCredentialsWarningsUnrecognized_model" + )] + public class PhoneSessionProviderSessionsAcsCredentialsWarningsUnrecognized + : PhoneSessionProviderSessionsAcsCredentialsWarnings + { + [JsonConstructorAttribute] + protected PhoneSessionProviderSessionsAcsCredentialsWarningsUnrecognized() { } + + public PhoneSessionProviderSessionsAcsCredentialsWarningsUnrecognized( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] public PhoneSessionProviderSessionsAcsCredentials.AccessMethodEnum AccessMethod { get; set; } @@ -1701,6 +1748,7 @@ public PhoneSessionUserIdentity( } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(PhoneSessionUserIdentityErrorsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(PhoneSessionUserIdentityErrorsIssueWithAcsUser), "issue_with_acs_user" @@ -1770,7 +1818,49 @@ public override string ToString() } } + [DataContract(Name = "seamModel_phoneSessionUserIdentityErrorsUnrecognized_model")] + public class PhoneSessionUserIdentityErrorsUnrecognized : PhoneSessionUserIdentityErrors + { + [JsonConstructorAttribute] + protected PhoneSessionUserIdentityErrorsUnrecognized() { } + + public PhoneSessionUserIdentityErrorsUnrecognized( + string errorCode = default, + string message = default + ) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(PhoneSessionUserIdentityWarningsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(PhoneSessionUserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity), "acs_user_profile_does_not_match_user_identity" @@ -1884,6 +1974,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_phoneSessionUserIdentityWarningsUnrecognized_model")] + public class PhoneSessionUserIdentityWarningsUnrecognized : PhoneSessionUserIdentityWarnings + { + [JsonConstructorAttribute] + protected PhoneSessionUserIdentityWarningsUnrecognized() { } + + public PhoneSessionUserIdentityWarningsUnrecognized( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "acs_user_ids", IsRequired = true, EmitDefaultValue = false)] public List AcsUserIds { get; set; } diff --git a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs index c192568..3be11fc 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs @@ -46,6 +46,7 @@ public UnmanagedAccessCode( } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeErrorsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsBridgeDisconnected), "bridge_disconnected" @@ -2396,6 +2397,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsUnrecognized_model")] + public class UnmanagedAccessCodeErrorsUnrecognized : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsUnrecognized() { } + + public UnmanagedAccessCodeErrorsUnrecognized( + string errorCode = default, + string message = default + ) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(SafeStringEnumConverter))] public enum StatusEnum { @@ -2420,6 +2462,7 @@ public enum TypeEnum } [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAccessCodeWarningsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeWarningsKwiksetUnableToConfirmCode), "kwikset_unable_to_confirm_code" @@ -3055,6 +3098,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAccessCodeWarningsUnrecognized_model")] + public class UnmanagedAccessCodeWarningsUnrecognized : UnmanagedAccessCodeWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeWarningsUnrecognized() { } + + public UnmanagedAccessCodeWarningsUnrecognized( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_code_id", IsRequired = true, EmitDefaultValue = false)] public string AccessCodeId { get; set; } diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs b/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs index 6a46394..173c2ad 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsCredential.cs @@ -129,6 +129,7 @@ public enum ExternalTypeEnum } [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsCredentialWarningsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAcsCredentialWarningsNeedsToBeReissued), "needs_to_be_reissued" @@ -446,6 +447,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAcsCredentialWarningsUnrecognized_model")] + public class UnmanagedAcsCredentialWarningsUnrecognized : UnmanagedAcsCredentialWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsCredentialWarningsUnrecognized() { } + + public UnmanagedAcsCredentialWarningsUnrecognized( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_method", IsRequired = true, EmitDefaultValue = false)] public UnmanagedAcsCredential.AccessMethodEnum AccessMethod { get; set; } diff --git a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs index f6a3d2e..f696272 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAcsUser.cs @@ -68,6 +68,7 @@ public UnmanagedAcsUser( } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserErrorsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAcsUserErrorsLatchConflictWithResidentUser), "latch_conflict_with_resident_user" @@ -379,6 +380,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAcsUserErrorsUnrecognized_model")] + public class UnmanagedAcsUserErrorsUnrecognized : UnmanagedAcsUserErrors + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserErrorsUnrecognized() { } + + public UnmanagedAcsUserErrorsUnrecognized( + string errorCode = default, + string message = default + ) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(SafeStringEnumConverter))] public enum ExternalTypeEnum { @@ -408,6 +450,7 @@ public enum ExternalTypeEnum } [JsonConverter(typeof(JsonSubtypes), "mutation_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserPendingMutationsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAcsUserPendingMutationsUpdatingGroupMembership), "updating_group_membership" @@ -1095,7 +1138,42 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAcsUserPendingMutationsUnrecognized_model")] + public class UnmanagedAcsUserPendingMutationsUnrecognized : UnmanagedAcsUserPendingMutations + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserPendingMutationsUnrecognized() { } + + public UnmanagedAcsUserPendingMutationsUnrecognized(string mutationCode = default) + { + MutationCode = mutationCode; + } + + [DataMember(Name = "mutation_code", IsRequired = true, EmitDefaultValue = false)] + public override string MutationCode { get; } = "unrecognized"; + + 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(); + } + } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedAcsUserWarningsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(UnmanagedAcsUserWarningsLatchResidentUser), "latch_resident_user" @@ -1302,6 +1380,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAcsUserWarningsUnrecognized_model")] + public class UnmanagedAcsUserWarningsUnrecognized : UnmanagedAcsUserWarnings + { + [JsonConstructorAttribute] + protected UnmanagedAcsUserWarningsUnrecognized() { } + + public UnmanagedAcsUserWarningsUnrecognized( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "access_schedule", IsRequired = false, EmitDefaultValue = false)] public UnmanagedAcsUserAccessSchedule? AccessSchedule { get; set; } diff --git a/output/csharp/src/Seam/Model/UnmanagedDevice.cs b/output/csharp/src/Seam/Model/UnmanagedDevice.cs index acd8489..4b880e3 100644 --- a/output/csharp/src/Seam/Model/UnmanagedDevice.cs +++ b/output/csharp/src/Seam/Model/UnmanagedDevice.cs @@ -222,6 +222,7 @@ public enum DeviceTypeEnum } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceErrorsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceErrorsBridgeDisconnected), "bridge_disconnected" @@ -1143,7 +1144,49 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedDeviceErrorsUnrecognized_model")] + public class UnmanagedDeviceErrorsUnrecognized : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsUnrecognized() { } + + public UnmanagedDeviceErrorsUnrecognized( + string errorCode = default, + string message = default + ) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UnmanagedDeviceWarningsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceWarningsLocklyTimeZoneNotConfigured), "lockly_time_zone_not_configured" @@ -2013,6 +2056,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedDeviceWarningsUnrecognized_model")] + public class UnmanagedDeviceWarningsUnrecognized : UnmanagedDeviceWarnings + { + [JsonConstructorAttribute] + protected UnmanagedDeviceWarningsUnrecognized() { } + + public UnmanagedDeviceWarningsUnrecognized( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "can_hvac_cool", IsRequired = false, EmitDefaultValue = false)] public bool? CanHvacCool { get; set; } diff --git a/output/csharp/src/Seam/Model/UserIdentity.cs b/output/csharp/src/Seam/Model/UserIdentity.cs index b633d8d..a577bfe 100644 --- a/output/csharp/src/Seam/Model/UserIdentity.cs +++ b/output/csharp/src/Seam/Model/UserIdentity.cs @@ -42,6 +42,7 @@ public UserIdentity( } [JsonConverter(typeof(JsonSubtypes), "error_code")] + [JsonSubtypes.FallBackSubType(typeof(UserIdentityErrorsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(UserIdentityErrorsIssueWithAcsUser), "issue_with_acs_user" @@ -111,7 +112,49 @@ public override string ToString() } } + [DataContract(Name = "seamModel_userIdentityErrorsUnrecognized_model")] + public class UserIdentityErrorsUnrecognized : UserIdentityErrors + { + [JsonConstructorAttribute] + protected UserIdentityErrorsUnrecognized() { } + + public UserIdentityErrorsUnrecognized( + string errorCode = default, + string message = default + ) + { + ErrorCode = errorCode; + Message = message; + } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [JsonConverter(typeof(JsonSubtypes), "warning_code")] + [JsonSubtypes.FallBackSubType(typeof(UserIdentityWarningsUnrecognized))] [JsonSubtypes.KnownSubType( typeof(UserIdentityWarningsAcsUserProfileDoesNotMatchUserIdentity), "acs_user_profile_does_not_match_user_identity" @@ -222,6 +265,47 @@ public override string ToString() } } + [DataContract(Name = "seamModel_userIdentityWarningsUnrecognized_model")] + public class UserIdentityWarningsUnrecognized : UserIdentityWarnings + { + [JsonConstructorAttribute] + protected UserIdentityWarningsUnrecognized() { } + + public UserIdentityWarningsUnrecognized( + string warningCode = default, + string message = default + ) + { + WarningCode = warningCode; + Message = message; + } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "unrecognized"; + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataMember(Name = "acs_user_ids", IsRequired = true, EmitDefaultValue = false)] public List AcsUserIds { get; set; } diff --git a/output/csharp/src/Seam/Seam.csproj b/output/csharp/src/Seam/Seam.csproj index aa301ad..9fc57f1 100644 --- a/output/csharp/src/Seam/Seam.csproj +++ b/output/csharp/src/Seam/Seam.csproj @@ -7,7 +7,7 @@ Seam - 0.93.0 + 0.94.0 Seam From 48ae00a67d80f25a1763cc9c11b776bfd14d49a8 Mon Sep 17 00:00:00 2001 From: Mike Wu Date: Wed, 17 Sep 2025 22:19:34 +1000 Subject: [PATCH 11/14] update types --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index a5643a4..b2880bb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { "@seamapi/nextlove-sdk-generator": "^1.19.1", - "@seamapi/types": "1.556.0", + "@seamapi/types": "^1.575.0", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0", @@ -1220,9 +1220,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.556.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.556.0.tgz", - "integrity": "sha512-Rb47PyACRhru6aEzUF0dHvs2A8kSLzlVICcQwBxoM9ZZVFkcah8mVyigaViaaI3f4xU9FUWEMjOW5h5iSEgnvQ==", + "version": "1.575.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.575.0.tgz", + "integrity": "sha512-I0QT8L6xxBNK6DBDOPU0jxRSY20CVPZdr/6kbQbPXCnIzY6vs+ZAX9Kq9gMLF3Mu5MHE9+JgDImr5Qn+5A9mxw==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index b5d11f9..9b3bc50 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ }, "devDependencies": { "@seamapi/nextlove-sdk-generator": "^1.19.1", - "@seamapi/types": "1.556.0", + "@seamapi/types": "^1.575.0", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0", From 34aca51127aca70e132524d39c2f392c6503e485 Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Wed, 17 Sep 2025 12:20:44 +0000 Subject: [PATCH 12/14] ci: Generate code --- output/csharp/src/Seam/Api/Customers.cs | 9 +- output/csharp/src/Seam/Api/Events.cs | 170 +++++++++--------- output/csharp/src/Seam/Api/UserIdentities.cs | 37 +++- output/csharp/src/Seam/Model/AccessCode.cs | 119 ++++++------ output/csharp/src/Seam/Model/AcsEntrance.cs | 14 +- .../csharp/src/Seam/Model/ConnectedAccount.cs | 117 ++++++------ output/csharp/src/Seam/Model/Device.cs | 66 +------ output/csharp/src/Seam/Model/Event.cs | 80 ++++++++- output/csharp/src/Seam/Model/PhoneSession.cs | 10 +- .../src/Seam/Model/UnmanagedAccessCode.cs | 122 ++++++------- .../csharp/src/Seam/Model/UnmanagedDevice.cs | 64 ------- output/csharp/src/Seam/Model/Workspace.cs | 14 ++ 12 files changed, 399 insertions(+), 423 deletions(-) diff --git a/output/csharp/src/Seam/Api/Customers.cs b/output/csharp/src/Seam/Api/Customers.cs index 373ba71..34a74f8 100644 --- a/output/csharp/src/Seam/Api/Customers.cs +++ b/output/csharp/src/Seam/Api/Customers.cs @@ -180,14 +180,21 @@ public class CreatePortalRequestFeaturesConnect [JsonConstructorAttribute] protected CreatePortalRequestFeaturesConnect() { } - public CreatePortalRequestFeaturesConnect(bool? exclude = default) + public CreatePortalRequestFeaturesConnect( + bool? exclude = default, + List? excludedProviders = default + ) { Exclude = exclude; + ExcludedProviders = excludedProviders; } [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] public bool? Exclude { get; set; } + [DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] + public List? ExcludedProviders { get; set; } + public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Api/Events.cs b/output/csharp/src/Seam/Api/Events.cs index 21c57f9..66c37ee 100644 --- a/output/csharp/src/Seam/Api/Events.cs +++ b/output/csharp/src/Seam/Api/Events.cs @@ -333,128 +333,131 @@ public enum EventTypeEnum [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] ConnectedAccountCompletedFirstSyncAfterReconnection = 50, + [EnumMember(Value = "connected_account.reauthorization_requested")] + ConnectedAccountReauthorizationRequested = 51, + [EnumMember(Value = "action_attempt.lock_door.succeeded")] - ActionAttemptLockDoorSucceeded = 51, + ActionAttemptLockDoorSucceeded = 52, [EnumMember(Value = "action_attempt.lock_door.failed")] - ActionAttemptLockDoorFailed = 52, + ActionAttemptLockDoorFailed = 53, [EnumMember(Value = "action_attempt.unlock_door.succeeded")] - ActionAttemptUnlockDoorSucceeded = 53, + ActionAttemptUnlockDoorSucceeded = 54, [EnumMember(Value = "action_attempt.unlock_door.failed")] - ActionAttemptUnlockDoorFailed = 54, + ActionAttemptUnlockDoorFailed = 55, [EnumMember(Value = "connect_webview.login_succeeded")] - ConnectWebviewLoginSucceeded = 55, + ConnectWebviewLoginSucceeded = 56, [EnumMember(Value = "connect_webview.login_failed")] - ConnectWebviewLoginFailed = 56, + ConnectWebviewLoginFailed = 57, [EnumMember(Value = "device.connected")] - DeviceConnected = 57, + DeviceConnected = 58, [EnumMember(Value = "device.added")] - DeviceAdded = 58, + DeviceAdded = 59, [EnumMember(Value = "device.converted_to_unmanaged")] - DeviceConvertedToUnmanaged = 59, + DeviceConvertedToUnmanaged = 60, [EnumMember(Value = "device.unmanaged.converted_to_managed")] - DeviceUnmanagedConvertedToManaged = 60, + DeviceUnmanagedConvertedToManaged = 61, [EnumMember(Value = "device.unmanaged.connected")] - DeviceUnmanagedConnected = 61, + DeviceUnmanagedConnected = 62, [EnumMember(Value = "device.disconnected")] - DeviceDisconnected = 62, + DeviceDisconnected = 63, [EnumMember(Value = "device.unmanaged.disconnected")] - DeviceUnmanagedDisconnected = 63, + DeviceUnmanagedDisconnected = 64, [EnumMember(Value = "device.tampered")] - DeviceTampered = 64, + DeviceTampered = 65, [EnumMember(Value = "device.low_battery")] - DeviceLowBattery = 65, + DeviceLowBattery = 66, [EnumMember(Value = "device.battery_status_changed")] - DeviceBatteryStatusChanged = 66, + DeviceBatteryStatusChanged = 67, [EnumMember(Value = "device.removed")] - DeviceRemoved = 67, + DeviceRemoved = 68, [EnumMember(Value = "device.deleted")] - DeviceDeleted = 68, + DeviceDeleted = 69, [EnumMember(Value = "device.third_party_integration_detected")] - DeviceThirdPartyIntegrationDetected = 69, + DeviceThirdPartyIntegrationDetected = 70, [EnumMember(Value = "device.third_party_integration_no_longer_detected")] - DeviceThirdPartyIntegrationNoLongerDetected = 70, + DeviceThirdPartyIntegrationNoLongerDetected = 71, [EnumMember(Value = "device.salto.privacy_mode_activated")] - DeviceSaltoPrivacyModeActivated = 71, + DeviceSaltoPrivacyModeActivated = 72, [EnumMember(Value = "device.salto.privacy_mode_deactivated")] - DeviceSaltoPrivacyModeDeactivated = 72, + DeviceSaltoPrivacyModeDeactivated = 73, [EnumMember(Value = "device.connection_became_flaky")] - DeviceConnectionBecameFlaky = 73, + DeviceConnectionBecameFlaky = 74, [EnumMember(Value = "device.connection_stabilized")] - DeviceConnectionStabilized = 74, + DeviceConnectionStabilized = 75, [EnumMember(Value = "device.error.subscription_required")] - DeviceErrorSubscriptionRequired = 75, + DeviceErrorSubscriptionRequired = 76, [EnumMember(Value = "device.error.subscription_required.resolved")] - DeviceErrorSubscriptionRequiredResolved = 76, + DeviceErrorSubscriptionRequiredResolved = 77, [EnumMember(Value = "device.accessory_keypad_connected")] - DeviceAccessoryKeypadConnected = 77, + DeviceAccessoryKeypadConnected = 78, [EnumMember(Value = "device.accessory_keypad_disconnected")] - DeviceAccessoryKeypadDisconnected = 78, + DeviceAccessoryKeypadDisconnected = 79, [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] - NoiseSensorNoiseThresholdTriggered = 79, + NoiseSensorNoiseThresholdTriggered = 80, [EnumMember(Value = "lock.locked")] - LockLocked = 80, + LockLocked = 81, [EnumMember(Value = "lock.unlocked")] - LockUnlocked = 81, + LockUnlocked = 82, [EnumMember(Value = "lock.access_denied")] - LockAccessDenied = 82, + LockAccessDenied = 83, [EnumMember(Value = "thermostat.climate_preset_activated")] - ThermostatClimatePresetActivated = 83, + ThermostatClimatePresetActivated = 84, [EnumMember(Value = "thermostat.manually_adjusted")] - ThermostatManuallyAdjusted = 84, + ThermostatManuallyAdjusted = 85, [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] - ThermostatTemperatureThresholdExceeded = 85, + ThermostatTemperatureThresholdExceeded = 86, [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] - ThermostatTemperatureThresholdNoLongerExceeded = 86, + ThermostatTemperatureThresholdNoLongerExceeded = 87, [EnumMember(Value = "thermostat.temperature_reached_set_point")] - ThermostatTemperatureReachedSetPoint = 87, + ThermostatTemperatureReachedSetPoint = 88, [EnumMember(Value = "thermostat.temperature_changed")] - ThermostatTemperatureChanged = 88, + ThermostatTemperatureChanged = 89, [EnumMember(Value = "device.name_changed")] - DeviceNameChanged = 89, + DeviceNameChanged = 90, [EnumMember(Value = "enrollment_automation.deleted")] - EnrollmentAutomationDeleted = 90, + EnrollmentAutomationDeleted = 91, [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 91, + PhoneDeactivated = 92, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -613,128 +616,131 @@ public enum EventTypesEnum [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] ConnectedAccountCompletedFirstSyncAfterReconnection = 50, + [EnumMember(Value = "connected_account.reauthorization_requested")] + ConnectedAccountReauthorizationRequested = 51, + [EnumMember(Value = "action_attempt.lock_door.succeeded")] - ActionAttemptLockDoorSucceeded = 51, + ActionAttemptLockDoorSucceeded = 52, [EnumMember(Value = "action_attempt.lock_door.failed")] - ActionAttemptLockDoorFailed = 52, + ActionAttemptLockDoorFailed = 53, [EnumMember(Value = "action_attempt.unlock_door.succeeded")] - ActionAttemptUnlockDoorSucceeded = 53, + ActionAttemptUnlockDoorSucceeded = 54, [EnumMember(Value = "action_attempt.unlock_door.failed")] - ActionAttemptUnlockDoorFailed = 54, + ActionAttemptUnlockDoorFailed = 55, [EnumMember(Value = "connect_webview.login_succeeded")] - ConnectWebviewLoginSucceeded = 55, + ConnectWebviewLoginSucceeded = 56, [EnumMember(Value = "connect_webview.login_failed")] - ConnectWebviewLoginFailed = 56, + ConnectWebviewLoginFailed = 57, [EnumMember(Value = "device.connected")] - DeviceConnected = 57, + DeviceConnected = 58, [EnumMember(Value = "device.added")] - DeviceAdded = 58, + DeviceAdded = 59, [EnumMember(Value = "device.converted_to_unmanaged")] - DeviceConvertedToUnmanaged = 59, + DeviceConvertedToUnmanaged = 60, [EnumMember(Value = "device.unmanaged.converted_to_managed")] - DeviceUnmanagedConvertedToManaged = 60, + DeviceUnmanagedConvertedToManaged = 61, [EnumMember(Value = "device.unmanaged.connected")] - DeviceUnmanagedConnected = 61, + DeviceUnmanagedConnected = 62, [EnumMember(Value = "device.disconnected")] - DeviceDisconnected = 62, + DeviceDisconnected = 63, [EnumMember(Value = "device.unmanaged.disconnected")] - DeviceUnmanagedDisconnected = 63, + DeviceUnmanagedDisconnected = 64, [EnumMember(Value = "device.tampered")] - DeviceTampered = 64, + DeviceTampered = 65, [EnumMember(Value = "device.low_battery")] - DeviceLowBattery = 65, + DeviceLowBattery = 66, [EnumMember(Value = "device.battery_status_changed")] - DeviceBatteryStatusChanged = 66, + DeviceBatteryStatusChanged = 67, [EnumMember(Value = "device.removed")] - DeviceRemoved = 67, + DeviceRemoved = 68, [EnumMember(Value = "device.deleted")] - DeviceDeleted = 68, + DeviceDeleted = 69, [EnumMember(Value = "device.third_party_integration_detected")] - DeviceThirdPartyIntegrationDetected = 69, + DeviceThirdPartyIntegrationDetected = 70, [EnumMember(Value = "device.third_party_integration_no_longer_detected")] - DeviceThirdPartyIntegrationNoLongerDetected = 70, + DeviceThirdPartyIntegrationNoLongerDetected = 71, [EnumMember(Value = "device.salto.privacy_mode_activated")] - DeviceSaltoPrivacyModeActivated = 71, + DeviceSaltoPrivacyModeActivated = 72, [EnumMember(Value = "device.salto.privacy_mode_deactivated")] - DeviceSaltoPrivacyModeDeactivated = 72, + DeviceSaltoPrivacyModeDeactivated = 73, [EnumMember(Value = "device.connection_became_flaky")] - DeviceConnectionBecameFlaky = 73, + DeviceConnectionBecameFlaky = 74, [EnumMember(Value = "device.connection_stabilized")] - DeviceConnectionStabilized = 74, + DeviceConnectionStabilized = 75, [EnumMember(Value = "device.error.subscription_required")] - DeviceErrorSubscriptionRequired = 75, + DeviceErrorSubscriptionRequired = 76, [EnumMember(Value = "device.error.subscription_required.resolved")] - DeviceErrorSubscriptionRequiredResolved = 76, + DeviceErrorSubscriptionRequiredResolved = 77, [EnumMember(Value = "device.accessory_keypad_connected")] - DeviceAccessoryKeypadConnected = 77, + DeviceAccessoryKeypadConnected = 78, [EnumMember(Value = "device.accessory_keypad_disconnected")] - DeviceAccessoryKeypadDisconnected = 78, + DeviceAccessoryKeypadDisconnected = 79, [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] - NoiseSensorNoiseThresholdTriggered = 79, + NoiseSensorNoiseThresholdTriggered = 80, [EnumMember(Value = "lock.locked")] - LockLocked = 80, + LockLocked = 81, [EnumMember(Value = "lock.unlocked")] - LockUnlocked = 81, + LockUnlocked = 82, [EnumMember(Value = "lock.access_denied")] - LockAccessDenied = 82, + LockAccessDenied = 83, [EnumMember(Value = "thermostat.climate_preset_activated")] - ThermostatClimatePresetActivated = 83, + ThermostatClimatePresetActivated = 84, [EnumMember(Value = "thermostat.manually_adjusted")] - ThermostatManuallyAdjusted = 84, + ThermostatManuallyAdjusted = 85, [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] - ThermostatTemperatureThresholdExceeded = 85, + ThermostatTemperatureThresholdExceeded = 86, [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] - ThermostatTemperatureThresholdNoLongerExceeded = 86, + ThermostatTemperatureThresholdNoLongerExceeded = 87, [EnumMember(Value = "thermostat.temperature_reached_set_point")] - ThermostatTemperatureReachedSetPoint = 87, + ThermostatTemperatureReachedSetPoint = 88, [EnumMember(Value = "thermostat.temperature_changed")] - ThermostatTemperatureChanged = 88, + ThermostatTemperatureChanged = 89, [EnumMember(Value = "device.name_changed")] - DeviceNameChanged = 89, + DeviceNameChanged = 90, [EnumMember(Value = "enrollment_automation.deleted")] - EnrollmentAutomationDeleted = 90, + EnrollmentAutomationDeleted = 91, [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 91, + PhoneDeactivated = 92, } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/UserIdentities.cs b/output/csharp/src/Seam/Api/UserIdentities.cs index 102311e..cb04a3e 100644 --- a/output/csharp/src/Seam/Api/UserIdentities.cs +++ b/output/csharp/src/Seam/Api/UserIdentities.cs @@ -24,17 +24,25 @@ public class AddAcsUserRequest [JsonConstructorAttribute] protected AddAcsUserRequest() { } - public AddAcsUserRequest(string acsUserId = default, string userIdentityId = default) + public AddAcsUserRequest( + string acsUserId = default, + string? userIdentityId = default, + string? userIdentityKey = default + ) { AcsUserId = acsUserId; UserIdentityId = userIdentityId; + UserIdentityKey = userIdentityKey; } [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] public string AcsUserId { get; set; } - [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] - public string UserIdentityId { get; set; } + [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityId { get; set; } + + [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] + public string? UserIdentityKey { get; set; } public override string ToString() { @@ -63,9 +71,19 @@ public void AddAcsUser(AddAcsUserRequest request) _seam.Post("/user_identities/add_acs_user", requestOptions); } - public void AddAcsUser(string acsUserId = default, string userIdentityId = default) + public void AddAcsUser( + string acsUserId = default, + string? userIdentityId = default, + string? userIdentityKey = default + ) { - AddAcsUser(new AddAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId)); + AddAcsUser( + new AddAcsUserRequest( + acsUserId: acsUserId, + userIdentityId: userIdentityId, + userIdentityKey: userIdentityKey + ) + ); } public async Task AddAcsUserAsync(AddAcsUserRequest request) @@ -77,11 +95,16 @@ public async Task AddAcsUserAsync(AddAcsUserRequest request) public async Task AddAcsUserAsync( string acsUserId = default, - string userIdentityId = default + string? userIdentityId = default, + string? userIdentityKey = default ) { await AddAcsUserAsync( - new AddAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId) + new AddAcsUserRequest( + acsUserId: acsUserId, + userIdentityId: userIdentityId, + userIdentityKey: userIdentityKey + ) ); } diff --git a/output/csharp/src/Seam/Model/AccessCode.cs b/output/csharp/src/Seam/Model/AccessCode.cs index 3d4d6a3..6686b6e 100644 --- a/output/csharp/src/Seam/Model/AccessCode.cs +++ b/output/csharp/src/Seam/Model/AccessCode.cs @@ -69,10 +69,6 @@ public AccessCode( typeof(AccessCodeErrorsBridgeDisconnected), "bridge_disconnected" )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsInvalidCredentials), - "invalid_credentials" - )] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsLocklyMissingWifiBridge), "lockly_missing_wifi_bridge" @@ -120,6 +116,10 @@ public AccessCode( typeof(AccessCodeErrorsAccountDisconnected), "account_disconnected" )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsKwiksetInsufficientPermissions), + "kwikset_insufficient_permissions" + )] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsDormakabaOracodeNoValidUserLevel), "dormakaba_oracode_no_valid_user_level" @@ -1511,6 +1511,57 @@ public override string ToString() } } + [DataContract(Name = "seamModel_accessCodeErrorsKwiksetInsufficientPermissions_model")] + public class AccessCodeErrorsKwiksetInsufficientPermissions : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsKwiksetInsufficientPermissions() { } + + public AccessCodeErrorsKwiksetInsufficientPermissions( + string? createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "kwikset_insufficient_permissions"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataContract(Name = "seamModel_accessCodeErrorsAccountDisconnected_model")] public class AccessCodeErrorsAccountDisconnected : AccessCodeErrors { @@ -2243,66 +2294,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsInvalidCredentials_model")] - public class AccessCodeErrorsInvalidCredentials : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsInvalidCredentials() { } - - public AccessCodeErrorsInvalidCredentials( - string createdAt = default, - string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "invalid_credentials"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataContract(Name = "seamModel_accessCodeErrorsBridgeDisconnected_model")] public class AccessCodeErrorsBridgeDisconnected : AccessCodeErrors { diff --git a/output/csharp/src/Seam/Model/AcsEntrance.cs b/output/csharp/src/Seam/Model/AcsEntrance.cs index 50dad89..70e06e5 100644 --- a/output/csharp/src/Seam/Model/AcsEntrance.cs +++ b/output/csharp/src/Seam/Model/AcsEntrance.cs @@ -31,6 +31,7 @@ public AcsEntrance( AcsEntranceLatchMetadata? latchMetadata = default, AcsEntranceSaltoKsMetadata? saltoKsMetadata = default, AcsEntranceSaltoSpaceMetadata? saltoSpaceMetadata = default, + List spaceIds = default, AcsEntranceVisionlineMetadata? visionlineMetadata = default ) { @@ -50,6 +51,7 @@ public AcsEntrance( LatchMetadata = latchMetadata; SaltoKsMetadata = saltoKsMetadata; SaltoSpaceMetadata = saltoSpaceMetadata; + SpaceIds = spaceIds; VisionlineMetadata = visionlineMetadata; } @@ -117,6 +119,9 @@ public AcsEntrance( [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] public AcsEntranceSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] + public List SpaceIds { get; set; } + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] public AcsEntranceVisionlineMetadata? VisionlineMetadata { get; set; } @@ -255,18 +260,11 @@ public class AcsEntranceDormakabaCommunityMetadata [JsonConstructorAttribute] protected AcsEntranceDormakabaCommunityMetadata() { } - public AcsEntranceDormakabaCommunityMetadata( - string accessPointName = default, - string accessPointProfile = default - ) + public AcsEntranceDormakabaCommunityMetadata(string accessPointProfile = default) { - AccessPointName = accessPointName; AccessPointProfile = accessPointProfile; } - [DataMember(Name = "access_point_name", IsRequired = true, EmitDefaultValue = false)] - public string AccessPointName { get; set; } - [DataMember(Name = "access_point_profile", IsRequired = true, EmitDefaultValue = false)] public string AccessPointProfile { get; set; } diff --git a/output/csharp/src/Seam/Model/ConnectedAccount.cs b/output/csharp/src/Seam/Model/ConnectedAccount.cs index 365f14e..a4fc0c0 100644 --- a/output/csharp/src/Seam/Model/ConnectedAccount.cs +++ b/output/csharp/src/Seam/Model/ConnectedAccount.cs @@ -70,10 +70,6 @@ public enum AcceptedCapabilitiesEnum typeof(ConnectedAccountErrorsBridgeDisconnected), "bridge_disconnected" )] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountErrorsInvalidCredentials), - "invalid_credentials" - )] [JsonSubtypes.KnownSubType( typeof(ConnectedAccountErrorsAccountDisconnected), "account_disconnected" @@ -147,66 +143,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_connectedAccountErrorsInvalidCredentials_model")] - public class ConnectedAccountErrorsInvalidCredentials : ConnectedAccountErrors - { - [JsonConstructorAttribute] - protected ConnectedAccountErrorsInvalidCredentials() { } - - public ConnectedAccountErrorsInvalidCredentials( - string createdAt = default, - string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "invalid_credentials"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataContract(Name = "seamModel_connectedAccountErrorsBridgeDisconnected_model")] public class ConnectedAccountErrorsBridgeDisconnected : ConnectedAccountErrors { @@ -479,6 +415,10 @@ public override string ToString() [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountWarningsUnrecognized))] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountWarningsAccountReauthorizationRequested), + "account_reauthorization_requested" + )] [JsonSubtypes.KnownSubType( typeof(ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached" @@ -753,6 +693,55 @@ public override string ToString() } } + [DataContract( + Name = "seamModel_connectedAccountWarningsAccountReauthorizationRequested_model" + )] + public class ConnectedAccountWarningsAccountReauthorizationRequested + : ConnectedAccountWarnings + { + [JsonConstructorAttribute] + protected ConnectedAccountWarningsAccountReauthorizationRequested() { } + + public ConnectedAccountWarningsAccountReauthorizationRequested( + string createdAt = default, + string message = default, + string warningCode = default + ) + { + CreatedAt = createdAt; + Message = message; + WarningCode = warningCode; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { get; set; } + + [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] + public override string WarningCode { get; } = "account_reauthorization_requested"; + + 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(); + } + } + [DataContract(Name = "seamModel_connectedAccountWarningsUnrecognized_model")] public class ConnectedAccountWarningsUnrecognized : ConnectedAccountWarnings { diff --git a/output/csharp/src/Seam/Model/Device.cs b/output/csharp/src/Seam/Model/Device.cs index ad0781b..1de3ea7 100644 --- a/output/csharp/src/Seam/Model/Device.cs +++ b/output/csharp/src/Seam/Model/Device.cs @@ -43,6 +43,7 @@ public Device( DeviceLocation? location = default, string? nickname = default, DeviceProperties properties = default, + List spaceIds = default, List warnings = default, string workspaceId = default ) @@ -75,6 +76,7 @@ public Device( Location = location; Nickname = nickname; Properties = properties; + SpaceIds = spaceIds; Warnings = warnings; WorkspaceId = workspaceId; } @@ -228,7 +230,6 @@ public enum DeviceTypeEnum [JsonConverter(typeof(JsonSubtypes), "error_code")] [JsonSubtypes.FallBackSubType(typeof(DeviceErrorsUnrecognized))] [JsonSubtypes.KnownSubType(typeof(DeviceErrorsBridgeDisconnected), "bridge_disconnected")] - [JsonSubtypes.KnownSubType(typeof(DeviceErrorsInvalidCredentials), "invalid_credentials")] [JsonSubtypes.KnownSubType( typeof(DeviceErrorsLocklyMissingWifiBridge), "lockly_missing_wifi_bridge" @@ -1011,66 +1012,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_deviceErrorsInvalidCredentials_model")] - public class DeviceErrorsInvalidCredentials : DeviceErrors - { - [JsonConstructorAttribute] - protected DeviceErrorsInvalidCredentials() { } - - public DeviceErrorsInvalidCredentials( - string createdAt = default, - string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "invalid_credentials"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataContract(Name = "seamModel_deviceErrorsBridgeDisconnected_model")] public class DeviceErrorsBridgeDisconnected : DeviceErrors { @@ -2179,6 +2120,9 @@ public override string ToString() [DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] public DeviceProperties Properties { get; set; } + [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] + public List SpaceIds { get; set; } + [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] public List Warnings { get; set; } diff --git a/output/csharp/src/Seam/Model/Event.cs b/output/csharp/src/Seam/Model/Event.cs index 8270b57..6da650f 100644 --- a/output/csharp/src/Seam/Model/Event.cs +++ b/output/csharp/src/Seam/Model/Event.cs @@ -135,6 +135,10 @@ namespace Seam.Model typeof(EventActionAttemptLockDoorSucceeded), "action_attempt.lock_door.succeeded" )] + [JsonSubtypes.KnownSubType( + typeof(EventConnectedAccountReauthorizationRequested), + "connected_account.reauthorization_requested" + )] [JsonSubtypes.KnownSubType( typeof(EventConnectedAccountCompletedFirstSyncAfterReconnection), "connected_account.completed_first_sync_after_reconnection" @@ -3540,7 +3544,7 @@ public class EventConnectedAccountConnected : Event protected EventConnectedAccountConnected() { } public EventConnectedAccountConnected( - string connectWebviewId = default, + string? connectWebviewId = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, @@ -3562,8 +3566,8 @@ public EventConnectedAccountConnected( WorkspaceId = workspaceId; } - [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectWebviewId { get; set; } + [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] + public string? ConnectWebviewId { get; set; } [DataMember( Name = "connected_account_custom_metadata", @@ -4046,6 +4050,76 @@ public override string ToString() } } + [DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequested_model")] + public class EventConnectedAccountReauthorizationRequested : Event + { + [JsonConstructorAttribute] + protected EventConnectedAccountReauthorizationRequested() { } + + public EventConnectedAccountReauthorizationRequested( + object? connectedAccountCustomMetadata = default, + string connectedAccountId = default, + string createdAt = default, + string eventId = default, + string eventType = default, + string occurredAt = default, + string workspaceId = default + ) + { + ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; + ConnectedAccountId = connectedAccountId; + CreatedAt = createdAt; + EventId = eventId; + EventType = eventType; + OccurredAt = occurredAt; + WorkspaceId = workspaceId; + } + + [DataMember( + Name = "connected_account_custom_metadata", + IsRequired = false, + EmitDefaultValue = false + )] + public object? ConnectedAccountCustomMetadata { get; set; } + + [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectedAccountId { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] + public string EventId { get; set; } + + [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] + public override string EventType { get; } = "connected_account.reauthorization_requested"; + + [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] + public string OccurredAt { get; set; } + + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] + public string WorkspaceId { 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(); + } + } + [DataContract(Name = "seamModel_eventActionAttemptLockDoorSucceeded_model")] public class EventActionAttemptLockDoorSucceeded : Event { diff --git a/output/csharp/src/Seam/Model/PhoneSession.cs b/output/csharp/src/Seam/Model/PhoneSession.cs index 181ed13..1406927 100644 --- a/output/csharp/src/Seam/Model/PhoneSession.cs +++ b/output/csharp/src/Seam/Model/PhoneSession.cs @@ -757,6 +757,7 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata? saltoSpaceMetadata = default, + List spaceIds = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata? visionlineMetadata = default ) @@ -777,6 +778,7 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( LatchMetadata = latchMetadata; SaltoKsMetadata = saltoKsMetadata; SaltoSpaceMetadata = saltoSpaceMetadata; + SpaceIds = spaceIds; VisionlineMetadata = visionlineMetadata; } @@ -844,6 +846,9 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } + [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] + public List SpaceIds { get; set; } + [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata? VisionlineMetadata { get; set; } @@ -995,17 +1000,12 @@ protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommuni { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata( - string accessPointName = default, string accessPointProfile = default ) { - AccessPointName = accessPointName; AccessPointProfile = accessPointProfile; } - [DataMember(Name = "access_point_name", IsRequired = true, EmitDefaultValue = false)] - public string AccessPointName { get; set; } - [DataMember(Name = "access_point_profile", IsRequired = true, EmitDefaultValue = false)] public string AccessPointProfile { get; set; } diff --git a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs index 3be11fc..09fb1de 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs @@ -51,10 +51,6 @@ public UnmanagedAccessCode( typeof(UnmanagedAccessCodeErrorsBridgeDisconnected), "bridge_disconnected" )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsInvalidCredentials), - "invalid_credentials" - )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsLocklyMissingWifiBridge), "lockly_missing_wifi_bridge" @@ -111,6 +107,10 @@ public UnmanagedAccessCode( typeof(UnmanagedAccessCodeErrorsAccountDisconnected), "account_disconnected" )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions), + "kwikset_insufficient_permissions" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsDormakabaOracodeNoValidUserLevel), "dormakaba_oracode_no_valid_user_level" @@ -1539,6 +1539,60 @@ public override string ToString() } } + [DataContract( + Name = "seamModel_unmanagedAccessCodeErrorsKwiksetInsufficientPermissions_model" + )] + public class UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions + : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions() { } + + public UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions( + string? createdAt = default, + string errorCode = default, + bool isAccessCodeError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsAccessCodeError = isAccessCodeError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] + public string? CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "kwikset_insufficient_permissions"; + + [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] + public bool IsAccessCodeError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccountDisconnected_model")] public class UnmanagedAccessCodeErrorsAccountDisconnected : UnmanagedAccessCodeErrors { @@ -2277,66 +2331,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsInvalidCredentials_model")] - public class UnmanagedAccessCodeErrorsInvalidCredentials : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsInvalidCredentials() { } - - public UnmanagedAccessCodeErrorsInvalidCredentials( - string createdAt = default, - string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "invalid_credentials"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsBridgeDisconnected_model")] public class UnmanagedAccessCodeErrorsBridgeDisconnected : UnmanagedAccessCodeErrors { diff --git a/output/csharp/src/Seam/Model/UnmanagedDevice.cs b/output/csharp/src/Seam/Model/UnmanagedDevice.cs index 4b880e3..23413ee 100644 --- a/output/csharp/src/Seam/Model/UnmanagedDevice.cs +++ b/output/csharp/src/Seam/Model/UnmanagedDevice.cs @@ -227,10 +227,6 @@ public enum DeviceTypeEnum typeof(UnmanagedDeviceErrorsBridgeDisconnected), "bridge_disconnected" )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedDeviceErrorsInvalidCredentials), - "invalid_credentials" - )] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceErrorsLocklyMissingWifiBridge), "lockly_missing_wifi_bridge" @@ -1024,66 +1020,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_unmanagedDeviceErrorsInvalidCredentials_model")] - public class UnmanagedDeviceErrorsInvalidCredentials : UnmanagedDeviceErrors - { - [JsonConstructorAttribute] - protected UnmanagedDeviceErrorsInvalidCredentials() { } - - public UnmanagedDeviceErrorsInvalidCredentials( - string createdAt = default, - string errorCode = default, - bool? isBridgeError = default, - bool? isConnectedAccountError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsBridgeError = isBridgeError; - IsConnectedAccountError = isConnectedAccountError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "invalid_credentials"; - - [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] - public bool? IsBridgeError { get; set; } - - [DataMember( - Name = "is_connected_account_error", - IsRequired = false, - EmitDefaultValue = false - )] - public bool? IsConnectedAccountError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataContract(Name = "seamModel_unmanagedDeviceErrorsBridgeDisconnected_model")] public class UnmanagedDeviceErrorsBridgeDisconnected : UnmanagedDeviceErrors { diff --git a/output/csharp/src/Seam/Model/Workspace.cs b/output/csharp/src/Seam/Model/Workspace.cs index 2f0d800..4dae5a6 100644 --- a/output/csharp/src/Seam/Model/Workspace.cs +++ b/output/csharp/src/Seam/Model/Workspace.cs @@ -18,18 +18,22 @@ public Workspace( string companyName = default, string? connectPartnerName = default, WorkspaceConnectWebviewCustomization connectWebviewCustomization = default, + bool isPublishableKeyAuthEnabled = default, bool isSandbox = default, bool isSuspended = default, string name = default, + string? publishableKey = default, string workspaceId = default ) { CompanyName = companyName; ConnectPartnerName = connectPartnerName; ConnectWebviewCustomization = connectWebviewCustomization; + IsPublishableKeyAuthEnabled = isPublishableKeyAuthEnabled; IsSandbox = isSandbox; IsSuspended = isSuspended; Name = name; + PublishableKey = publishableKey; WorkspaceId = workspaceId; } @@ -46,6 +50,13 @@ public Workspace( )] public WorkspaceConnectWebviewCustomization ConnectWebviewCustomization { get; set; } + [DataMember( + Name = "is_publishable_key_auth_enabled", + IsRequired = true, + EmitDefaultValue = false + )] + public bool IsPublishableKeyAuthEnabled { get; set; } + [DataMember(Name = "is_sandbox", IsRequired = true, EmitDefaultValue = false)] public bool IsSandbox { get; set; } @@ -55,6 +66,9 @@ public Workspace( [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string Name { get; set; } + [DataMember(Name = "publishable_key", IsRequired = false, EmitDefaultValue = false)] + public string? PublishableKey { get; set; } + [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; } From ffebd65a1ae74c88ff60b8c49f7c7ab507f8cbff Mon Sep 17 00:00:00 2001 From: Mike Wu Date: Wed, 17 Sep 2025 22:33:56 +1000 Subject: [PATCH 13/14] Revert "update types" This reverts commit 48ae00a67d80f25a1763cc9c11b776bfd14d49a8. --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index b2880bb..a5643a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "SEE LICENSE IN LICENSE.txt", "devDependencies": { "@seamapi/nextlove-sdk-generator": "^1.19.1", - "@seamapi/types": "^1.575.0", + "@seamapi/types": "1.556.0", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0", @@ -1220,9 +1220,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.575.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.575.0.tgz", - "integrity": "sha512-I0QT8L6xxBNK6DBDOPU0jxRSY20CVPZdr/6kbQbPXCnIzY6vs+ZAX9Kq9gMLF3Mu5MHE9+JgDImr5Qn+5A9mxw==", + "version": "1.556.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.556.0.tgz", + "integrity": "sha512-Rb47PyACRhru6aEzUF0dHvs2A8kSLzlVICcQwBxoM9ZZVFkcah8mVyigaViaaI3f4xU9FUWEMjOW5h5iSEgnvQ==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 9b3bc50..b5d11f9 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ }, "devDependencies": { "@seamapi/nextlove-sdk-generator": "^1.19.1", - "@seamapi/types": "^1.575.0", + "@seamapi/types": "1.556.0", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0", From a52ff5a8ea56d717b7db7e1a024728291e45a9bf Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Wed, 17 Sep 2025 12:34:57 +0000 Subject: [PATCH 14/14] ci: Generate code --- output/csharp/src/Seam/Api/Customers.cs | 9 +- output/csharp/src/Seam/Api/Events.cs | 170 +++++++++--------- output/csharp/src/Seam/Api/UserIdentities.cs | 37 +--- output/csharp/src/Seam/Model/AccessCode.cs | 119 ++++++------ output/csharp/src/Seam/Model/AcsEntrance.cs | 14 +- .../csharp/src/Seam/Model/ConnectedAccount.cs | 117 ++++++------ output/csharp/src/Seam/Model/Device.cs | 66 ++++++- output/csharp/src/Seam/Model/Event.cs | 80 +-------- output/csharp/src/Seam/Model/PhoneSession.cs | 10 +- .../src/Seam/Model/UnmanagedAccessCode.cs | 122 +++++++------ .../csharp/src/Seam/Model/UnmanagedDevice.cs | 64 +++++++ output/csharp/src/Seam/Model/Workspace.cs | 14 -- 12 files changed, 423 insertions(+), 399 deletions(-) diff --git a/output/csharp/src/Seam/Api/Customers.cs b/output/csharp/src/Seam/Api/Customers.cs index 34a74f8..373ba71 100644 --- a/output/csharp/src/Seam/Api/Customers.cs +++ b/output/csharp/src/Seam/Api/Customers.cs @@ -180,21 +180,14 @@ public class CreatePortalRequestFeaturesConnect [JsonConstructorAttribute] protected CreatePortalRequestFeaturesConnect() { } - public CreatePortalRequestFeaturesConnect( - bool? exclude = default, - List? excludedProviders = default - ) + public CreatePortalRequestFeaturesConnect(bool? exclude = default) { Exclude = exclude; - ExcludedProviders = excludedProviders; } [DataMember(Name = "exclude", IsRequired = false, EmitDefaultValue = false)] public bool? Exclude { get; set; } - [DataMember(Name = "excluded_providers", IsRequired = false, EmitDefaultValue = false)] - public List? ExcludedProviders { get; set; } - public override string ToString() { JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null); diff --git a/output/csharp/src/Seam/Api/Events.cs b/output/csharp/src/Seam/Api/Events.cs index 66c37ee..21c57f9 100644 --- a/output/csharp/src/Seam/Api/Events.cs +++ b/output/csharp/src/Seam/Api/Events.cs @@ -333,131 +333,128 @@ public enum EventTypeEnum [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] ConnectedAccountCompletedFirstSyncAfterReconnection = 50, - [EnumMember(Value = "connected_account.reauthorization_requested")] - ConnectedAccountReauthorizationRequested = 51, - [EnumMember(Value = "action_attempt.lock_door.succeeded")] - ActionAttemptLockDoorSucceeded = 52, + ActionAttemptLockDoorSucceeded = 51, [EnumMember(Value = "action_attempt.lock_door.failed")] - ActionAttemptLockDoorFailed = 53, + ActionAttemptLockDoorFailed = 52, [EnumMember(Value = "action_attempt.unlock_door.succeeded")] - ActionAttemptUnlockDoorSucceeded = 54, + ActionAttemptUnlockDoorSucceeded = 53, [EnumMember(Value = "action_attempt.unlock_door.failed")] - ActionAttemptUnlockDoorFailed = 55, + ActionAttemptUnlockDoorFailed = 54, [EnumMember(Value = "connect_webview.login_succeeded")] - ConnectWebviewLoginSucceeded = 56, + ConnectWebviewLoginSucceeded = 55, [EnumMember(Value = "connect_webview.login_failed")] - ConnectWebviewLoginFailed = 57, + ConnectWebviewLoginFailed = 56, [EnumMember(Value = "device.connected")] - DeviceConnected = 58, + DeviceConnected = 57, [EnumMember(Value = "device.added")] - DeviceAdded = 59, + DeviceAdded = 58, [EnumMember(Value = "device.converted_to_unmanaged")] - DeviceConvertedToUnmanaged = 60, + DeviceConvertedToUnmanaged = 59, [EnumMember(Value = "device.unmanaged.converted_to_managed")] - DeviceUnmanagedConvertedToManaged = 61, + DeviceUnmanagedConvertedToManaged = 60, [EnumMember(Value = "device.unmanaged.connected")] - DeviceUnmanagedConnected = 62, + DeviceUnmanagedConnected = 61, [EnumMember(Value = "device.disconnected")] - DeviceDisconnected = 63, + DeviceDisconnected = 62, [EnumMember(Value = "device.unmanaged.disconnected")] - DeviceUnmanagedDisconnected = 64, + DeviceUnmanagedDisconnected = 63, [EnumMember(Value = "device.tampered")] - DeviceTampered = 65, + DeviceTampered = 64, [EnumMember(Value = "device.low_battery")] - DeviceLowBattery = 66, + DeviceLowBattery = 65, [EnumMember(Value = "device.battery_status_changed")] - DeviceBatteryStatusChanged = 67, + DeviceBatteryStatusChanged = 66, [EnumMember(Value = "device.removed")] - DeviceRemoved = 68, + DeviceRemoved = 67, [EnumMember(Value = "device.deleted")] - DeviceDeleted = 69, + DeviceDeleted = 68, [EnumMember(Value = "device.third_party_integration_detected")] - DeviceThirdPartyIntegrationDetected = 70, + DeviceThirdPartyIntegrationDetected = 69, [EnumMember(Value = "device.third_party_integration_no_longer_detected")] - DeviceThirdPartyIntegrationNoLongerDetected = 71, + DeviceThirdPartyIntegrationNoLongerDetected = 70, [EnumMember(Value = "device.salto.privacy_mode_activated")] - DeviceSaltoPrivacyModeActivated = 72, + DeviceSaltoPrivacyModeActivated = 71, [EnumMember(Value = "device.salto.privacy_mode_deactivated")] - DeviceSaltoPrivacyModeDeactivated = 73, + DeviceSaltoPrivacyModeDeactivated = 72, [EnumMember(Value = "device.connection_became_flaky")] - DeviceConnectionBecameFlaky = 74, + DeviceConnectionBecameFlaky = 73, [EnumMember(Value = "device.connection_stabilized")] - DeviceConnectionStabilized = 75, + DeviceConnectionStabilized = 74, [EnumMember(Value = "device.error.subscription_required")] - DeviceErrorSubscriptionRequired = 76, + DeviceErrorSubscriptionRequired = 75, [EnumMember(Value = "device.error.subscription_required.resolved")] - DeviceErrorSubscriptionRequiredResolved = 77, + DeviceErrorSubscriptionRequiredResolved = 76, [EnumMember(Value = "device.accessory_keypad_connected")] - DeviceAccessoryKeypadConnected = 78, + DeviceAccessoryKeypadConnected = 77, [EnumMember(Value = "device.accessory_keypad_disconnected")] - DeviceAccessoryKeypadDisconnected = 79, + DeviceAccessoryKeypadDisconnected = 78, [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] - NoiseSensorNoiseThresholdTriggered = 80, + NoiseSensorNoiseThresholdTriggered = 79, [EnumMember(Value = "lock.locked")] - LockLocked = 81, + LockLocked = 80, [EnumMember(Value = "lock.unlocked")] - LockUnlocked = 82, + LockUnlocked = 81, [EnumMember(Value = "lock.access_denied")] - LockAccessDenied = 83, + LockAccessDenied = 82, [EnumMember(Value = "thermostat.climate_preset_activated")] - ThermostatClimatePresetActivated = 84, + ThermostatClimatePresetActivated = 83, [EnumMember(Value = "thermostat.manually_adjusted")] - ThermostatManuallyAdjusted = 85, + ThermostatManuallyAdjusted = 84, [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] - ThermostatTemperatureThresholdExceeded = 86, + ThermostatTemperatureThresholdExceeded = 85, [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] - ThermostatTemperatureThresholdNoLongerExceeded = 87, + ThermostatTemperatureThresholdNoLongerExceeded = 86, [EnumMember(Value = "thermostat.temperature_reached_set_point")] - ThermostatTemperatureReachedSetPoint = 88, + ThermostatTemperatureReachedSetPoint = 87, [EnumMember(Value = "thermostat.temperature_changed")] - ThermostatTemperatureChanged = 89, + ThermostatTemperatureChanged = 88, [EnumMember(Value = "device.name_changed")] - DeviceNameChanged = 90, + DeviceNameChanged = 89, [EnumMember(Value = "enrollment_automation.deleted")] - EnrollmentAutomationDeleted = 91, + EnrollmentAutomationDeleted = 90, [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 92, + PhoneDeactivated = 91, } [JsonConverter(typeof(SafeStringEnumConverter))] @@ -616,131 +613,128 @@ public enum EventTypesEnum [EnumMember(Value = "connected_account.completed_first_sync_after_reconnection")] ConnectedAccountCompletedFirstSyncAfterReconnection = 50, - [EnumMember(Value = "connected_account.reauthorization_requested")] - ConnectedAccountReauthorizationRequested = 51, - [EnumMember(Value = "action_attempt.lock_door.succeeded")] - ActionAttemptLockDoorSucceeded = 52, + ActionAttemptLockDoorSucceeded = 51, [EnumMember(Value = "action_attempt.lock_door.failed")] - ActionAttemptLockDoorFailed = 53, + ActionAttemptLockDoorFailed = 52, [EnumMember(Value = "action_attempt.unlock_door.succeeded")] - ActionAttemptUnlockDoorSucceeded = 54, + ActionAttemptUnlockDoorSucceeded = 53, [EnumMember(Value = "action_attempt.unlock_door.failed")] - ActionAttemptUnlockDoorFailed = 55, + ActionAttemptUnlockDoorFailed = 54, [EnumMember(Value = "connect_webview.login_succeeded")] - ConnectWebviewLoginSucceeded = 56, + ConnectWebviewLoginSucceeded = 55, [EnumMember(Value = "connect_webview.login_failed")] - ConnectWebviewLoginFailed = 57, + ConnectWebviewLoginFailed = 56, [EnumMember(Value = "device.connected")] - DeviceConnected = 58, + DeviceConnected = 57, [EnumMember(Value = "device.added")] - DeviceAdded = 59, + DeviceAdded = 58, [EnumMember(Value = "device.converted_to_unmanaged")] - DeviceConvertedToUnmanaged = 60, + DeviceConvertedToUnmanaged = 59, [EnumMember(Value = "device.unmanaged.converted_to_managed")] - DeviceUnmanagedConvertedToManaged = 61, + DeviceUnmanagedConvertedToManaged = 60, [EnumMember(Value = "device.unmanaged.connected")] - DeviceUnmanagedConnected = 62, + DeviceUnmanagedConnected = 61, [EnumMember(Value = "device.disconnected")] - DeviceDisconnected = 63, + DeviceDisconnected = 62, [EnumMember(Value = "device.unmanaged.disconnected")] - DeviceUnmanagedDisconnected = 64, + DeviceUnmanagedDisconnected = 63, [EnumMember(Value = "device.tampered")] - DeviceTampered = 65, + DeviceTampered = 64, [EnumMember(Value = "device.low_battery")] - DeviceLowBattery = 66, + DeviceLowBattery = 65, [EnumMember(Value = "device.battery_status_changed")] - DeviceBatteryStatusChanged = 67, + DeviceBatteryStatusChanged = 66, [EnumMember(Value = "device.removed")] - DeviceRemoved = 68, + DeviceRemoved = 67, [EnumMember(Value = "device.deleted")] - DeviceDeleted = 69, + DeviceDeleted = 68, [EnumMember(Value = "device.third_party_integration_detected")] - DeviceThirdPartyIntegrationDetected = 70, + DeviceThirdPartyIntegrationDetected = 69, [EnumMember(Value = "device.third_party_integration_no_longer_detected")] - DeviceThirdPartyIntegrationNoLongerDetected = 71, + DeviceThirdPartyIntegrationNoLongerDetected = 70, [EnumMember(Value = "device.salto.privacy_mode_activated")] - DeviceSaltoPrivacyModeActivated = 72, + DeviceSaltoPrivacyModeActivated = 71, [EnumMember(Value = "device.salto.privacy_mode_deactivated")] - DeviceSaltoPrivacyModeDeactivated = 73, + DeviceSaltoPrivacyModeDeactivated = 72, [EnumMember(Value = "device.connection_became_flaky")] - DeviceConnectionBecameFlaky = 74, + DeviceConnectionBecameFlaky = 73, [EnumMember(Value = "device.connection_stabilized")] - DeviceConnectionStabilized = 75, + DeviceConnectionStabilized = 74, [EnumMember(Value = "device.error.subscription_required")] - DeviceErrorSubscriptionRequired = 76, + DeviceErrorSubscriptionRequired = 75, [EnumMember(Value = "device.error.subscription_required.resolved")] - DeviceErrorSubscriptionRequiredResolved = 77, + DeviceErrorSubscriptionRequiredResolved = 76, [EnumMember(Value = "device.accessory_keypad_connected")] - DeviceAccessoryKeypadConnected = 78, + DeviceAccessoryKeypadConnected = 77, [EnumMember(Value = "device.accessory_keypad_disconnected")] - DeviceAccessoryKeypadDisconnected = 79, + DeviceAccessoryKeypadDisconnected = 78, [EnumMember(Value = "noise_sensor.noise_threshold_triggered")] - NoiseSensorNoiseThresholdTriggered = 80, + NoiseSensorNoiseThresholdTriggered = 79, [EnumMember(Value = "lock.locked")] - LockLocked = 81, + LockLocked = 80, [EnumMember(Value = "lock.unlocked")] - LockUnlocked = 82, + LockUnlocked = 81, [EnumMember(Value = "lock.access_denied")] - LockAccessDenied = 83, + LockAccessDenied = 82, [EnumMember(Value = "thermostat.climate_preset_activated")] - ThermostatClimatePresetActivated = 84, + ThermostatClimatePresetActivated = 83, [EnumMember(Value = "thermostat.manually_adjusted")] - ThermostatManuallyAdjusted = 85, + ThermostatManuallyAdjusted = 84, [EnumMember(Value = "thermostat.temperature_threshold_exceeded")] - ThermostatTemperatureThresholdExceeded = 86, + ThermostatTemperatureThresholdExceeded = 85, [EnumMember(Value = "thermostat.temperature_threshold_no_longer_exceeded")] - ThermostatTemperatureThresholdNoLongerExceeded = 87, + ThermostatTemperatureThresholdNoLongerExceeded = 86, [EnumMember(Value = "thermostat.temperature_reached_set_point")] - ThermostatTemperatureReachedSetPoint = 88, + ThermostatTemperatureReachedSetPoint = 87, [EnumMember(Value = "thermostat.temperature_changed")] - ThermostatTemperatureChanged = 89, + ThermostatTemperatureChanged = 88, [EnumMember(Value = "device.name_changed")] - DeviceNameChanged = 90, + DeviceNameChanged = 89, [EnumMember(Value = "enrollment_automation.deleted")] - EnrollmentAutomationDeleted = 91, + EnrollmentAutomationDeleted = 90, [EnumMember(Value = "phone.deactivated")] - PhoneDeactivated = 92, + PhoneDeactivated = 91, } [DataMember(Name = "access_code_id", IsRequired = false, EmitDefaultValue = false)] diff --git a/output/csharp/src/Seam/Api/UserIdentities.cs b/output/csharp/src/Seam/Api/UserIdentities.cs index cb04a3e..102311e 100644 --- a/output/csharp/src/Seam/Api/UserIdentities.cs +++ b/output/csharp/src/Seam/Api/UserIdentities.cs @@ -24,25 +24,17 @@ public class AddAcsUserRequest [JsonConstructorAttribute] protected AddAcsUserRequest() { } - public AddAcsUserRequest( - string acsUserId = default, - string? userIdentityId = default, - string? userIdentityKey = default - ) + public AddAcsUserRequest(string acsUserId = default, string userIdentityId = default) { AcsUserId = acsUserId; UserIdentityId = userIdentityId; - UserIdentityKey = userIdentityKey; } [DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)] public string AcsUserId { get; set; } - [DataMember(Name = "user_identity_id", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityId { get; set; } - - [DataMember(Name = "user_identity_key", IsRequired = false, EmitDefaultValue = false)] - public string? UserIdentityKey { get; set; } + [DataMember(Name = "user_identity_id", IsRequired = true, EmitDefaultValue = false)] + public string UserIdentityId { get; set; } public override string ToString() { @@ -71,19 +63,9 @@ public void AddAcsUser(AddAcsUserRequest request) _seam.Post("/user_identities/add_acs_user", requestOptions); } - public void AddAcsUser( - string acsUserId = default, - string? userIdentityId = default, - string? userIdentityKey = default - ) + public void AddAcsUser(string acsUserId = default, string userIdentityId = default) { - AddAcsUser( - new AddAcsUserRequest( - acsUserId: acsUserId, - userIdentityId: userIdentityId, - userIdentityKey: userIdentityKey - ) - ); + AddAcsUser(new AddAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId)); } public async Task AddAcsUserAsync(AddAcsUserRequest request) @@ -95,16 +77,11 @@ public async Task AddAcsUserAsync(AddAcsUserRequest request) public async Task AddAcsUserAsync( string acsUserId = default, - string? userIdentityId = default, - string? userIdentityKey = default + string userIdentityId = default ) { await AddAcsUserAsync( - new AddAcsUserRequest( - acsUserId: acsUserId, - userIdentityId: userIdentityId, - userIdentityKey: userIdentityKey - ) + new AddAcsUserRequest(acsUserId: acsUserId, userIdentityId: userIdentityId) ); } diff --git a/output/csharp/src/Seam/Model/AccessCode.cs b/output/csharp/src/Seam/Model/AccessCode.cs index 6686b6e..3d4d6a3 100644 --- a/output/csharp/src/Seam/Model/AccessCode.cs +++ b/output/csharp/src/Seam/Model/AccessCode.cs @@ -69,6 +69,10 @@ public AccessCode( typeof(AccessCodeErrorsBridgeDisconnected), "bridge_disconnected" )] + [JsonSubtypes.KnownSubType( + typeof(AccessCodeErrorsInvalidCredentials), + "invalid_credentials" + )] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsLocklyMissingWifiBridge), "lockly_missing_wifi_bridge" @@ -116,10 +120,6 @@ public AccessCode( typeof(AccessCodeErrorsAccountDisconnected), "account_disconnected" )] - [JsonSubtypes.KnownSubType( - typeof(AccessCodeErrorsKwiksetInsufficientPermissions), - "kwikset_insufficient_permissions" - )] [JsonSubtypes.KnownSubType( typeof(AccessCodeErrorsDormakabaOracodeNoValidUserLevel), "dormakaba_oracode_no_valid_user_level" @@ -1511,57 +1511,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_accessCodeErrorsKwiksetInsufficientPermissions_model")] - public class AccessCodeErrorsKwiksetInsufficientPermissions : AccessCodeErrors - { - [JsonConstructorAttribute] - protected AccessCodeErrorsKwiksetInsufficientPermissions() { } - - public AccessCodeErrorsKwiksetInsufficientPermissions( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "kwikset_insufficient_permissions"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataContract(Name = "seamModel_accessCodeErrorsAccountDisconnected_model")] public class AccessCodeErrorsAccountDisconnected : AccessCodeErrors { @@ -2294,6 +2243,66 @@ public override string ToString() } } + [DataContract(Name = "seamModel_accessCodeErrorsInvalidCredentials_model")] + public class AccessCodeErrorsInvalidCredentials : AccessCodeErrors + { + [JsonConstructorAttribute] + protected AccessCodeErrorsInvalidCredentials() { } + + public AccessCodeErrorsInvalidCredentials( + string createdAt = default, + string errorCode = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "invalid_credentials"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataContract(Name = "seamModel_accessCodeErrorsBridgeDisconnected_model")] public class AccessCodeErrorsBridgeDisconnected : AccessCodeErrors { diff --git a/output/csharp/src/Seam/Model/AcsEntrance.cs b/output/csharp/src/Seam/Model/AcsEntrance.cs index 70e06e5..50dad89 100644 --- a/output/csharp/src/Seam/Model/AcsEntrance.cs +++ b/output/csharp/src/Seam/Model/AcsEntrance.cs @@ -31,7 +31,6 @@ public AcsEntrance( AcsEntranceLatchMetadata? latchMetadata = default, AcsEntranceSaltoKsMetadata? saltoKsMetadata = default, AcsEntranceSaltoSpaceMetadata? saltoSpaceMetadata = default, - List spaceIds = default, AcsEntranceVisionlineMetadata? visionlineMetadata = default ) { @@ -51,7 +50,6 @@ public AcsEntrance( LatchMetadata = latchMetadata; SaltoKsMetadata = saltoKsMetadata; SaltoSpaceMetadata = saltoSpaceMetadata; - SpaceIds = spaceIds; VisionlineMetadata = visionlineMetadata; } @@ -119,9 +117,6 @@ public AcsEntrance( [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] public AcsEntranceSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } - [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] - public List SpaceIds { get; set; } - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] public AcsEntranceVisionlineMetadata? VisionlineMetadata { get; set; } @@ -260,11 +255,18 @@ public class AcsEntranceDormakabaCommunityMetadata [JsonConstructorAttribute] protected AcsEntranceDormakabaCommunityMetadata() { } - public AcsEntranceDormakabaCommunityMetadata(string accessPointProfile = default) + public AcsEntranceDormakabaCommunityMetadata( + string accessPointName = default, + string accessPointProfile = default + ) { + AccessPointName = accessPointName; AccessPointProfile = accessPointProfile; } + [DataMember(Name = "access_point_name", IsRequired = true, EmitDefaultValue = false)] + public string AccessPointName { get; set; } + [DataMember(Name = "access_point_profile", IsRequired = true, EmitDefaultValue = false)] public string AccessPointProfile { get; set; } diff --git a/output/csharp/src/Seam/Model/ConnectedAccount.cs b/output/csharp/src/Seam/Model/ConnectedAccount.cs index a4fc0c0..365f14e 100644 --- a/output/csharp/src/Seam/Model/ConnectedAccount.cs +++ b/output/csharp/src/Seam/Model/ConnectedAccount.cs @@ -70,6 +70,10 @@ public enum AcceptedCapabilitiesEnum typeof(ConnectedAccountErrorsBridgeDisconnected), "bridge_disconnected" )] + [JsonSubtypes.KnownSubType( + typeof(ConnectedAccountErrorsInvalidCredentials), + "invalid_credentials" + )] [JsonSubtypes.KnownSubType( typeof(ConnectedAccountErrorsAccountDisconnected), "account_disconnected" @@ -143,6 +147,66 @@ public override string ToString() } } + [DataContract(Name = "seamModel_connectedAccountErrorsInvalidCredentials_model")] + public class ConnectedAccountErrorsInvalidCredentials : ConnectedAccountErrors + { + [JsonConstructorAttribute] + protected ConnectedAccountErrorsInvalidCredentials() { } + + public ConnectedAccountErrorsInvalidCredentials( + string createdAt = default, + string errorCode = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "invalid_credentials"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataContract(Name = "seamModel_connectedAccountErrorsBridgeDisconnected_model")] public class ConnectedAccountErrorsBridgeDisconnected : ConnectedAccountErrors { @@ -415,10 +479,6 @@ public override string ToString() [JsonConverter(typeof(JsonSubtypes), "warning_code")] [JsonSubtypes.FallBackSubType(typeof(ConnectedAccountWarningsUnrecognized))] - [JsonSubtypes.KnownSubType( - typeof(ConnectedAccountWarningsAccountReauthorizationRequested), - "account_reauthorization_requested" - )] [JsonSubtypes.KnownSubType( typeof(ConnectedAccountWarningsSaltoKsSubscriptionLimitAlmostReached), "salto_ks_subscription_limit_almost_reached" @@ -693,55 +753,6 @@ public override string ToString() } } - [DataContract( - Name = "seamModel_connectedAccountWarningsAccountReauthorizationRequested_model" - )] - public class ConnectedAccountWarningsAccountReauthorizationRequested - : ConnectedAccountWarnings - { - [JsonConstructorAttribute] - protected ConnectedAccountWarningsAccountReauthorizationRequested() { } - - public ConnectedAccountWarningsAccountReauthorizationRequested( - string createdAt = default, - string message = default, - string warningCode = default - ) - { - CreatedAt = createdAt; - Message = message; - WarningCode = warningCode; - } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { get; set; } - - [DataMember(Name = "warning_code", IsRequired = true, EmitDefaultValue = false)] - public override string WarningCode { get; } = "account_reauthorization_requested"; - - 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(); - } - } - [DataContract(Name = "seamModel_connectedAccountWarningsUnrecognized_model")] public class ConnectedAccountWarningsUnrecognized : ConnectedAccountWarnings { diff --git a/output/csharp/src/Seam/Model/Device.cs b/output/csharp/src/Seam/Model/Device.cs index 1de3ea7..ad0781b 100644 --- a/output/csharp/src/Seam/Model/Device.cs +++ b/output/csharp/src/Seam/Model/Device.cs @@ -43,7 +43,6 @@ public Device( DeviceLocation? location = default, string? nickname = default, DeviceProperties properties = default, - List spaceIds = default, List warnings = default, string workspaceId = default ) @@ -76,7 +75,6 @@ public Device( Location = location; Nickname = nickname; Properties = properties; - SpaceIds = spaceIds; Warnings = warnings; WorkspaceId = workspaceId; } @@ -230,6 +228,7 @@ public enum DeviceTypeEnum [JsonConverter(typeof(JsonSubtypes), "error_code")] [JsonSubtypes.FallBackSubType(typeof(DeviceErrorsUnrecognized))] [JsonSubtypes.KnownSubType(typeof(DeviceErrorsBridgeDisconnected), "bridge_disconnected")] + [JsonSubtypes.KnownSubType(typeof(DeviceErrorsInvalidCredentials), "invalid_credentials")] [JsonSubtypes.KnownSubType( typeof(DeviceErrorsLocklyMissingWifiBridge), "lockly_missing_wifi_bridge" @@ -1012,6 +1011,66 @@ public override string ToString() } } + [DataContract(Name = "seamModel_deviceErrorsInvalidCredentials_model")] + public class DeviceErrorsInvalidCredentials : DeviceErrors + { + [JsonConstructorAttribute] + protected DeviceErrorsInvalidCredentials() { } + + public DeviceErrorsInvalidCredentials( + string createdAt = default, + string errorCode = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "invalid_credentials"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataContract(Name = "seamModel_deviceErrorsBridgeDisconnected_model")] public class DeviceErrorsBridgeDisconnected : DeviceErrors { @@ -2120,9 +2179,6 @@ public override string ToString() [DataMember(Name = "properties", IsRequired = true, EmitDefaultValue = false)] public DeviceProperties Properties { get; set; } - [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] - public List SpaceIds { get; set; } - [DataMember(Name = "warnings", IsRequired = true, EmitDefaultValue = false)] public List Warnings { get; set; } diff --git a/output/csharp/src/Seam/Model/Event.cs b/output/csharp/src/Seam/Model/Event.cs index 6da650f..8270b57 100644 --- a/output/csharp/src/Seam/Model/Event.cs +++ b/output/csharp/src/Seam/Model/Event.cs @@ -135,10 +135,6 @@ namespace Seam.Model typeof(EventActionAttemptLockDoorSucceeded), "action_attempt.lock_door.succeeded" )] - [JsonSubtypes.KnownSubType( - typeof(EventConnectedAccountReauthorizationRequested), - "connected_account.reauthorization_requested" - )] [JsonSubtypes.KnownSubType( typeof(EventConnectedAccountCompletedFirstSyncAfterReconnection), "connected_account.completed_first_sync_after_reconnection" @@ -3544,7 +3540,7 @@ public class EventConnectedAccountConnected : Event protected EventConnectedAccountConnected() { } public EventConnectedAccountConnected( - string? connectWebviewId = default, + string connectWebviewId = default, object? connectedAccountCustomMetadata = default, string connectedAccountId = default, string createdAt = default, @@ -3566,8 +3562,8 @@ public EventConnectedAccountConnected( WorkspaceId = workspaceId; } - [DataMember(Name = "connect_webview_id", IsRequired = false, EmitDefaultValue = false)] - public string? ConnectWebviewId { get; set; } + [DataMember(Name = "connect_webview_id", IsRequired = true, EmitDefaultValue = false)] + public string ConnectWebviewId { get; set; } [DataMember( Name = "connected_account_custom_metadata", @@ -4050,76 +4046,6 @@ public override string ToString() } } - [DataContract(Name = "seamModel_eventConnectedAccountReauthorizationRequested_model")] - public class EventConnectedAccountReauthorizationRequested : Event - { - [JsonConstructorAttribute] - protected EventConnectedAccountReauthorizationRequested() { } - - public EventConnectedAccountReauthorizationRequested( - object? connectedAccountCustomMetadata = default, - string connectedAccountId = default, - string createdAt = default, - string eventId = default, - string eventType = default, - string occurredAt = default, - string workspaceId = default - ) - { - ConnectedAccountCustomMetadata = connectedAccountCustomMetadata; - ConnectedAccountId = connectedAccountId; - CreatedAt = createdAt; - EventId = eventId; - EventType = eventType; - OccurredAt = occurredAt; - WorkspaceId = workspaceId; - } - - [DataMember( - Name = "connected_account_custom_metadata", - IsRequired = false, - EmitDefaultValue = false - )] - public object? ConnectedAccountCustomMetadata { get; set; } - - [DataMember(Name = "connected_account_id", IsRequired = true, EmitDefaultValue = false)] - public string ConnectedAccountId { get; set; } - - [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] - public string CreatedAt { get; set; } - - [DataMember(Name = "event_id", IsRequired = true, EmitDefaultValue = false)] - public string EventId { get; set; } - - [DataMember(Name = "event_type", IsRequired = true, EmitDefaultValue = false)] - public override string EventType { get; } = "connected_account.reauthorization_requested"; - - [DataMember(Name = "occurred_at", IsRequired = true, EmitDefaultValue = false)] - public string OccurredAt { get; set; } - - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] - public string WorkspaceId { 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(); - } - } - [DataContract(Name = "seamModel_eventActionAttemptLockDoorSucceeded_model")] public class EventActionAttemptLockDoorSucceeded : Event { diff --git a/output/csharp/src/Seam/Model/PhoneSession.cs b/output/csharp/src/Seam/Model/PhoneSession.cs index 1406927..181ed13 100644 --- a/output/csharp/src/Seam/Model/PhoneSession.cs +++ b/output/csharp/src/Seam/Model/PhoneSession.cs @@ -757,7 +757,6 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata? saltoSpaceMetadata = default, - List spaceIds = default, PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata? visionlineMetadata = default ) @@ -778,7 +777,6 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( LatchMetadata = latchMetadata; SaltoKsMetadata = saltoKsMetadata; SaltoSpaceMetadata = saltoSpaceMetadata; - SpaceIds = spaceIds; VisionlineMetadata = visionlineMetadata; } @@ -846,9 +844,6 @@ public PhoneSessionProviderSessionsAcsCredentialsAcsEntrances( [DataMember(Name = "salto_space_metadata", IsRequired = false, EmitDefaultValue = false)] public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesSaltoSpaceMetadata? SaltoSpaceMetadata { get; set; } - [DataMember(Name = "space_ids", IsRequired = true, EmitDefaultValue = false)] - public List SpaceIds { get; set; } - [DataMember(Name = "visionline_metadata", IsRequired = false, EmitDefaultValue = false)] public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesVisionlineMetadata? VisionlineMetadata { get; set; } @@ -1000,12 +995,17 @@ protected PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommuni { } public PhoneSessionProviderSessionsAcsCredentialsAcsEntrancesDormakabaCommunityMetadata( + string accessPointName = default, string accessPointProfile = default ) { + AccessPointName = accessPointName; AccessPointProfile = accessPointProfile; } + [DataMember(Name = "access_point_name", IsRequired = true, EmitDefaultValue = false)] + public string AccessPointName { get; set; } + [DataMember(Name = "access_point_profile", IsRequired = true, EmitDefaultValue = false)] public string AccessPointProfile { get; set; } diff --git a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs index 09fb1de..3be11fc 100644 --- a/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs +++ b/output/csharp/src/Seam/Model/UnmanagedAccessCode.cs @@ -51,6 +51,10 @@ public UnmanagedAccessCode( typeof(UnmanagedAccessCodeErrorsBridgeDisconnected), "bridge_disconnected" )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedAccessCodeErrorsInvalidCredentials), + "invalid_credentials" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsLocklyMissingWifiBridge), "lockly_missing_wifi_bridge" @@ -107,10 +111,6 @@ public UnmanagedAccessCode( typeof(UnmanagedAccessCodeErrorsAccountDisconnected), "account_disconnected" )] - [JsonSubtypes.KnownSubType( - typeof(UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions), - "kwikset_insufficient_permissions" - )] [JsonSubtypes.KnownSubType( typeof(UnmanagedAccessCodeErrorsDormakabaOracodeNoValidUserLevel), "dormakaba_oracode_no_valid_user_level" @@ -1539,60 +1539,6 @@ public override string ToString() } } - [DataContract( - Name = "seamModel_unmanagedAccessCodeErrorsKwiksetInsufficientPermissions_model" - )] - public class UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions - : UnmanagedAccessCodeErrors - { - [JsonConstructorAttribute] - protected UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions() { } - - public UnmanagedAccessCodeErrorsKwiksetInsufficientPermissions( - string? createdAt = default, - string errorCode = default, - bool isAccessCodeError = default, - string message = default - ) - { - CreatedAt = createdAt; - ErrorCode = errorCode; - IsAccessCodeError = isAccessCodeError; - Message = message; - } - - [DataMember(Name = "created_at", IsRequired = false, EmitDefaultValue = false)] - public string? CreatedAt { get; set; } - - [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] - public override string ErrorCode { get; } = "kwikset_insufficient_permissions"; - - [DataMember(Name = "is_access_code_error", IsRequired = true, EmitDefaultValue = false)] - public bool IsAccessCodeError { get; set; } - - [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] - public override string Message { 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(); - } - } - [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsAccountDisconnected_model")] public class UnmanagedAccessCodeErrorsAccountDisconnected : UnmanagedAccessCodeErrors { @@ -2331,6 +2277,66 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsInvalidCredentials_model")] + public class UnmanagedAccessCodeErrorsInvalidCredentials : UnmanagedAccessCodeErrors + { + [JsonConstructorAttribute] + protected UnmanagedAccessCodeErrorsInvalidCredentials() { } + + public UnmanagedAccessCodeErrorsInvalidCredentials( + string createdAt = default, + string errorCode = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "invalid_credentials"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataContract(Name = "seamModel_unmanagedAccessCodeErrorsBridgeDisconnected_model")] public class UnmanagedAccessCodeErrorsBridgeDisconnected : UnmanagedAccessCodeErrors { diff --git a/output/csharp/src/Seam/Model/UnmanagedDevice.cs b/output/csharp/src/Seam/Model/UnmanagedDevice.cs index 23413ee..4b880e3 100644 --- a/output/csharp/src/Seam/Model/UnmanagedDevice.cs +++ b/output/csharp/src/Seam/Model/UnmanagedDevice.cs @@ -227,6 +227,10 @@ public enum DeviceTypeEnum typeof(UnmanagedDeviceErrorsBridgeDisconnected), "bridge_disconnected" )] + [JsonSubtypes.KnownSubType( + typeof(UnmanagedDeviceErrorsInvalidCredentials), + "invalid_credentials" + )] [JsonSubtypes.KnownSubType( typeof(UnmanagedDeviceErrorsLocklyMissingWifiBridge), "lockly_missing_wifi_bridge" @@ -1020,6 +1024,66 @@ public override string ToString() } } + [DataContract(Name = "seamModel_unmanagedDeviceErrorsInvalidCredentials_model")] + public class UnmanagedDeviceErrorsInvalidCredentials : UnmanagedDeviceErrors + { + [JsonConstructorAttribute] + protected UnmanagedDeviceErrorsInvalidCredentials() { } + + public UnmanagedDeviceErrorsInvalidCredentials( + string createdAt = default, + string errorCode = default, + bool? isBridgeError = default, + bool? isConnectedAccountError = default, + string message = default + ) + { + CreatedAt = createdAt; + ErrorCode = errorCode; + IsBridgeError = isBridgeError; + IsConnectedAccountError = isConnectedAccountError; + Message = message; + } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "error_code", IsRequired = true, EmitDefaultValue = false)] + public override string ErrorCode { get; } = "invalid_credentials"; + + [DataMember(Name = "is_bridge_error", IsRequired = false, EmitDefaultValue = false)] + public bool? IsBridgeError { get; set; } + + [DataMember( + Name = "is_connected_account_error", + IsRequired = false, + EmitDefaultValue = false + )] + public bool? IsConnectedAccountError { get; set; } + + [DataMember(Name = "message", IsRequired = true, EmitDefaultValue = false)] + public override string Message { 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(); + } + } + [DataContract(Name = "seamModel_unmanagedDeviceErrorsBridgeDisconnected_model")] public class UnmanagedDeviceErrorsBridgeDisconnected : UnmanagedDeviceErrors { diff --git a/output/csharp/src/Seam/Model/Workspace.cs b/output/csharp/src/Seam/Model/Workspace.cs index 4dae5a6..2f0d800 100644 --- a/output/csharp/src/Seam/Model/Workspace.cs +++ b/output/csharp/src/Seam/Model/Workspace.cs @@ -18,22 +18,18 @@ public Workspace( string companyName = default, string? connectPartnerName = default, WorkspaceConnectWebviewCustomization connectWebviewCustomization = default, - bool isPublishableKeyAuthEnabled = default, bool isSandbox = default, bool isSuspended = default, string name = default, - string? publishableKey = default, string workspaceId = default ) { CompanyName = companyName; ConnectPartnerName = connectPartnerName; ConnectWebviewCustomization = connectWebviewCustomization; - IsPublishableKeyAuthEnabled = isPublishableKeyAuthEnabled; IsSandbox = isSandbox; IsSuspended = isSuspended; Name = name; - PublishableKey = publishableKey; WorkspaceId = workspaceId; } @@ -50,13 +46,6 @@ public Workspace( )] public WorkspaceConnectWebviewCustomization ConnectWebviewCustomization { get; set; } - [DataMember( - Name = "is_publishable_key_auth_enabled", - IsRequired = true, - EmitDefaultValue = false - )] - public bool IsPublishableKeyAuthEnabled { get; set; } - [DataMember(Name = "is_sandbox", IsRequired = true, EmitDefaultValue = false)] public bool IsSandbox { get; set; } @@ -66,9 +55,6 @@ public Workspace( [DataMember(Name = "name", IsRequired = true, EmitDefaultValue = false)] public string Name { get; set; } - [DataMember(Name = "publishable_key", IsRequired = false, EmitDefaultValue = false)] - public string? PublishableKey { get; set; } - [DataMember(Name = "workspace_id", IsRequired = true, EmitDefaultValue = false)] public string WorkspaceId { get; set; }