package internalpb

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

message Actor

actor.proto:49

Actor represents the actor information on the wire.

Used in: PeerState, PersistPeerActor

message AsyncRequest

reentrancy.proto:29

AsyncRequest wraps a user message with correlation and reply metadata.

message AsyncResponse

reentrancy.proto:39

AsyncResponse delivers a response or error for an AsyncRequest.

message CRDTData

crdt.proto:30

CRDTData is a union of all CRDT state representations.

Used in: CRDTDelta, CRDTFullStateEntry, CRDTReadResponse, CRDTSnapshotEntry, ORMapData.ORMapEntry

enum CRDTDataType

crdt.proto:10

CRDTDataType identifies the CRDT type for serialization and type validation.

Used in: CRDTKey

message CRDTDelta

crdt.proto:133

CRDTDelta is the delta message published to the shared goakt.crdt.deltas topic via TopicActor. The key is carried inside the payload so that receivers can route the delta to the correct local store entry.

Used in: CRDTDeltaBatch

message CRDTDeltaBatch

crdt.proto:212

CRDTDeltaBatch is a batched collection of deltas and tombstones forwarded between CRDT bridge actors across datacenters.

message CRDTDigest

crdt.proto:151

CRDTDigest is exchanged between Replicators during anti-entropy.

message CRDTDigestEntry

crdt.proto:143

CRDTDigestEntry is a single entry in an anti-entropy digest.

Used in: CRDTDigest

message CRDTFullState

crdt.proto:165

CRDTFullState is the anti-entropy response containing full state for divergent keys.

message CRDTFullStateEntry

crdt.proto:157

CRDTFullStateEntry is a single key's full state in an anti-entropy response.

Used in: CRDTFullState

message CRDTKey

crdt.proto:22

CRDTKey is a typed, serializable CRDT key.

Used in: CRDTDelta, CRDTDigestEntry, CRDTFullStateEntry, CRDTReadRequest, CRDTReadResponse, CRDTSnapshotEntry, CRDTTombstone

message CRDTReadRequest

crdt.proto:182

CRDTReadRequest asks a peer Replicator for its local value of a key during a coordinated read (ReadFrom: Majority or All).

message CRDTReadResponse

crdt.proto:191

CRDTReadResponse returns a peer Replicator's local value for a key in response to a CRDTReadRequest.

message CRDTSnapshotEntry

crdt.proto:201

CRDTSnapshotEntry is a single key's state in a durable BoltDB snapshot.

message CRDTTombstone

crdt.proto:171

CRDTTombstone marks a deleted CRDT key.

Used in: CRDTDeltaBatch

enum Code

network.proto:9

Used in: Error

message ControlPlaneEvent

datacenter.proto:62

ControlPlaneEvent represents a control plane change notification.

enum ControlPlaneEventType

datacenter.proto:52

ControlPlaneEventType describes the kind of change for a watch event.

Used in: ControlPlaneEvent

message DataCenter

datacenter.proto:10

DataCenter defines metadata used for multi-DC routing and placement.

Used in: CRDTDeltaBatch, DataCenterRecord

message DataCenterRecord

datacenter.proto:36

DataCenterRecord represents the control plane view of a datacenter.

Used in: ControlPlaneEvent

enum DataCenterState

datacenter.proto:22

DataCenterState defines the lifecycle state for a DataCenterRecord.

Used in: DataCenterRecord

message DeletePeerState

peers.proto:75

message Dependency

dependency.proto:11

Dependency represents a single actor dependency definition. This message is used to capture all the necessary metadata and initialization details required to recreate a dependency instance during the actor's lifecycle.

Used in: Actor, Grain, RemoteDependenciesResponse, RemoteSpawnChildRequest, RemoteSpawnRequest

message Error

network.proto:23

message EscalateDirective

supervision.proto:21

EscalateDirective defines the supervisor escalation directive It escalates the failure to the next parent in the hierarchy, thereby failing itself

(message has no fields)

message FlagData

crdt.proto:107

FlagData is the serialized state of a Flag.

Used in: CRDTData

message GCounterData

crdt.proto:43

GCounterData is the serialized state of a GCounter.

Used in: CRDTData, PNCounterData

message GetKindsRequest

cluster.proto:19

message GetKindsResponse

cluster.proto:24

message GetNodeMetricRequest

cluster.proto:7

message GetNodeMetricResponse

