Files
openclaw/extensions/workboard/src/store-inputs.ts
T
2026-07-27 17:55:17 -04:00

204 lines
4.8 KiB
TypeScript

import type {
WorkboardBoardSummary,
WorkboardCard,
WorkboardDiagnostic,
WorkboardWorkspace,
WorkboardWorkspaceAccess,
} from "@openclaw/workboard-contract";
export type { WorkboardBoardSummary } from "@openclaw/workboard-contract";
type WorkboardCardInput = {
title?: unknown;
notes?: unknown;
status?: unknown;
priority?: unknown;
labels?: unknown;
agentId?: unknown;
sessionKey?: unknown;
runId?: unknown;
taskId?: unknown;
sourceUrl?: unknown;
execution?: unknown;
metadata?: unknown;
templateId?: unknown;
position?: unknown;
tenant?: unknown;
boardId?: unknown;
createdByCardId?: unknown;
idempotencyKey?: unknown;
skills?: unknown;
workspace?: unknown;
/** Trusted mutation provenance; not accepted from public tool schemas. */
workspaceAccess?: unknown;
maxRuntimeSeconds?: unknown;
maxRetries?: unknown;
scheduledAt?: unknown;
startedAt?: unknown;
completedAt?: unknown;
parents?: unknown;
};
export type WorkboardCardPatch = Partial<WorkboardCardInput>;
export type WorkboardCommentInput = { body?: unknown };
export type WorkboardLinkInput = {
type?: unknown;
targetCardId?: unknown;
title?: unknown;
url?: unknown;
};
export type WorkboardLinkedCreateInput = WorkboardCardInput & {
parents?: unknown;
};
export type WorkboardProofInput = {
status?: unknown;
label?: unknown;
command?: unknown;
url?: unknown;
note?: unknown;
};
export type WorkboardArtifactInput = {
label?: unknown;
url?: unknown;
path?: unknown;
mimeType?: unknown;
};
export type WorkboardAttachmentInput = {
fileName?: unknown;
contentBase64?: unknown;
mimeType?: unknown;
note?: unknown;
};
export type WorkboardWorkerLogInput = {
level?: unknown;
message?: unknown;
sessionKey?: unknown;
runId?: unknown;
};
export type WorkboardProtocolViolationInput = {
detail?: unknown;
sessionKey?: unknown;
runId?: unknown;
};
export type WorkboardClaimInput = {
ownerId?: unknown;
token?: unknown;
ttlSeconds?: unknown;
};
export type WorkboardClaimOptions = {
/** Trusted dispatcher guard; never accepted from public tool or gateway input. */
expectedAuthority?: {
boardId: string;
status: WorkboardCard["status"];
agentId?: string;
workspace?: WorkboardWorkspace;
workspaceAccess?: WorkboardWorkspaceAccess;
};
/** Trusted legacy-card adoption; applied only while expectedAuthority still matches. */
adoptWorkspaceAccess?: WorkboardWorkspaceAccess;
};
export type WorkboardHeartbeatInput = {
token?: unknown;
ownerId?: unknown;
note?: unknown;
};
export type WorkboardBulkInput = {
ids?: unknown;
patch?: unknown;
archived?: unknown;
};
export type WorkboardCompleteInput = {
ownerId?: unknown;
token?: unknown;
summary?: unknown;
proof?: unknown;
proofId?: unknown;
artifacts?: unknown;
createdCardIds?: unknown;
};
export type WorkboardBlockInput = {
ownerId?: unknown;
token?: unknown;
reason?: unknown;
};
export type WorkboardDispatchResult = {
promoted: WorkboardCard[];
reclaimed: WorkboardCard[];
blocked: WorkboardCard[];
orchestrated: WorkboardCard[];
count: number;
};
export type WorkboardListOptions = {
boardId?: unknown;
};
export type WorkboardDispatchOptions = WorkboardListOptions & {
now?: unknown;
};
export type WorkboardStatsResult = WorkboardBoardSummary & {
byAgent: Record<string, number>;
oldestReadyAgeMs?: number;
};
export type WorkboardPromoteInput = {
force?: unknown;
reason?: unknown;
};
export type WorkboardReassignInput = {
agentId?: unknown;
status?: unknown;
resetFailures?: unknown;
reason?: unknown;
};
export type WorkboardReclaimInput = {
status?: unknown;
reason?: unknown;
};
export type WorkboardBoardInput = {
id?: unknown;
name?: unknown;
description?: unknown;
icon?: unknown;
color?: unknown;
defaultWorkspace?: unknown;
orchestration?: unknown;
archived?: unknown;
};
export type WorkboardSpecifyInput = WorkboardCardPatch & {
summary?: unknown;
};
export type WorkboardDecomposeChildInput = WorkboardLinkedCreateInput & {
idempotencyKey?: unknown;
};
export type WorkboardDecomposeInput = {
summary?: unknown;
children?: unknown;
completeParent?: unknown;
};
export type WorkboardNotificationSubscribeInput = {
boardId?: unknown;
cardId?: unknown;
sessionKey?: unknown;
runId?: unknown;
target?: unknown;
eventKinds?: unknown;
};
export type WorkboardNotificationListOptions = {
boardId?: unknown;
cardId?: unknown;
};
export type WorkboardNotificationEventsInput = WorkboardNotificationListOptions & {
subscriptionId?: unknown;
limit?: unknown;
};
export type WorkboardMutationScope = {
ownerId?: unknown;
token?: unknown;
};
export type WorkboardDiagnosticsResult = {
diagnostics: Array<{
card: WorkboardCard;
diagnostics: WorkboardDiagnostic[];
}>;
count: number;
};