microsoft/teams.net

Public

mirrored fromhttps://github.com/microsoft/teams.netAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
docs/update-release-process

Branches

Tags

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

Clone

HTTPS

Download ZIP

Libraries/Microsoft.Teams.Api/Memberships/MembershipSource.cs

44lines · modecode

1using System.Text.Json.Serialization;
2
3namespace Microsoft.Teams.Api.Memberships;
4
5/// <summary>
6/// Represents the source of a membership
7/// </summary>
8public class MembershipSource
9{
10 /// <summary>
11 /// The unique identifier for the membership source
12 /// </summary>
13 [JsonPropertyName("id")]
14 [JsonPropertyOrder(0)]
15 public required string Id { get; set; }
16
17 /// <summary>
18 /// The type of roster the user is a member of
19 /// </summary>
20 [JsonPropertyName("sourceType")]
21 [JsonPropertyOrder(1)]
22 public required MembershipSourceType SourceType { get; set; }
23
24 /// <summary>
25 /// The users relationship to the current channel
26 /// </summary>
27 [JsonPropertyName("membershipType")]
28 [JsonPropertyOrder(2)]
29 public required MembershipType MembershipType { get; set; }
30
31 /// <summary>
32 /// The tenant Id of the user
33 /// </summary>
34 [JsonPropertyName("tenantId")]
35 [JsonPropertyOrder(3)]
36 public required string TenantId { get; set; }
37
38 /// <summary>
39 /// The group Id of the team associated with this membership source
40 /// </summary>
41 [JsonPropertyName("teamGroupId")]
42 [JsonPropertyOrder(4)]
43 public required string TeamGroupId { get; set; }
44}