/
Session.cs
82 lines (68 loc) · 3.18 KB
/
Session.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
// ------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information.
// ------------------------------------------------------------------------------
// **NOTE** This file was generated by a tool and any changes will be overwritten.
// <auto-generated/>
// Template Source: EntityType.cs.tt
namespace Microsoft.Graph.CallRecords
{
using System;
using System.Collections.Generic;
using System.IO;
using System.Text.Json.Serialization;
/// <summary>
/// The type Session.
/// </summary>
[JsonConverter(typeof(Microsoft.Graph.DerivedTypeConverter<Session>))]
public partial class Session : Microsoft.Graph.Entity
{
/// <summary>
/// Gets or sets callee.
/// Endpoint that answered the session.
/// </summary>
[JsonPropertyName("callee")]
public Endpoint Callee { get; set; }
/// <summary>
/// Gets or sets caller.
/// Endpoint that initiated the session.
/// </summary>
[JsonPropertyName("caller")]
public Endpoint Caller { get; set; }
/// <summary>
/// Gets or sets end date time.
/// UTC time when the last user left the session. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
/// </summary>
[JsonPropertyName("endDateTime")]
public DateTimeOffset? EndDateTime { get; set; }
/// <summary>
/// Gets or sets failure info.
/// Failure information associated with the session if the session failed.
/// </summary>
[JsonPropertyName("failureInfo")]
public FailureInfo FailureInfo { get; set; }
/// <summary>
/// Gets or sets modalities.
/// List of modalities present in the session. Possible values are: unknown, audio, video, videoBasedScreenSharing, data, screenSharing, unknownFutureValue.
/// </summary>
[JsonPropertyName("modalities")]
public IEnumerable<Modality> Modalities { get; set; }
/// <summary>
/// Gets or sets start date time.
/// UTC fime when the first user joined the session. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
/// </summary>
[JsonPropertyName("startDateTime")]
public DateTimeOffset? StartDateTime { get; set; }
/// <summary>
/// Gets or sets segments.
/// The list of segments involved in the session. Read-only. Nullable.
/// </summary>
[JsonPropertyName("segments")]
public ISessionSegmentsCollectionPage Segments { get; set; }
/// <summary>
/// Gets or sets segmentsNextLink.
/// </summary>
[JsonPropertyName("segments@odata.nextLink")]
[JsonConverter(typeof(NextLinkConverter))]
public string SegmentsNextLink { get; set; }
}
}