openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
58 lines (57 loc) • 2.16 kB
TypeScript
import { B as ZodLiteral, Q as ZodOptional, Z as ZodObject, bt as ZodUnion, r as ZodArray, ra as $strip, st as ZodString, y as ZodDiscriminatedUnion } from "./schemas-CkRCGSfd.js";
//#region src/plugin-sdk/secret-input-schema.d.ts
/**
* Returns the shared secret-input schema for plaintext values and env/file/exec refs.
* Reusing this singleton preserves sensitive-path registration for config redaction.
*/
declare function buildSecretInputSchema(): ZodUnion<readonly [ZodString, ZodDiscriminatedUnion<[ZodObject<{
source: ZodLiteral<"env">;
provider: ZodString;
id: ZodString;
}, $strip>, ZodObject<{
source: ZodLiteral<"file">;
provider: ZodString;
id: ZodString;
}, $strip>, ZodObject<{
source: ZodLiteral<"exec">;
provider: ZodString;
id: ZodString;
}, $strip>], "source">]>;
//#endregion
//#region src/plugin-sdk/secret-input.d.ts
/**
* Builds an optional secret-input schema for config fields that may be omitted.
* The inner schema stays shared so sensitive-path redaction still recognizes it.
*/
declare function buildOptionalSecretInputSchema(): ZodOptional<ZodUnion<readonly [ZodString, ZodDiscriminatedUnion<[ZodObject<{
source: ZodLiteral<"env">;
provider: ZodString;
id: ZodString;
}, $strip>, ZodObject<{
source: ZodLiteral<"file">;
provider: ZodString;
id: ZodString;
}, $strip>, ZodObject<{
source: ZodLiteral<"exec">;
provider: ZodString;
id: ZodString;
}, $strip>], "source">]>>;
/**
* Builds an array schema for provider/channel config that accepts multiple secret inputs.
* Each element uses the shared schema so plaintext and ref validation stay identical.
*/
declare function buildSecretInputArraySchema(): ZodArray<ZodUnion<readonly [ZodString, ZodDiscriminatedUnion<[ZodObject<{
source: ZodLiteral<"env">;
provider: ZodString;
id: ZodString;
}, $strip>, ZodObject<{
source: ZodLiteral<"file">;
provider: ZodString;
id: ZodString;
}, $strip>, ZodObject<{
source: ZodLiteral<"exec">;
provider: ZodString;
id: ZodString;
}, $strip>], "source">]>>;
//#endregion
export { buildSecretInputArraySchema as n, buildSecretInputSchema as r, buildOptionalSecretInputSchema as t };