package x.control.pb

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

enum Concurrency

control.proto:22

Concurrency defines whether a resource can have multiple subjects acting on it at once.

Used in: api.channel.pb.Channel, distribution.channel.pb.Channel

message State

control.proto:41

State represents the state of control over a resource at a point in time, capturing who controls what and with how much authority.

Used in: Transfer

message Subject

control.proto:29

Subject is an entity that can hold control authority over a resource. Typically represents a user, process, or service.

Used in: grpc.framer.WriterConfig, synnax.distribution.framer.WriterConfig, State

message Transfer

control.proto:60

Transfer represents a transfer of control over a resource. It is represented as a transition from one state to another over the same resource. A transfer between resources that are different will result in a panic when any transfer methods are called. If From is nil, the entity was uncontrolled before the transfer. If To is nil, the resource is uncontrolled after the transfer. If both From and To are nil, no transfer occurred. If both From and To are not nil, and From.Subject != To.Subject, a transfer occurred.

Used in: Update

message Update

control.proto:68

Update represents a batch of control transfers that occurred atomically.