openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
20 lines (19 loc) • 977 B
TypeScript
/** Supported secret reference backing stores. */
export type SecretRefSource = "env" | "file" | "exec";
/** Canonical secret reference shape used after gateway resolution. */
export type SecretRef = {
source: SecretRefSource;
provider: string;
id: string;
};
/** Return true when a secret input has either a literal value or resolvable reference shape. */
export declare function hasConfiguredSecretInput(value: unknown): boolean;
/** Return a canonical SecretRef when the input is a supported reference shape. */
export declare function resolveSecretInputRef(value: unknown): SecretRef | null;
/** Normalize literal secrets, or throw for refs that still require gateway resolution. */
export declare function normalizeResolvedSecretInputString(params: {
value: unknown;
path: string;
}): string | undefined;
/** Normalize env-provided secret values before use. */
export declare function normalizeEnvSecretInputString(value: unknown): string | undefined;