Class ParticipantPermission
copied from livekit-protocol/protocol/protobufs/livekit_models.proto and removed deprecated fields
public sealed class ParticipantPermission : Google.Protobuf.IMessage<ParticipantPermission>, Google.Protobuf.IBufferMessage
- Inheritance
-
ParticipantPermission
- Implements
-
IBufferMessage
- Extension Methods
Constructors
ParticipantPermission()
public ParticipantPermission()
ParticipantPermission(ParticipantPermission)
public ParticipantPermission(ParticipantPermission other)
Parameters
otherParticipantPermission
Fields
CanManageAgentSessionFieldNumber
Field number for the "can_manage_agent_session" field.
public const int CanManageAgentSessionFieldNumber = 13
Field Value
CanPublishDataFieldNumber
Field number for the "can_publish_data" field.
public const int CanPublishDataFieldNumber = 3
Field Value
CanPublishFieldNumber
Field number for the "can_publish" field.
public const int CanPublishFieldNumber = 2
Field Value
CanPublishSourcesFieldNumber
Field number for the "can_publish_sources" field.
public const int CanPublishSourcesFieldNumber = 9
Field Value
CanSubscribeFieldNumber
Field number for the "can_subscribe" field.
public const int CanSubscribeFieldNumber = 1
Field Value
CanSubscribeMetricsFieldNumber
Field number for the "can_subscribe_metrics" field.
public const int CanSubscribeMetricsFieldNumber = 12
Field Value
CanUpdateMetadataFieldNumber
Field number for the "can_update_metadata" field.
public const int CanUpdateMetadataFieldNumber = 10
Field Value
HiddenFieldNumber
Field number for the "hidden" field.
public const int HiddenFieldNumber = 7
Field Value
Properties
CanManageAgentSession
if a participant can manage an agent session via RemoteSession (control and access state)
public bool CanManageAgentSession { get; set; }
Property Value
CanPublish
allow participant to publish new tracks to room
public bool CanPublish { get; set; }
Property Value
CanPublishData
allow participant to publish data
public bool CanPublishData { get; set; }
Property Value
CanPublishSources
sources that are allowed to be published
public Google.Protobuf.Collections.RepeatedField<TrackSource> CanPublishSources { get; }
Property Value
- RepeatedField<TrackSource>
CanSubscribe
allow participant to subscribe to other tracks in the room
public bool CanSubscribe { get; set; }
Property Value
CanSubscribeMetrics
if a participant can subscribe to metrics
public bool CanSubscribeMetrics { get; set; }
Property Value
CanUpdateMetadata
indicates that participant can update own metadata and attributes
public bool CanUpdateMetadata { get; set; }
Property Value
Descriptor
public static Google.Protobuf.Reflection.MessageDescriptor Descriptor { get; }
Property Value
- MessageDescriptor
HasCanManageAgentSession
Gets whether the "can_manage_agent_session" field is set
public bool HasCanManageAgentSession { get; }
Property Value
HasCanPublish
Gets whether the "can_publish" field is set
public bool HasCanPublish { get; }
Property Value
HasCanPublishData
Gets whether the "can_publish_data" field is set
public bool HasCanPublishData { get; }
Property Value
HasCanSubscribe
Gets whether the "can_subscribe" field is set
public bool HasCanSubscribe { get; }
Property Value
HasCanSubscribeMetrics
Gets whether the "can_subscribe_metrics" field is set
public bool HasCanSubscribeMetrics { get; }
Property Value
HasCanUpdateMetadata
Gets whether the "can_update_metadata" field is set
public bool HasCanUpdateMetadata { get; }
Property Value
HasHidden
Gets whether the "hidden" field is set
public bool HasHidden { get; }
Property Value
Hidden
indicates that it's hidden to others
public bool Hidden { get; set; }
Property Value
Parser
public static Google.Protobuf.MessageParser<ParticipantPermission> Parser { get; }
Property Value
- MessageParser<ParticipantPermission>
Methods
CalculateSize()
public int CalculateSize()
Returns
ClearCanManageAgentSession()
Clears the value of the "can_manage_agent_session" field
public void ClearCanManageAgentSession()
ClearCanPublish()
Clears the value of the "can_publish" field
public void ClearCanPublish()
ClearCanPublishData()
Clears the value of the "can_publish_data" field
public void ClearCanPublishData()
ClearCanSubscribe()
Clears the value of the "can_subscribe" field
public void ClearCanSubscribe()
ClearCanSubscribeMetrics()
Clears the value of the "can_subscribe_metrics" field
public void ClearCanSubscribeMetrics()
ClearCanUpdateMetadata()
Clears the value of the "can_update_metadata" field
public void ClearCanUpdateMetadata()
ClearHidden()
Clears the value of the "hidden" field
public void ClearHidden()
Clone()
public ParticipantPermission Clone()
Returns
Equals(ParticipantPermission)
public bool Equals(ParticipantPermission other)
Parameters
otherParticipantPermission
Returns
Equals(object)
public override bool Equals(object other)
Parameters
otherobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
MergeFrom(CodedInputStream)
public void MergeFrom(Google.Protobuf.CodedInputStream input)
Parameters
inputCodedInputStream
MergeFrom(ParticipantPermission)
public void MergeFrom(ParticipantPermission other)
Parameters
otherParticipantPermission
ToString()
public override string ToString()
Returns
WriteTo(CodedOutputStream)
public void WriteTo(Google.Protobuf.CodedOutputStream output)
Parameters
outputCodedOutputStream