Skip to content

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? ​

optional clientToServer?: Record<string, RequestDef>

Defined in: packages/core/src/contract.ts:48

Requests this side may call (client→server).

Inherited from ​

Directional.clientToServer


data? ​

optional data?: 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? ​

optional env?: 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? ​

optional serverToClient?: Record<string, ServerEntry>

Defined in: packages/core/src/contract.ts:50

Events, topics, and server→client requests this side may receive.

Inherited from ​

Directional.serverToClient

Released under the MIT License.