Class TeamEntityBase<TTeamMemberModel>
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
-
PersistableEntityBaseEntityBase<ObjectId>EntityBaseTeamEntityBase<TTeamMemberModel>
- Implements
-
IEquatable<PersistableEntityBase>IEntity<ObjectId>IEquatable<EntityBase>ITeam<TTeamMemberModel>IEquatable<TeamEntityBase<TTeamMemberModel>>
- Inherited Members
-
EntityBase.ToString()EntityBase.GetHashCode()EntityBase.Equals(EntityBase<ObjectId>)EntityBase.Equals(EntityBase)EntityBase.<Clone>$()EntityBase.EqualityContractEntityBase<ObjectId>.Equals(PersistableEntityBase)EntityBase<ObjectId>.IdPersistableEntityBase.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
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
Key
public required string Key { get; init; }
Property Value
Members
public TTeamMemberModel[] Members { get; init; }
Property Value
- TTeamMemberModel[]
Name
public required string Name { get; init; }