Documentation / @super-line/core / RoleBlock
Interface: RoleBlock
Defined in: packages/core/src/contract.ts:54
A role block: its directions plus optional data/env schemas typing conn.data/conn.env.
Extends
Properties
clientToServer?
optionalclientToServer?:Record<string,RequestDef>
Defined in: packages/core/src/contract.ts:48
Requests this side may call (client→server).
Inherited from
data?
optionaldata?:Schema<unknown,unknown>
Defined in: packages/core/src/contract.ts:56
Schema for this role's mutable per-connection conn.data (server-side scratch state).
env?
optionalenv?:Schema<unknown,unknown>
Defined in: packages/core/src/contract.ts:58
Schema for this role's server-vended, CLIENT-VISIBLE per-connection conn.env (ADR-0012).
serverToClient?
optionalserverToClient?:Record<string,ServerEntry>
Defined in: packages/core/src/contract.ts:50
Events, topics, and server→client requests this side may receive.