agsamantha/node_modules/openai/_vendor/zod-to-json-schema/parsers/string.d.ts
2024-10-02 15:15:21 -05:00

70 lines
No EOL
1.9 KiB
TypeScript

import { ZodStringDef } from 'zod';
import { ErrorMessages } from "../errorMessages.js";
import { Refs } from "../Refs.js";
/**
* Generated from the regular expressions found here as of 2024-05-22:
* https://github.com/colinhacks/zod/blob/master/src/types.ts.
*
* Expressions with /i flag have been changed accordingly.
*/
export declare const zodPatterns: {
/**
* `c` was changed to `[cC]` to replicate /i flag
*/
readonly cuid: RegExp;
readonly cuid2: RegExp;
readonly ulid: RegExp;
/**
* `a-z` was added to replicate /i flag
*/
readonly email: RegExp;
/**
* Constructed a valid Unicode RegExp
*
* Lazily instantiate since this type of regex isn't supported
* in all envs (e.g. React Native).
*
* See:
* https://github.com/colinhacks/zod/issues/2433
* Fix in Zod:
* https://github.com/colinhacks/zod/commit/9340fd51e48576a75adc919bff65dbc4a5d4c99b
*/
readonly emoji: () => RegExp;
/**
* Unused
*/
readonly uuid: RegExp;
/**
* Unused
*/
readonly ipv4: RegExp;
/**
* Unused
*/
readonly ipv6: RegExp;
readonly base64: RegExp;
readonly nanoid: RegExp;
};
export type JsonSchema7StringType = {
type: 'string';
minLength?: number;
maxLength?: number;
format?: 'email' | 'idn-email' | 'uri' | 'uuid' | 'date-time' | 'ipv4' | 'ipv6' | 'date' | 'time' | 'duration';
pattern?: string;
allOf?: {
pattern: string;
errorMessage?: ErrorMessages<{
pattern: string;
}>;
}[];
anyOf?: {
format: string;
errorMessage?: ErrorMessages<{
format: string;
}>;
}[];
errorMessage?: ErrorMessages<JsonSchema7StringType>;
contentEncoding?: string;
};
export declare function parseStringDef(def: ZodStringDef, refs: Refs): JsonSchema7StringType;
//# sourceMappingURL=string.d.ts.map