27 lines
1.1 KiB
TypeScript
27 lines
1.1 KiB
TypeScript
import { z } from "zod";
|
|
/** Required, trimmed text */
|
|
export declare const req: (max?: number) => z.ZodString;
|
|
/** Optional, trimmed text (empty string when missing) */
|
|
export declare const text: (max?: number) => z.ZodDefault<z.ZodString>;
|
|
export declare const idSchema: z.ZodCoercedNumber<unknown>;
|
|
export declare const slugSchema: z.ZodString;
|
|
export declare const iconNameSchema: z.ZodString;
|
|
/** Image stored by URL inside section content */
|
|
export declare const imageRefSchema: z.ZodObject<{
|
|
url: z.ZodString;
|
|
alt: z.ZodDefault<z.ZodString>;
|
|
}, z.core.$strip>;
|
|
export type ImageRef = z.infer<typeof imageRefSchema>;
|
|
export declare const linkSchema: z.ZodObject<{
|
|
label: z.ZodString;
|
|
href: z.ZodString;
|
|
}, z.core.$strip>;
|
|
/** Field validation issue as returned by the API (`path` is dot-joined) */
|
|
export interface ValidationIssue {
|
|
path: string;
|
|
message: string;
|
|
}
|
|
export declare const toIssues: (error: z.ZodError) => ValidationIssue[];
|
|
/** Convert latin digits to Persian digits */
|
|
export declare const faNum: (v: number | string) => string;
|
|
//# sourceMappingURL=common.d.ts.map
|