Expand description
RPC wire format types: Rust equivalents of Go structs from pkg/wshutil/wshrpc.go and pkg/wshrpc/wshrpctypes.go.
Structs§
- Agent
Archive Row - One row of the agent’s archive list. Mirrors
RecentSessionRowpreview shape so the frontend can reuse the same row component. - Agent
Config File - A file to write as part of agent config.
- Agent
DefCreate From Template Result - Response for
agentdefcreatefromtemplate. The frontend usesdefinition_idto launch the freshly-created agent. - Agent
DefHide Result - Response for
agentdefhide/agentdefunhide.ok = truewhen a row was updated;falsewhen the id didn’t match any row. (A row that exists but isn’t a template returns an RPC-level error, notok: false— the caller should never have been able to send that id from the picker UI.) - Agent
Definition Export - Agent
Definition Import - Agent
Kill Process Command - Request for
agent.kill-process— terminate a single PID if it’s in a given block’s tracker tree. - Agent
Kill Result - Response from
agent.kill-process/agent.kill-tree.ok: truemeans the kill was dispatched; it does NOT guarantee the OS has fully torn down every descendant by the time the RPC returns. The swarm activity panel’s next refresh will reflect actual state. - Agent
Kill Tree Command - Request for
agent.kill-tree— nuke every process tracked under a given block. - Agent
List Entry - A single entry in the agent.list response.
- Agent
List Result - Response from agent.list.
- Agent
Open Result - Response from agent.open.
- Agent
Output Result - Response from agent.output.
- Agent
Process Info - One tracked process row. Mirrors
backend::process_tracker::TrackedProcess— defined here so the RPC layer can expose it without leaking the internal module shape. - Agent
Process List Command - Request for
agent.process-list— processes tracked under a given block. - Agent
Process List Result - Response from
agent.process-list. - Agent
Send Result - Response from agent.send.
- Agent
Session Append Output Result - Agent
Session Archive Result - Agent
Session Read Result - Response for
agent:session:read.content == Nonemeans no zone / snapshot exists for this definition (NOT an error — fresh agent). - Agent
Session Write State Result - Agent
Skill Export - Agent
Skill Import - Agent
Status Result - Response from agent.status.
- Agent
Stop Result - Response from agent.stop.
- Agent
Tracked Blocks Result - Response from
agent.tracked-blocks— the list of block IDs for which a tracker exists. Swarm pane uses this to render per-agent groups. - Block
Info Data - Matches Go’s
BlockInfoData - Blockfile
Line Count Result - Response from blockfile:line_count.
- Blockfile
Read Range Result - Response from blockfile:read_range.
- Blockfile
Read State Result - Response from blockfile:read_state.
contentis the raw file bytes as a UTF-8 string, or null if the sidecar does not exist. - Blockfile
Write State Result - Response from blockfile:write_state.
- Check
CliAuth Result - Result from CheckCliAuthCommand
- Command
Agent DefCreate From Template Data - Request for
agentdefcreatefromtemplate. Clones a seeded template into a new user-owned definition. Phase 1 of the two-tier picker. - Command
Agent DefHide Data - Request for
agentdefhide/agentdefunhide. Phase 2 of the two-tier picker (Q2 Decision Y). The two RPCs share the same shape — the action is encoded in the command name, not the payload. - Command
Agent Input Data - Data for AgentInputCommand — send a follow-up message (re-spawns with –resume).
- Command
Agent Open Data - Request for agent.open — find or create an agent pane for the given agent_id.
- Command
Agent Output Data - Request for agent.output — read buffered output lines from an agent pane.
- Command
Agent Send Data - Request for agent.send — send a message to an agent pane.
- Command
Agent Session Append Output Data - Request for
agent:session:append_output. Appends a single NDJSON line tooutputinagent:<definition_id>:current. - Command
Agent Session Archive Data - Request for
agent:session:archive. Snapshotsagent:<defId>:currentintoagent:<defId>:archive:<now_ms>then clears the current zone. Returns the archive zoneid (empty if no-op). - Command
Agent Session List Archives Data - Request for
agent:session:list_archives. - Command
Agent Session Read Data - Request for
agent:session:read. - Command
Agent Session Write State Data - Request for
agent:session:write_state. Writesoutput.state.jsonintoagent:<definition_id>:current(creates the zone if missing). - Command
Agent Status Data - Request for agent.status — query status of an agent pane.
- Command
Agent Stop ApiData - Request for agent.stop — stop a running agent subprocess.
- Command
Agent Stop Data - Data for AgentStopCommand — stop the running subprocess.
- Command
Agent Stream Data - Request for agent.stream — subscribe to live output from an agent pane.
- Command
Append Agent History Data - Input for appendagenthistory
- Command
Authenticate RtnData - Matches Go’s
CommandAuthenticateRtnData - Command
Authenticate Token Data - Matches Go’s
CommandAuthenticateTokenData - Command
Bind Identity Account Data - Command
Block Input Data - Matches Go’s
CommandBlockInputData - Command
Block SetView Data - Matches Go’s
CommandBlockSetViewData - Command
Blockfile Line Count Data - Request for blockfile:line_count — count total lines in a blockfile.
- Command
Blockfile Read Range Data - Request for blockfile:read_range — read a range of lines from a blockfile.
- Command
Blockfile Read State Data - Request for blockfile:read_state — read a sidecar JSON file
(e.g.
output.state.json) associated with a block. Spec: docs/specs/SPEC_AGENT_PANE_STATE_PERSISTENCE_2026_05_15.md. - Command
Blockfile Write State Data - Request for blockfile:write_state — atomically write a sidecar JSON file for a block. Uses tmp + fsync + rename to guarantee partial writes never surface to readers.
- Command
Check CliAuth Data - Data for CheckCliAuthCommand — check if CLI is authenticated.
- Command
Controller Resync Data - Matches Go’s
CommandControllerResyncData - Command
Create Agent Definition Data - Input for createagent
- Command
Create Agent Instance Data - Command
Create Agent Skill Data - Input for createagentskill
- Command
Create Block Data - Matches Go’s
CommandCreateBlockData - Command
Delete Agent Definition Data - Input for deleteagent
- Command
Delete Agent Instance Data - Command
Delete Agent Skill Data - Input for deleteagentskill
- Command
Delete Block Data - Matches Go’s
CommandDeleteBlockData - Command
Delete Identity Account Data - Command
Delete Identity Bundle Data - Command
Delete Memory Data - Command
Dispose Data - Matches Go’s
CommandDisposeData - Command
Event Read History Data - Matches Go’s
CommandEventReadHistoryData - Command
Fork Agent Definition Data - Command
GetAgent Content Data - Input for getagentcontent
- Command
GetAgent Instance Data - Command
GetAll Agent Content Data - Input for getallagentcontent
- Command
GetIdentity Account Data - Command
GetIdentity Bundle Data - Command
GetMemory Data - Command
GetMeta Data - Matches Go’s
CommandGetMetaData - Command
Hide Named Agent Data - Request for
hidenamedagent. Setsdisplay_hidden = 1on the row. Row + working directory remain on disk for audit + recovery (destructive deletion is a separate, confirm-gated flow). - Command
Import Agent Definitions Data - Input for importagents
- Command
Import Agent From Claw Data - Input for importagentfromclaw
- Command
Install Tool Data - Command
Link Agent Identity Data - Command
List Agent Definitions Data - Optional filter input for
listagents. Whenis_seededis set, only definitions whoseis_seededcolumn matches are returned (Some(1)→ templates only;Some(0)→ user-owned agents only). Absent /None= no filter — backward-compatible with callers that pass{}ornull. Phase 1 of the two-tier picker (SPEC_AGENT_PICKER_TWO_TIER_2026_05_24.md). - Command
List Agent History Data - Input for listagenthistory
- Command
List Agent Identities Data - Command
List Agent Instances Data - Command
List Agent Skills Data - Input for listagentskills
- Command
List Identity Accounts Data - Command
List Identity Bindings Data - Command
List Named Agents Data - Request for
listnamedagents. The launch modal’s “Continue agent” dropdown calls this; an absent / zerolimitdefaults to 200 (capped at 1000 to keep the wire payload bounded). - Command
List Recent Sessions Data - Request for
listrecentsessions— powers the AgentPicker’s “Recent sessions” surface (cascade follow-up, 2026-05-23). Optionalidentity_idfilter narrows the results to sessions that used the given identity bundle (matchesdb_agent_instances.identity_id).limitdefaults to 20 (capped at 100); rows are sorted by the most-recent activity timestamp (filestoreoutput.state.jsonmodts when available, otherwise instancestarted_at). - Command
Message Data - Matches Go’s
CommandMessageData - Command
Pane Open Data - Request for pane.open — create a new pane showing the given view.
- Command
Resolve CliData - Data for ResolveCliCommand — detect or install a CLI tool.
- Command
Resolve IdsData - Matches Go’s
CommandResolveIdsData - Command
Resolve IdsRtn Data - Matches Go’s
CommandResolveIdsRtnData - Command
RunCli Login Data - Input for RunCliLoginCommand — spawns the CLI login flow and extracts the OAuth URL
- Command
Search Agent History Data - Input for searchagenthistory
- Command
Session Archive Data - Request for session:archive — compress and archive a session’s FileStore output.
- Command
Session Digest Data - Request for session:digest — generate or return a cached AI summary of the session.
- Command
Session Export Data - Request for session:export — read session output and return as base64 JSONL.
- Command
Session Restore Data - Request for session:restore — decompress archive back into FileStore.
- Command
SetAgent Content Data - Input for setagentcontent
- Command
SetMeta Data - Matches Go’s
CommandSetMetaData - Command
Subprocess Spawn Data - Data for SubprocessSpawnCommand — spawn agent CLI for a single turn.
- Command
Tool Decision Data - Data for
tooldecision— frontend’s reply to a per-tool-call permission gate. Today the backend validates the outcome and logs the decision; actual delivery to the agent CLI is deferred to PR-3b/PR-4 (rules persistence vs. interactive subprocess path). Spec: docs/specs/SPEC_DECISION_PROMPT_2026_04_24.md §9.1. - Command
Unbind Identity Account Data - Command
Unlink Agent Identity Data - Command
Update Agent Definition Data - Input for updateagent
- Command
Update Agent Instance Data - Mutable subset of AgentInstance for PATCH-style updates. Every field is optional — absent fields preserve their current value.
- Command
Update Agent Skill Data - Input for updateagentskill
- Command
VarData - Matches Go’s
CommandVarData - Command
VarResponse Data - Matches Go’s
CommandVarResponseData - Command
Wait ForRoute Data - Matches Go’s
CommandWaitForRouteData - Command
Write Agent Config Data - Data for WriteAgentConfigCommand — write config files atomically.
- Command
Write Agent Config Result - Result of WriteAgentConfigCommand. Returns the final working
directory used; callers should compare against the requested
working_dirand patchcmd:cwd(via SetMeta) when they differ so the controller spawns the CLI in the actually-created dir. - Conn
Status - Matches Go’s
ConnStatus - Export
Agent Definitions Result - Response for exportagents
- File
Data - Matches Go’s
FileData - File
Data At - Matches Go’s
FileDataAt - File
Info - Matches Go’s
FileInfo - File
Opts - Matches Go’s
FileOpts - GetTool
Status Result - Import
Agent Definitions Result - Install
Failure - Install
Tool Result - Named
Agent Row - One row of the launch modal’s “Continue agent” dropdown. Joins
db_agent_instanceswithdb_agent_definitions(for the definition’s display name + provider) anddb_identity_bundles/db_memory_bundles(for bundle names) so the frontend renders without further lookups. - Pane
Open Result - Response from pane.open.
- Recent
Session Row - One row of the AgentPicker’s “Recent sessions” list. Mirrors
NamedAgentRowbut adds preview fields read from the per-blockoutput.state.jsonsnapshot in filestore.node_count == 0and an emptypreviewmean the snapshot wasn’t readable (the block may pre-date the persistence flow or have crashed before its first 30s snapshot) — the row still surfaces so the user can reattach. - Remote
Info - Matches Go’s
RemoteInfo - Resolve
CliResult - Result from ResolveCliCommand
- RpcContext
- Matches Go’s
RpcContext - RpcMessage
- Matches Go’s
wshutil.RpcMessagefrom pkg/wshutil/wshrpc.go. This is the on-the-wire JSON envelope for all RPC communication. - RpcOpts
- Matches Go’s
RpcOpts - RunCli
Login Result - Result from RunCliLoginCommand
- Session
Archive Result - Response from session:archive.
- Session
Digest Result - Response from session:digest.
- Session
Export Result - Response from session:export.
- Session
Restore Result - Response from session:restore.
- Time
Series Data - Matches Go’s
TimeSeriesData - Wave
Info Data - Matches Go’s
WaveInfoData - Wave
Notification Options - Matches Go’s
WaveNotificationOptions - Workspace
Info Data - Matches Go’s
WorkspaceInfoData
Constants§
- CLIENT_
TYPE_ BLOCK_ CONTROLLER - CLIENT_
TYPE_ CONN_ SERVER - COMMAND_
ACTIVITY - COMMAND_
AGENT_ DEF_ CREATE_ FROM_ TEMPLATE - Two-tier picker (Phase 1 — SPEC_AGENT_PICKER_TWO_TIER_2026_05_24.md).
Clone a seeded template into a new user-owned agent definition with
is_seeded = 0. Copies provider + cmd + env + auth-config fields from the template, applies the caller-supplied name + bindings, returns the new definition_id so the frontend can immediately launch. Rejects non-template ids + duplicate user-agent names. - COMMAND_
AGENT_ DEF_ HIDE - Two-tier picker (Phase 2 — SPEC_AGENT_PICKER_TWO_TIER_2026_05_24.md
Q2 Decision Y). Set the
user_hiddenflag on a seeded template so it disappears from the default+ New from templatelist. Idempotent; rejects user-owned (is_seeded = 0) definitions — those usedeleteagentinstead. Manifest re-sync resetsuser_hidden = 0for any newly-added template id so fresh templates always surface once. - COMMAND_
AGENT_ DEF_ LIST_ HIDDEN_ TEMPLATES - Two-tier picker (Phase 2). Return only the hidden templates
(
is_seeded = 1 AND user_hidden = 1). Backs the settings UI’s list of templates the user can unhide. The picker proper never calls this — it useslistagents(which excludes hidden rows by default). - COMMAND_
AGENT_ DEF_ UNHIDE - Two-tier picker (Phase 2). Inverse of
agentdefhide— setuser_hidden = 0so a previously-hidden template reappears in the picker’s templates tier. Powers the settings “Hidden templates” unhide affordance. Same validation as hide. - COMMAND_
AGENT_ INPUT - COMMAND_
AGENT_ KILL_ PROCESS - Terminate a single process by PID if it’s a member of a given
block’s tracker tree. Silently no-ops if the PID isn’t tracked.
Returns
AgentKillResult { ok: bool }. - COMMAND_
AGENT_ KILL_ TREE - Terminate the entire process tree for a given block.
On Windows:
TerminateJobObject. On Linux:cgroup.kill. On macOS:killpg. ReturnsAgentKillResult { ok: true }even when there are no members (idempotent). - COMMAND_
AGENT_ LIST - COMMAND_
AGENT_ OPEN - COMMAND_
AGENT_ OUTPUT - COMMAND_
AGENT_ PROCESS_ LIST - List every OS process currently tracked for a given agent block.
Returns
AgentProcessListResult. Consumed by the swarm activity panel. Seebackend::process_tracker. - COMMAND_
AGENT_ SEND - COMMAND_
AGENT_ SESSION_ APPEND_ OUTPUT - COMMAND_
AGENT_ SESSION_ ARCHIVE - COMMAND_
AGENT_ SESSION_ LIST_ ARCHIVES - COMMAND_
AGENT_ SESSION_ READ - COMMAND_
AGENT_ SESSION_ WRITE_ STATE - COMMAND_
AGENT_ STATUS - COMMAND_
AGENT_ STOP - COMMAND_
AGENT_ STOP_ API - COMMAND_
AGENT_ STREAM - COMMAND_
AGENT_ TRACKED_ BLOCKS - List every block currently tracked (for the swarm aggregate view).
Returns
AgentTrackedBlocksResult. - COMMAND_
AI_ SEND_ MESSAGE - COMMAND_
APPEND_ AGENT_ HISTORY - COMMAND_
APP_ INFO - COMMAND_
AUTHENTICATE - COMMAND_
AUTHENTICATE_ TOKEN - COMMAND_
BIND_ IDENTITY_ ACCOUNT - COMMAND_
BLOCKFILE_ LINE_ COUNT - COMMAND_
BLOCKFILE_ READ_ RANGE - COMMAND_
BLOCKFILE_ READ_ STATE - COMMAND_
BLOCKFILE_ WRITE_ STATE - COMMAND_
BLOCKS_ LIST - COMMAND_
BLOCK_ INFO - COMMAND_
CAPTURE_ BLOCK_ SCREENSHOT - COMMAND_
CHECK_ CLI_ AUTH - COMMAND_
CONN_ CONNECT - COMMAND_
CONN_ DISCONNECT - COMMAND_
CONN_ ENSURE - COMMAND_
CONN_ LIST - COMMAND_
CONN_ LIST_ AWS - COMMAND_
CONN_ STATUS - COMMAND_
CONTROLLER_ INPUT - COMMAND_
CONTROLLER_ RESTART - COMMAND_
CONTROLLER_ RESYNC - COMMAND_
CONTROLLER_ STOP - COMMAND_
CREATE_ AGENT - COMMAND_
CREATE_ AGENT_ INSTANCE - COMMAND_
CREATE_ AGENT_ SKILL - COMMAND_
CREATE_ BLOCK - COMMAND_
DELETE_ AGENT - COMMAND_
DELETE_ AGENT_ INSTANCE - COMMAND_
DELETE_ AGENT_ SKILL - COMMAND_
DELETE_ BLOCK - COMMAND_
DELETE_ DRONE - COMMAND_
DELETE_ IDENTITY_ ACCOUNT - COMMAND_
DELETE_ IDENTITY_ BUNDLE - COMMAND_
DELETE_ MEMORY - COMMAND_
DISPOSE - COMMAND_
EVENT_ PUBLISH - COMMAND_
EVENT_ READ_ HISTORY - COMMAND_
EVENT_ RECV - COMMAND_
EVENT_ SUB - COMMAND_
EVENT_ UNSUB - COMMAND_
EVENT_ UNSUB_ ALL - COMMAND_
EXPORT_ AGENTS - COMMAND_
FILE_ APPEND - COMMAND_
FILE_ APPEND_ IJSON - COMMAND_
FILE_ COPY - COMMAND_
FILE_ JOIN - COMMAND_
FILE_ MOVE - COMMAND_
FILE_ READ - COMMAND_
FILE_ READ_ STREAM - COMMAND_
FILE_ SHARE_ CAPABILITY - COMMAND_
FILE_ STREAM_ TAR - COMMAND_
FILE_ WRITE - COMMAND_
FOCUS_ WINDOW - COMMAND_
FORK_ AGENT_ DEFINITION - COMMAND_
GET_ AGENT_ CONTENT - COMMAND_
GET_ AGENT_ INSTANCE - COMMAND_
GET_ AI_ RATE_ LIMIT - COMMAND_
GET_ ALL_ AGENT_ CONTENT - COMMAND_
GET_ DRONE - COMMAND_
GET_ FULL_ CONFIG - COMMAND_
GET_ IDENTITY_ ACCOUNT - COMMAND_
GET_ IDENTITY_ BUNDLE - COMMAND_
GET_ MEMORY - COMMAND_
GET_ META - COMMAND_
GET_ RT_ INFO - COMMAND_
GET_ TOOL_ STATUS - COMMAND_
GET_ UPDATE_ CHANNEL - COMMAND_
GET_ VAR - COMMAND_
HIDE_ NAMED_ AGENT - v8 — soft-delete (hide) a named agent instance from the dropdown. Row + working directory remain on disk for audit + recovery.
- COMMAND_
IMPORT_ AGENTS - COMMAND_
IMPORT_ AGENT_ FROM_ CLAW - COMMAND_
INSTALL_ TOOL - COMMAND_
LINK_ AGENT_ IDENTITY - COMMAND_
LIST_ AGENTS - COMMAND_
LIST_ AGENT_ HISTORY - COMMAND_
LIST_ AGENT_ IDENTITIES - COMMAND_
LIST_ AGENT_ INSTANCES - COMMAND_
LIST_ AGENT_ SKILLS - COMMAND_
LIST_ DRONES - COMMAND_
LIST_ DRONE_ RUNS - COMMAND_
LIST_ IDENTITY_ ACCOUNTS - COMMAND_
LIST_ IDENTITY_ BINDINGS - COMMAND_
LIST_ IDENTITY_ BUNDLES - COMMAND_
LIST_ MEMORIES - COMMAND_
LIST_ NAMED_ AGENTS - v8 — list named agent instances for the launch modal’s “Continue agent” dropdown. Filters to non-hidden rows with a non-empty instance_name, joined with definition + identity + memory bundles.
- COMMAND_
LIST_ RECENT_ SESSIONS - Cascade follow-up (2026-05-23) — list recent agent sessions with
conversation previews extracted from the filestore
output.state.jsonsnapshot. Powers the AgentPicker’s “Recent sessions” surface so a pane crash that orphans a conversation becomes recoverable from normal UI. Seedocs/recovery/MAKS_CONVERSATION_2026_05_23.md. - COMMAND_
MESSAGE - COMMAND_
MKDIR - COMMAND_
NOTIFY - COMMAND_
PANE_ OPEN - COMMAND_
REMOTE_ FILE_ DELETE - COMMAND_
REMOTE_ FILE_ INFO - COMMAND_
REMOTE_ FILE_ JOIN - COMMAND_
REMOTE_ FILE_ TOUCH - COMMAND_
REMOTE_ GET_ INFO - COMMAND_
REMOTE_ INSTALL_ RC_ FILES - COMMAND_
REMOTE_ MKDIR - COMMAND_
REMOTE_ STREAM_ FILE - COMMAND_
REMOTE_ TAR_ STREAM - COMMAND_
REMOTE_ WRITE_ FILE - COMMAND_
RESEED_ AGENTS - COMMAND_
RESOLVE_ CLI - COMMAND_
RESOLVE_ IDS - COMMAND_
ROUTE_ ANNOUNCE - COMMAND_
ROUTE_ UNANNOUNCE - COMMAND_
RUN_ DRONE - COMMAND_
SEARCH_ AGENT_ HISTORY - COMMAND_
SESSION_ ARCHIVE - COMMAND_
SESSION_ DIGEST - COMMAND_
SESSION_ EXPORT - COMMAND_
SESSION_ RESTORE - COMMAND_
SET_ AGENT_ CONTENT - COMMAND_
SET_ CONFIG - COMMAND_
SET_ CONNECTIONS_ CONFIG - COMMAND_
SET_ META - COMMAND_
SET_ RT_ INFO - COMMAND_
SET_ VAR - COMMAND_
SET_ VIEW - COMMAND_
STREAM_ CPU_ DATA - COMMAND_
STREAM_ TEST - COMMAND_
SUBPROCESS_ SPAWN - COMMAND_
TERM_ GET_ SCROLLBACK_ LINES - COMMAND_
TEST - COMMAND_
TOOL_ DECISION - Per-tool-call permission decision RPC. Frontend sends after the
user clicks Allow / Deny in
AgentDecisionPanel. Today the handler validates the payload and logs the decision (audit trail); actual delivery to the agent CLI — rules persistence vs. interactive subprocess — is deferred to PR-3b/PR-4 per docs/specs/SPEC_DECISION_PROMPT_2026_04_24.md §9.1. - COMMAND_
UNBIND_ IDENTITY_ ACCOUNT - COMMAND_
UNLINK_ AGENT_ IDENTITY - COMMAND_
UPDATE_ AGENT - COMMAND_
UPDATE_ AGENT_ INSTANCE - COMMAND_
UPDATE_ AGENT_ SKILL - COMMAND_
UPSERT_ DRONE - COMMAND_
UPSERT_ IDENTITY_ ACCOUNT - COMMAND_
UPSERT_ IDENTITY_ BUNDLE - COMMAND_
UPSERT_ MEMORY - COMMAND_
VDOM_ ASYNC_ INITIATION - COMMAND_
VDOM_ CREATE_ CONTEXT - COMMAND_
VDOM_ RENDER - COMMAND_
VDOM_ URL_ REQUEST - COMMAND_
WEB_ SELECTOR - COMMAND_
WORKSPACE_ LIST - COMMAND_
WRITE_ AGENT_ CONFIG - COMMAND_
WSL_ DEFAULT_ DISTRO - COMMAND_
WSL_ LIST - COMMAND_
WSL_ STATUS - CREATE_
BLOCK_ ACTION_ REPLACE - CREATE_
BLOCK_ ACTION_ SPLIT_ DOWN - CREATE_
BLOCK_ ACTION_ SPLIT_ LEFT - CREATE_
BLOCK_ ACTION_ SPLIT_ RIGHT - CREATE_
BLOCK_ ACTION_ SPLIT_ UP - DIR_
CHUNK_ SIZE - FILE_
CHUNK_ SIZE - LOCAL_
CONN_ NAME - MAX_
DIR_ SIZE - MAX_
FILE_ SIZE - RPC_
TYPE_ CALL - RPC_
TYPE_ COMPLEX - RPC_
TYPE_ RESPONSE_ STREAM - RPC_
TYPE_ STREAMING_ REQUEST