@upstart.gg/sdk
Version:
You can test the CLI without recompiling by running:
15 lines (14 loc) • 915 B
TypeScript
import { PageAttributes } from "../attributes.js";
import { Static, TArray, TObject, TSchema } from "@sinclair/typebox";
//#region src/shared/utils/schema.d.ts
declare function normalizeSchemaEnum(schema: TSchema): Array<{
const: string;
title: string;
}>;
declare function getSchemaDefaults<T extends TObject | TArray>(schema: T, mode?: "mobile" | "desktop"): Static<T>;
type FieldFilter<T extends TSchema = TSchema, P extends Record<string, unknown> = Record<string, unknown>> = (propsSchema: T, formData: P, pageAttributes: PageAttributes) => boolean;
declare function filterSchemaProperties(schema: TObject, filter: (prop: TSchema) => boolean): Record<string, TSchema>;
declare function validate<T extends TSchema>(schema: TSchema, data: unknown): Static<T>;
//#endregion
export { FieldFilter, filterSchemaProperties, getSchemaDefaults, normalizeSchemaEnum, validate };
//# sourceMappingURL=schema.d.ts.map