cluster.proto:12

message GetPeerState

peers.proto:70

message Grain

grain.proto:17

Grain represents the virtual actor information on the wire.

Used in: PeerState, PersistPeerGrain, RemoteActivateGrainRequest, RemoteAskGrainRequest, RemoteTellGrainRequest

message GrainId

grain.proto:10

Used in: Grain, RemovePeerGrain

message LWWRegisterData

crdt.proto:57

LWWRegisterData is the serialized state of a LWWRegister.

Used in: CRDTData

message LongLivedPassivation

passivation.proto:36

LongLivedPassivation represents a strategy where the actor is long-lived and should never be passivated automatically. This is suitable for actors that are critical system components or serve high-throughput workloads with consistent usage patterns.

Used in: PassivationStrategy

(message has no fields)

message MVRegisterData

crdt.proto:113

MVRegisterData is the serialized state of an MVRegister.

Used in: CRDTData

message MVRegisterData.MVRegisterEntry

crdt.proto:115

MVRegisterEntry is a single value with its causal dot.

Used in: MVRegisterData

message MessagesCountBasedPassivation

passivation.proto:27

MessagesCountBasedPassivation defines a strategy where an actor is passivated after processing a certain number of messages, regardless of time. max_messages: The maximum number of messages an actor is allowed to process before it is considered for passivation. This can be useful in cases where actors have expensive memory or lifecycle costs.

Used in: PassivationStrategy

message Metric

metric.proto:9

Used in: RemoteMetricResponse

message NatsMessage

nats.proto:17

NatsMessage defines the NATs message used by the discovery provider

enum NatsMessageType

nats.proto:8

NatsMessageType defines the NATs message type

Used in: NatsMessage

message ORMapData

crdt.proto:91

ORMapData is the serialized state of an ORMap.

Used in: CRDTData

message ORMapData.ORMapEntry

crdt.proto:93

ORMapEntry is a single key-value pair in the map.

Used in: ORMapData

message ORSetData

crdt.proto:67

ORSetData is the serialized state of an ORSet.

Used in: CRDTData, ORMapData

message ORSetData.ORSetDot

crdt.proto:69

ORSetDot represents a single causal event.

Used in: ORSetEntry

message ORSetData.ORSetEntry

crdt.proto:77

ORSetEntry is an element with its associated causal dots.

Used in: ORSetData

message PNCounterData

crdt.proto:49

PNCounterData is the serialized state of a PNCounter.

Used in: CRDTData

message PassivationStrategy

passivation.proto:45

PassivationStrategy encapsulates all supported passivation strategies for actors. Exactly one of the strategies should be specified. strategy: - time_based: Uses time-based idle detection to trigger passivation. - messages_count_based: Uses message count threshold to trigger passivation. - long_lived: Disables automatic passivation entirely.

Used in: Actor, RemotePassivationStrategyResponse, RemoteSpawnChildRequest, RemoteSpawnRequest

message PeerState

peers.proto:10

Used in: PersistPeerStateRequest, Rebalance

message PersistPeerActor

peers.proto:34

message PersistPeerGrain

peers.proto:45

message PersistPeerStateRequest

remoting.proto:190

message PersistPeerStateResponse

remoting.proto:195

(message has no fields)

message Rebalance

peers.proto:24

message RebalanceComplete

peers.proto:29

message ReentrancyConfig

reentrancy.proto:21

ReentrancyConfig captures the reentrancy settings for an actor.

Used in: Actor, RemoteSpawnChildRequest, RemoteSpawnRequest

enum ReentrancyMode

reentrancy.proto:11

ReentrancyMode defines how an actor processes other messages while awaiting an async request response.

Used in: ReentrancyConfig

message RemoteActivateGrainRequest

remoting.proto:184

message RemoteActivateGrainResponse

remoting.proto:188

(message has no fields)

message RemoteAskGrainRequest

remoting.proto:167

message RemoteAskGrainResponse

remoting.proto:173

message RemoteAskRequest

remoting.proto:18

RemoteAsk is used to send a message to an actor remotely and expect a response immediately.

message RemoteAskResponse

remoting.proto:25

message RemoteChildrenRequest

remoting.proto:305

message RemoteChildrenResponse

remoting.proto:314

message RemoteDependenciesRequest

remoting.proto:249

message RemoteDependenciesResponse

remoting.proto:258

message RemoteKindRequest

