Skip to content

Variable: NativeSessionSupervisorSubjects

Makaio Framework


Makaio Framework / contracts / NativeSessionSupervisorSubjects

const NativeSessionSupervisorSubjects: BusSubjects<FlatSubjectDefinitions<"native-session-supervisor", { attach: { request: ZodUnion<readonly [ZodObject<{ supervisorSessionId: ZodString; }, $strict>, ZodObject<{ sessionId: ZodString; }, $strict>, ZodObject<{ adapterSessionId: ZodString; }, $strict>]>; response: ZodObject<{ pid: ZodOptional<ZodNumber>; success: ZodBoolean; supervisorSessionId: ZodOptional<ZodString>; terminalAttachment: ZodOptional<ZodObject<{ canAttach: ZodBoolean; }, $strip>>; }, $strip>; }; launch: { request: ZodObject<{ adapterSessionId: ZodOptional<ZodString>; args: ZodArray<ZodString>; clientId: ZodString; command: ZodString; cwd: ZodString; env: ZodOptional<ZodRecord<ZodString, ZodString>>; metadata: ZodOptional<ZodRecord<ZodString, ZodUnknown>>; sessionId: ZodOptional<ZodString>; }, $strip>; response: ZodObject<{ pid: ZodNumber; supervisorSessionId: ZodString; }, $strip>; }; status: { request: ZodUnion<readonly [ZodObject<{ }, $strict>, ZodObject<{ supervisorSessionId: ZodString; }, $strict>, ZodObject<{ sessionId: ZodString; }, $strict>, ZodObject<{ adapterSessionId: ZodString; }, $strict>]>; response: ZodObject<{ runtimes: ZodArray<ZodObject<{ adapterSessionId: ZodOptional<ZodString>; clientId: ZodString; cwd: ZodString; pid: ZodNullable<ZodNumber>; sessionId: ZodOptional<ZodString>; startedAt: ZodNumber; status: ZodEnum<{ exited: …; running: …; stopped: …; unknown: …; }>; stoppedAt: ZodOptional<ZodNumber>; supervisorSessionId: ZodString; }, $strip>>; }, $strip>; }; stop: { request: ZodObject<{ signal: ZodOptional<ZodString>; supervisorSessionId: ZodString; }, $strip>; response: ZodObject<{ success: ZodBoolean; }, $strip>; }; }>, "native-session-supervisor"> = NativeSessionSupervisorNamespace.subjects

Defined in: ../../../packages/contracts/src/native-session-supervisor/namespace.ts:37

Typed bus subjects for the native-session-supervisor namespace.

// Launch a new supervised runtime
bus.emit(NativeSessionSupervisorSubjects.launch, {
clientId: 'claude-code',
cwd: '/home/user/project',
command: 'claude',
args: [],
});
// Query all running runtimes
bus.emit(NativeSessionSupervisorSubjects.status, {});