@earendil-works/pi-ai
Version:
Unified LLM API with automatic model discovery and provider configuration
17 lines • 718 B
TypeScript
import type { Schema } from "@earendil-works/pi-schema";
/**
* Creates a string enum schema compatible with Google's API and other providers
* that don't support anyOf/const patterns: `{ type: "string", enum: [...] }`.
*
* @example
* const OperationSchema = StringEnum(["add", "subtract", "multiply", "divide"], {
* description: "The operation to perform"
* });
*
* type Operation = Static<typeof OperationSchema>; // "add" | "subtract" | "multiply" | "divide" (Static from @earendil-works/pi-schema)
*/
export declare function StringEnum<T extends readonly string[]>(values: T, options?: {
description?: string;
default?: T[number];
}): Schema<T[number]>;
//# sourceMappingURL=string-enum.d.ts.map