UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

101 lines (100 loc) 5.01 kB
import { Type } from "typebox"; /** Starts a setup wizard, optionally scoped to a local or remote workspace. */ export declare const WizardStartParamsSchema: Type.TObject<{ mode: Type.TOptional<Type.TUnion<[Type.TLiteral<"local">, Type.TLiteral<"remote">]>>; workspace: Type.TOptional<Type.TString>; }>; /** Client answer payload for the current wizard step. */ export declare const WizardAnswerSchema: Type.TObject<{ stepId: Type.TString; value: Type.TOptional<Type.TUnknown>; }>; /** Advances a wizard session, with an answer when the previous step requested input. */ export declare const WizardNextParamsSchema: Type.TObject<{ sessionId: Type.TString; answer: Type.TOptional<Type.TObject<{ stepId: Type.TString; value: Type.TOptional<Type.TUnknown>; }>>; }>; /** Cancels an active wizard session. */ export declare const WizardCancelParamsSchema: Type.TObject<{ sessionId: Type.TString; }>; /** Reads status for an active or recently completed wizard session. */ export declare const WizardStatusParamsSchema: Type.TObject<{ sessionId: Type.TString; }>; /** Selectable value shown in a choice-based wizard step. */ export declare const WizardStepOptionSchema: Type.TObject<{ value: Type.TUnknown; label: Type.TString; hint: Type.TOptional<Type.TString>; }>; /** UI contract for one wizard step rendered by gateway clients. */ export declare const WizardStepSchema: Type.TObject<{ id: Type.TString; type: Type.TUnion<[Type.TLiteral<"note">, Type.TLiteral<"select">, Type.TLiteral<"text">, Type.TLiteral<"confirm">, Type.TLiteral<"multiselect">, Type.TLiteral<"progress">, Type.TLiteral<"action">]>; title: Type.TOptional<Type.TString>; message: Type.TOptional<Type.TString>; format: Type.TOptional<Type.TUnion<[Type.TLiteral<"plain">]>>; options: Type.TOptional<Type.TArray<Type.TObject<{ value: Type.TUnknown; label: Type.TString; hint: Type.TOptional<Type.TString>; }>>>; initialValue: Type.TOptional<Type.TUnknown>; placeholder: Type.TOptional<Type.TString>; sensitive: Type.TOptional<Type.TBoolean>; executor: Type.TOptional<Type.TUnion<[Type.TLiteral<"gateway">, Type.TLiteral<"client">]>>; }>; /** Result after advancing a wizard session. */ export declare const WizardNextResultSchema: Type.TObject<{ done: Type.TBoolean; step: Type.TOptional<Type.TObject<{ id: Type.TString; type: Type.TUnion<[Type.TLiteral<"note">, Type.TLiteral<"select">, Type.TLiteral<"text">, Type.TLiteral<"confirm">, Type.TLiteral<"multiselect">, Type.TLiteral<"progress">, Type.TLiteral<"action">]>; title: Type.TOptional<Type.TString>; message: Type.TOptional<Type.TString>; format: Type.TOptional<Type.TUnion<[Type.TLiteral<"plain">]>>; options: Type.TOptional<Type.TArray<Type.TObject<{ value: Type.TUnknown; label: Type.TString; hint: Type.TOptional<Type.TString>; }>>>; initialValue: Type.TOptional<Type.TUnknown>; placeholder: Type.TOptional<Type.TString>; sensitive: Type.TOptional<Type.TBoolean>; executor: Type.TOptional<Type.TUnion<[Type.TLiteral<"gateway">, Type.TLiteral<"client">]>>; }>>; status: Type.TOptional<Type.TUnion<[Type.TLiteral<"running">, Type.TLiteral<"done">, Type.TLiteral<"cancelled">, Type.TLiteral<"error">]>>; error: Type.TOptional<Type.TString>; }>; /** Result returned when a wizard session is created. */ export declare const WizardStartResultSchema: Type.TObject<{ done: Type.TBoolean; step: Type.TOptional<Type.TObject<{ id: Type.TString; type: Type.TUnion<[Type.TLiteral<"note">, Type.TLiteral<"select">, Type.TLiteral<"text">, Type.TLiteral<"confirm">, Type.TLiteral<"multiselect">, Type.TLiteral<"progress">, Type.TLiteral<"action">]>; title: Type.TOptional<Type.TString>; message: Type.TOptional<Type.TString>; format: Type.TOptional<Type.TUnion<[Type.TLiteral<"plain">]>>; options: Type.TOptional<Type.TArray<Type.TObject<{ value: Type.TUnknown; label: Type.TString; hint: Type.TOptional<Type.TString>; }>>>; initialValue: Type.TOptional<Type.TUnknown>; placeholder: Type.TOptional<Type.TString>; sensitive: Type.TOptional<Type.TBoolean>; executor: Type.TOptional<Type.TUnion<[Type.TLiteral<"gateway">, Type.TLiteral<"client">]>>; }>>; status: Type.TOptional<Type.TUnion<[Type.TLiteral<"running">, Type.TLiteral<"done">, Type.TLiteral<"cancelled">, Type.TLiteral<"error">]>>; error: Type.TOptional<Type.TString>; sessionId: Type.TString; }>; /** Minimal status poll result used when the client does not need the next step. */ export declare const WizardStatusResultSchema: Type.TObject<{ status: Type.TUnion<[Type.TLiteral<"running">, Type.TLiteral<"done">, Type.TLiteral<"cancelled">, Type.TLiteral<"error">]>; error: Type.TOptional<Type.TString>; }>;