mirror of
https://github.com/whyour/qinglong.git
synced 2026-09-20 16:07:11 +08:00
feat(ql3): establish 3.0 incubation baseline
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
import type { WorkerCapabilities, WorkerRecord } from '../domain/worker';
|
||||
|
||||
export interface RegisterWorkerRequest {
|
||||
workerId: string;
|
||||
sessionId: string;
|
||||
capabilities: WorkerCapabilities;
|
||||
maxConcurrentRuns: number;
|
||||
availableSlots: number;
|
||||
}
|
||||
|
||||
export interface HeartbeatWorkerRequest {
|
||||
workerId: string;
|
||||
sessionId: string;
|
||||
generation: number;
|
||||
expectedVersion: number;
|
||||
availableSlots: number;
|
||||
}
|
||||
|
||||
export interface TransitionWorkerRequest {
|
||||
workerId: string;
|
||||
sessionId: string;
|
||||
generation: number;
|
||||
expectedVersion: number;
|
||||
}
|
||||
|
||||
export interface WorkerControlPlaneClient {
|
||||
register(request: RegisterWorkerRequest): Promise<WorkerRecord>;
|
||||
heartbeat(request: HeartbeatWorkerRequest): Promise<WorkerRecord>;
|
||||
drain(request: TransitionWorkerRequest): Promise<WorkerRecord>;
|
||||
disconnect(request: TransitionWorkerRequest): Promise<WorkerRecord>;
|
||||
}
|
||||
Reference in New Issue
Block a user