microsoft/teams.net

Public

mirrored from https://github.com/microsoft/teams.netAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
devtools-port-no-auth

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

core/src/Microsoft.Teams.Bot.DevTools/Events/MetaDataEvent.cs

44lines · modecode

1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT License.
3
4using System.Text.Json.Serialization;
5using Microsoft.Teams.Bot.DevTools.Models;
6
7namespace Microsoft.Teams.Bot.DevTools.Events;
8
9/// <summary>
10/// Event emitted over WebSocket when a client connects, carrying app metadata.
11/// </summary>
12public class MetaDataEvent : IDevToolsEvent
13{
14 /// <inheritdoc/>
15 [JsonPropertyName("id")]
16 [JsonPropertyOrder(0)]
17 public Guid Id { get; }
18
19 /// <inheritdoc/>
20 [JsonPropertyName("type")]
21 [JsonPropertyOrder(1)]
22 public string Type { get; }
23
24 /// <inheritdoc/>
25 [JsonPropertyName("body")]
26 [JsonPropertyOrder(2)]
27 public object? Body { get; }
28
29 /// <inheritdoc/>
30 [JsonPropertyName("sentAt")]
31 [JsonPropertyOrder(3)]
32 public DateTime SentAt { get; }
33
34 /// <summary>
35 /// Creates a new metadata event.
36 /// </summary>
37 public MetaDataEvent(DevToolsMetaData body)
38 {
39 Id = Guid.NewGuid();
40 Type = "metadata";
41 Body = body;
42 SentAt = DateTime.Now;
43 }
44}
45