diff --git a/sdk/eventgrid/Azure.Messaging.EventGrid/src/Generated/EventGridModelFactory.cs b/sdk/eventgrid/Azure.Messaging.EventGrid/src/Generated/EventGridModelFactory.cs index 4bb5a0826301..6312ed484f9e 100644 --- a/sdk/eventgrid/Azure.Messaging.EventGrid/src/Generated/EventGridModelFactory.cs +++ b/sdk/eventgrid/Azure.Messaging.EventGrid/src/Generated/EventGridModelFactory.cs @@ -1220,14 +1220,12 @@ public static WebAppServicePlanUpdatedEventDataSku WebAppServicePlanUpdatedEvent return new WebAppServicePlanUpdatedEventDataSku(name, tier, size, family, capacity); } - /// Initializes a new instance of AcsChatEventBaseProperties. - /// The communication identifier of the target user. - /// The transaction id will be used as co-relation vector. - /// The chat thread id. - /// A new instance for mocking. - public static AcsChatEventBaseProperties AcsChatEventBaseProperties(CommunicationIdentifierModel recipientCommunicationIdentifier = null, string transactionId = null, string threadId = null) + /// Initializes a new instance of AcsUserDisconnectedEventData. + /// The communication identifier of the user who was disconnected. + /// A new instance for mocking. + public static AcsUserDisconnectedEventData AcsUserDisconnectedEventData(CommunicationIdentifierModel userCommunicationIdentifier = null) { - return new AcsChatEventBaseProperties(recipientCommunicationIdentifier, transactionId, threadId); + return new AcsUserDisconnectedEventData(userCommunicationIdentifier); } /// Initializes a new instance of CommunicationIdentifierModel. @@ -1267,6 +1265,16 @@ public static MicrosoftTeamsUserIdentifierModel MicrosoftTeamsUserIdentifierMode return new MicrosoftTeamsUserIdentifierModel(userId, isAnonymous, cloud); } + /// Initializes a new instance of AcsChatEventBaseProperties. + /// The communication identifier of the target user. + /// The transaction id will be used as co-relation vector. + /// The chat thread id. + /// A new instance for mocking. + public static AcsChatEventBaseProperties AcsChatEventBaseProperties(CommunicationIdentifierModel recipientCommunicationIdentifier = null, string transactionId = null, string threadId = null) + { + return new AcsChatEventBaseProperties(recipientCommunicationIdentifier, transactionId, threadId); + } + /// Initializes a new instance of AcsChatMessageEventBaseProperties. /// The communication identifier of the target user. /// The transaction id will be used as co-relation vector. diff --git a/sdk/eventgrid/Azure.Messaging.EventGrid/src/Generated/Models/AcsUserDisconnectedEventData.Serialization.cs b/sdk/eventgrid/Azure.Messaging.EventGrid/src/Generated/Models/AcsUserDisconnectedEventData.Serialization.cs new file mode 100644 index 000000000000..9d85fb13263f --- /dev/null +++ b/sdk/eventgrid/Azure.Messaging.EventGrid/src/Generated/Models/AcsUserDisconnectedEventData.Serialization.cs @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Text.Json; +using System.Text.Json.Serialization; +using Azure.Core; + +namespace Azure.Messaging.EventGrid.SystemEvents +{ + [JsonConverter(typeof(AcsUserDisconnectedEventDataConverter))] + public partial class AcsUserDisconnectedEventData + { + internal static AcsUserDisconnectedEventData DeserializeAcsUserDisconnectedEventData(JsonElement element) + { + Optional userCommunicationIdentifier = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("userCommunicationIdentifier")) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + userCommunicationIdentifier = CommunicationIdentifierModel.DeserializeCommunicationIdentifierModel(property.Value); + continue; + } + } + return new AcsUserDisconnectedEventData(userCommunicationIdentifier.Value); + } + + internal partial class AcsUserDisconnectedEventDataConverter : JsonConverter + { + public override void Write(Utf8JsonWriter writer, AcsUserDisconnectedEventData model, JsonSerializerOptions options) + { + throw new NotImplementedException(); + } + public override AcsUserDisconnectedEventData Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + using var document = JsonDocument.ParseValue(ref reader); + return DeserializeAcsUserDisconnectedEventData(document.RootElement); + } + } + } +} diff --git a/sdk/eventgrid/Azure.Messaging.EventGrid/src/Generated/Models/AcsUserDisconnectedEventData.cs b/sdk/eventgrid/Azure.Messaging.EventGrid/src/Generated/Models/AcsUserDisconnectedEventData.cs new file mode 100644 index 000000000000..9843a60936d4 --- /dev/null +++ b/sdk/eventgrid/Azure.Messaging.EventGrid/src/Generated/Models/AcsUserDisconnectedEventData.cs @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.Messaging.EventGrid.SystemEvents +{ + /// Schema of the Data property of an EventGridEvent for an Microsoft.Communication.UserDisconnected event. + public partial class AcsUserDisconnectedEventData + { + /// Initializes a new instance of AcsUserDisconnectedEventData. + internal AcsUserDisconnectedEventData() + { + } + + /// Initializes a new instance of AcsUserDisconnectedEventData. + /// The communication identifier of the user who was disconnected. + internal AcsUserDisconnectedEventData(CommunicationIdentifierModel userCommunicationIdentifier) + { + UserCommunicationIdentifier = userCommunicationIdentifier; + } + + /// The communication identifier of the user who was disconnected. + public CommunicationIdentifierModel UserCommunicationIdentifier { get; } + } +} diff --git a/sdk/eventgrid/Azure.Messaging.EventGrid/src/autorest.md b/sdk/eventgrid/Azure.Messaging.EventGrid/src/autorest.md index 0f155aad0de4..8244287c114b 100644 --- a/sdk/eventgrid/Azure.Messaging.EventGrid/src/autorest.md +++ b/sdk/eventgrid/Azure.Messaging.EventGrid/src/autorest.md @@ -4,7 +4,7 @@ Run `dotnet build /t:GenerateCode` to generate code. ``` yaml title: EventGridClient -require: https://github.com/Azure/azure-rest-api-specs/blob/504bc4ece6c4a1ad983f148237c71a3f72fc977f/specification/eventgrid/data-plane/readme.md +require: https://github.com/Azure/azure-rest-api-specs/blob/6492c3a2b6d5217f5b83b18ad3fb6b625a79d5e8/specification/eventgrid/data-plane/readme.md ``` ## Swagger workarounds