Table of Contents

Class TeamEntityBase<TTeamMemberModel>

Namespace
Tharga.Team.MongoDB
Assembly
Tharga.Team.MongoDB.dll
public abstract record TeamEntityBase<TTeamMemberModel> : EntityBase, ISupportInitialize, IEquatable<PersistableEntityBase>, IEntity<ObjectId>, IEquatable<EntityBase<ObjectId>>, IEquatable<EntityBase>, ITeam<TTeamMemberModel>, ITeam, IEquatable<TeamEntityBase<TTeamMemberModel>> where TTeamMemberModel : TeamMemberBase

Type Parameters

TTeamMemberModel
Inheritance
PersistableEntityBase
EntityBase<ObjectId>
EntityBase
TeamEntityBase<TTeamMemberModel>
Implements
IEquatable<PersistableEntityBase>
IEntity<ObjectId>
IEquatable<EntityBase<ObjectId>>
IEquatable<EntityBase>
ITeam<TTeamMemberModel>
IEquatable<TeamEntityBase<TTeamMemberModel>>
Inherited Members
EntityBase.ToString()
EntityBase.GetHashCode()
EntityBase.Equals(EntityBase<ObjectId>)
EntityBase.Equals(EntityBase)
EntityBase.<Clone>$()
EntityBase.EqualityContract
EntityBase<ObjectId>.Equals(PersistableEntityBase)
EntityBase<ObjectId>.Id
PersistableEntityBase.NeedsCleaning()
PersistableEntityBase.BeginInit()
PersistableEntityBase.EndInit()
PersistableEntityBase.CatchAll

Properties

ConsentAccessLevel

Access level granted to consented roles. Null falls back to the configured default consent level.

[BsonIgnoreIfNull]
public AccessLevel? ConsentAccessLevel { get; init; }

Property Value

AccessLevel?

ConsentedRoles

Global roles that have been granted access to this team via consent. Null or empty means no consent granted.

[BsonIgnoreIfNull]
public string[] ConsentedRoles { get; init; }

Property Value

string[]

Icon

[BsonIgnoreIfNull]
public string Icon { get; init; }

Property Value

string

Key

public required string Key { get; init; }

Property Value

string

Members

public TTeamMemberModel[] Members { get; init; }

Property Value

TTeamMemberModel[]

Name

public required string Name { get; init; }

Property Value

string