openclaw/src/plugin-sdk/secret-input.ts

24 lines
627 B
TypeScript

import { z } from "zod";
import {
hasConfiguredSecretInput,
normalizeResolvedSecretInputString,
normalizeSecretInputString,
} from "../config/types.secrets.js";
import { buildSecretInputSchema } from "./secret-input-schema.js";
export type { SecretInput } from "../config/types.secrets.js";
export {
buildSecretInputSchema,
hasConfiguredSecretInput,
normalizeResolvedSecretInputString,
normalizeSecretInputString,
};
export function buildOptionalSecretInputSchema() {
return buildSecretInputSchema().optional();
}
export function buildSecretInputArraySchema() {
return z.array(buildSecretInputSchema());
}