* move SystemField to features * migrate workflow service * merge two tests for team repository * update imports and migrate team repository * migrate delegation credential repository * migrate credential repository * migrate entityPermissionUtils * migrate hashedLink service and repository * migrate membership service * update imports * remove file * migrate buildEventUrlFromBooking * migrate getAllUserBookings to features * update imports * update organizationMock * migrate slots * migrate date-ranges to schedules dir * migrate getAggregatedAvailability * fix * refactor * migrate useCreateEventType hook to features * migrate assignValueToUser * migrate validateUsername to auth features * migrate system field back to lib * migrate getLabelValueMapFromResponses back to lib * update imports * use relative path * fix type checks * fix * fix * fix tests * update gh codeowners * fix * fix
19 lines
567 B
TypeScript
19 lines
567 B
TypeScript
import { z } from "zod";
|
|
|
|
/**
|
|
* DB Read schema has no field type based validation because user might change the type of a field from Type1 to Type2 after some data has been collected with Type1.
|
|
* Parsing that type1 data with type2 schema will fail.
|
|
* So, we just validate that the response conforms to one of the field types' schema.
|
|
*/
|
|
export const dbReadResponseSchema = z.union([
|
|
z.string(),
|
|
z.boolean(),
|
|
z.string().array(),
|
|
z.object({
|
|
optionValue: z.string(),
|
|
value: z.string(),
|
|
}),
|
|
// For variantsConfig case
|
|
z.record(z.string()),
|
|
]);
|