diff --git a/output/csharp/src/Seam/Model/MagicLink.cs b/output/csharp/src/Seam/Model/MagicLink.cs new file mode 100644 index 0000000..798a0e9 --- /dev/null +++ b/output/csharp/src/Seam/Model/MagicLink.cs @@ -0,0 +1,89 @@ +using System.Runtime.Serialization; +using System.Text; +using JsonSubTypes; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Linq; +using Seam.Model; + +namespace Seam.Model +{ + [DataContract(Name = "seamModel_magicLink_model")] + public class MagicLink + { + [JsonConstructorAttribute] + protected MagicLink() { } + + public MagicLink( + MagicLink.BuildingBlockTypeEnum buildingBlockType = default, + string createdAt = default, + string customerId = default, + string customerKey = default, + string expiresAt = default, + string url = default, + string workspaceId = default + ) + { + BuildingBlockType = buildingBlockType; + CreatedAt = createdAt; + CustomerId = customerId; + CustomerKey = customerKey; + ExpiresAt = expiresAt; + Url = url; + WorkspaceId = workspaceId; + } + + [JsonConverter(typeof(SafeStringEnumConverter))] + public enum BuildingBlockTypeEnum + { + [EnumMember(Value = "unrecognized")] + Unrecognized = 0, + + [EnumMember(Value = "connect_account")] + ConnectAccount = 1, + + [EnumMember(Value = "manage_devices")] + ManageDevices = 2, + } + + [DataMember(Name = "building_block_type", IsRequired = true, EmitDefaultValue = false)] + public MagicLink.BuildingBlockTypeEnum BuildingBlockType { get; set; } + + [DataMember(Name = "created_at", IsRequired = true, EmitDefaultValue = false)] + public string CreatedAt { get; set; } + + [DataMember(Name = "customer_id", IsRequired = true, EmitDefaultValue = false)] + public string CustomerId { get; set; } + + [DataMember(Name = "customer_key", IsRequired = true, EmitDefaultValue = false)] + public string CustomerKey { get; set; } + + [DataMember(Name = "expires_at", IsRequired = true, EmitDefaultValue = false)] + public string ExpiresAt { get; set; } + + [DataMember(Name = "url", IsRequired = true, EmitDefaultValue = false)] + public string Url { 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(); + } + } +} diff --git a/output/csharp/src/Seam/Seam.csproj b/output/csharp/src/Seam/Seam.csproj index 6bb87a9..ac8615c 100644 --- a/output/csharp/src/Seam/Seam.csproj +++ b/output/csharp/src/Seam/Seam.csproj @@ -7,7 +7,7 @@ Seam - 0.68.0 + 0.69.0 Seam diff --git a/package-lock.json b/package-lock.json index 07e55a4..99b16b0 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.17.4", - "@seamapi/types": "^1.406.6", + "@seamapi/types": "^1.406.7", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0", @@ -1220,9 +1220,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.406.6", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.406.6.tgz", - "integrity": "sha512-MXkLNMAdFh+4SHlofbaB6zMr0o/r91z0Uy/hT2IOYFIL7471vU9NjQ11W/4mFwmX9uB4F0llTDqHJ4NxvwEzEw==", + "version": "1.406.7", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.406.7.tgz", + "integrity": "sha512-aE3gCgEvNTbQziVNTYRFninpOFEOGjv+jPbbthtWG0YREuEdcTE1wBIKIdkljPNy0PGjpv7lzB9HRnlxv4NLcw==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index df66559..abe7b39 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ }, "devDependencies": { "@seamapi/nextlove-sdk-generator": "^1.17.4", - "@seamapi/types": "^1.406.6", + "@seamapi/types": "^1.406.7", "@types/node": "^18.19.11", "ava": "^5.0.1", "axios": "^1.5.0",