remoting.proto:277

message RemoteKindResponse

remoting.proto:286

message RemoteLookupRequest

remoting.proto:40

RemoteLookupRequest checks whether a given actor exists on a remote host

message RemoteLookupResponse

remoting.proto:49

message RemoteMessage

remoting.proto:55

RemoteMessage will be used by Actors to communicate remotely

Used in: RemoteAskRequest, RemoteTellRequest

message RemoteMetricRequest

remoting.proto:263

message RemoteMetricResponse

remoting.proto:272

message RemoteParentRequest

remoting.proto:291

message RemoteParentResponse

remoting.proto:300

message RemotePassivationStrategyRequest

remoting.proto:335

message RemotePassivationStrategyResponse

remoting.proto:344

message RemoteReSpawnRequest

remoting.proto:71

message RemoteReSpawnResponse

remoting.proto:80

message RemoteReinstateRequest

remoting.proto:156

message RemoteReinstateResponse

remoting.proto:165

(message has no fields)

message RemoteRoleRequest

remoting.proto:235

message RemoteRoleResponse

remoting.proto:244

message RemoteSpawnChildRequest

remoting.proto:349

message RemoteSpawnChildResponse

remoting.proto:374

message RemoteSpawnRequest

remoting.proto:124

message RemoteSpawnResponse

remoting.proto:151

message RemoteStashSizeRequest

remoting.proto:221

message RemoteStashSizeResponse

remoting.proto:230

message RemoteStateRequest

remoting.proto:319

message RemoteStateResponse

remoting.proto:330

message RemoteStopRequest

remoting.proto:85

message RemoteStopResponse

remoting.proto:94

(message has no fields)

message RemoteTellGrainRequest

remoting.proto:177

message RemoteTellGrainResponse

remoting.proto:182

(message has no fields)

message RemoteTellRequest

remoting.proto:32

RemoteTell is used to send a message to an actor remotely

message RemoteTellResponse

remoting.proto:37

(message has no fields)

message RemoteUnWatchRequest

remoting.proto:111

RemoteUnWatchRequest cancels a previously registered remote watch.

message RemoteUnWatchResponse

remoting.proto:122

(message has no fields)

message RemoteWatchRequest

remoting.proto:97

RemoteWatchRequest registers a remote watcher for an actor on this node.

message RemoteWatchResponse

remoting.proto:108

(message has no fields)

message RemovePeerActor

peers.proto:56

message RemovePeerGrain

peers.proto:64

message RestartDirective

supervision.proto:24

RestartDirective defines supervisor restart directive

message ResumeDirective

supervision.proto:17

ResumeDirective defines the supervisor resume directive This ignores the failure and processes the next message, instead

(message has no fields)

message SingletonSpec

actor.proto:72

Used in: Actor, RemoteSpawnRequest

enum State

actor.proto:81

Used in: RemoteStateRequest

message StopDirective

supervision.proto:13

StopDirective defines the supervisor stop directive

(message has no fields)

enum Strategy

supervision.proto:7

enum SupervisorDirective

actor.proto:19

SupervisorDirective defines the action to apply when an actor fails.

Used in: SupervisorDirectiveRule, SupervisorSpec

message SupervisorDirectiveRule

actor.proto:27

SupervisorDirectiveRule binds an error type to a directive.

Used in: SupervisorSpec

message SupervisorSpec

actor.proto:35

SupervisorSpec defines an explicit supervisor configuration for an actor.

Used in: Actor, RemoteSpawnChildRequest, RemoteSpawnRequest

enum SupervisorStrategy

actor.proto:13

SupervisorStrategy defines how directives apply across failing actors.

Used in: SupervisorSpec

message TimeBasedPassivation

passivation.proto:16

TimeBasedPassivation defines a strategy where an actor is passivated after a specified period of inactivity. passivate_after: The duration after which an idle actor should be stopped. This helps free up system resources by removing actors that haven't received messages for a defined time window.

Used in: PassivationStrategy

message TopicMessage

remoting.proto:197

message TopicStatsRequest

remoting.proto:209

TopicStatsRequest asks a peer TopicActor for its local subscriber count for a given topic. Peers answer with their local view only; they do not fan the request out any further.

message TopicStatsResponse

remoting.proto:216

TopicStatsResponse returns a peer TopicActor's local subscriber count for the topic named in the matching TopicStatsRequest.