Skip to content

@sqlrooms/room-store / RoomCommand

Type Alias: RoomCommand<RS>

RoomCommand<RS> = object

Type Parameters

Type ParameterDefault type
RS extends BaseRoomStoreStateBaseRoomStoreState

Properties

id

id: string


name

name: string


description?

optional description?: string


group?

optional group?: string


keywords?

optional keywords?: string[]


inputSchema?

optional inputSchema?: ZodType<unknown>


inputDescription?

optional inputDescription?: string


validateInput?

optional validateInput?: (input, context) => void | Promise<void>

Parameters

ParameterType
inputunknown
contextRoomCommandExecutionContext<RS>

Returns

void | Promise<void>


execute

execute: (context, input?) => RoomCommandExecuteOutput | Promise<RoomCommandExecuteOutput>

Parameters

ParameterType
contextRoomCommandExecutionContext<RS>
input?unknown

Returns

RoomCommandExecuteOutput | Promise<RoomCommandExecuteOutput>


isVisible?

optional isVisible?: RoomCommandPredicate<RS>


isEnabled?

optional isEnabled?: RoomCommandPredicate<RS>


metadata?

optional metadata?: RoomCommandPolicyMetadata


ui?

optional ui?: RoomCommandUiMetadata


keystrokes?

optional keystrokes?: RoomCommandKeystrokes

Deprecated

Use ui?.keystrokes


shortcut?

optional shortcut?: string

Deprecated

Use ui?.shortcut


inputComponent?

optional inputComponent?: RoomCommandInputComponent

Deprecated

Use ui?.inputComponent


readOnly?

optional readOnly?: boolean

Deprecated

Use metadata?.readOnly


idempotent?

optional idempotent?: boolean

Deprecated

Use metadata?.idempotent


riskLevel?

optional riskLevel?: RoomCommandRiskLevel

Deprecated

Use metadata?.riskLevel


requiresConfirmation?

optional requiresConfirmation?: boolean

Deprecated

Use metadata?.requiresConfirmation