@opencrvs/toolkit
Advanced tools
Comparing version
import { ConditionalParameters, JSONSchema } from './conditionals'; | ||
import { ActionFormData } from '../events/ActionDocument'; | ||
import { FieldConfig } from '../events/FieldConfig'; | ||
import { ActionFormData } from '../events/ActionDocument'; | ||
import { TranslationConfig } from '../events/TranslationConfig'; | ||
@@ -5,0 +5,0 @@ export declare function validate(schema: JSONSchema, data: ConditionalParameters): boolean; |
export declare const FieldType: { | ||
readonly ADDRESS: "ADDRESS"; | ||
readonly TEXT: "TEXT"; | ||
readonly NUMBER: "NUMBER"; | ||
readonly TEXTAREA: "TEXTAREA"; | ||
@@ -24,4 +25,4 @@ readonly EMAIL: "EMAIL"; | ||
}; | ||
export declare const fieldTypes: ("ADDRESS" | "TEXT" | "TEXTAREA" | "EMAIL" | "DATE" | "PARAGRAPH" | "PAGE_HEADER" | "RADIO_GROUP" | "FILE" | "FILE_WITH_OPTIONS" | "HIDDEN" | "BULLET_LIST" | "CHECKBOX" | "SELECT" | "COUNTRY" | "LOCATION" | "DIVIDER" | "ADMINISTRATIVE_AREA" | "FACILITY" | "OFFICE" | "SIGNATURE")[]; | ||
export declare const fieldTypes: ("ADDRESS" | "TEXT" | "NUMBER" | "TEXTAREA" | "EMAIL" | "DATE" | "PARAGRAPH" | "PAGE_HEADER" | "RADIO_GROUP" | "FILE" | "FILE_WITH_OPTIONS" | "HIDDEN" | "BULLET_LIST" | "CHECKBOX" | "SELECT" | "COUNTRY" | "LOCATION" | "DIVIDER" | "ADMINISTRATIVE_AREA" | "FACILITY" | "OFFICE" | "SIGNATURE")[]; | ||
export type FieldType = (typeof fieldTypes)[number]; | ||
//# sourceMappingURL=FieldType.d.ts.map |
import { z } from 'zod'; | ||
import { AddressField, AdministrativeArea, BulletList, Checkbox, Country, DateField, Divider, Facility, EmailField, FieldConfig, File, FileUploadWithOptions, Location, Office, PageHeader, Paragraph, RadioGroup, SelectField, SignatureField, TextAreaField, TextField } from './FieldConfig'; | ||
import { AddressField, AdministrativeArea, BulletList, Checkbox, Country, DateField, Divider, Facility, EmailField, FieldConfig, File, FileUploadWithOptions, Location, Office, PageHeader, Paragraph, RadioGroup, SelectField, SignatureField, TextAreaField, TextField, NumberField } from './FieldConfig'; | ||
import { FieldType } from './FieldType'; | ||
@@ -27,7 +27,8 @@ import { AddressFieldValue, FieldValue, FieldValueSchema, FileFieldValue, FileFieldWithOptionValue, OptionalFieldValueSchema } from './FieldValue'; | ||
originalFilename: string; | ||
}>> | z.ZodOptional<z.ZodObject<{ | ||
country: z.ZodOptional<z.ZodString>; | ||
province: z.ZodOptional<z.ZodString>; | ||
district: z.ZodOptional<z.ZodString>; | ||
urbanOrRural: z.ZodOptional<z.ZodString>; | ||
}>> | z.ZodOptional<z.ZodDiscriminatedUnion<"urbanOrRural", [z.ZodObject<z.objectUtil.extendShape<{ | ||
country: z.ZodString; | ||
province: z.ZodString; | ||
district: z.ZodString; | ||
}, { | ||
urbanOrRural: z.ZodLiteral<"URBAN">; | ||
town: z.ZodOptional<z.ZodString>; | ||
@@ -38,9 +39,8 @@ residentialArea: z.ZodOptional<z.ZodString>; | ||
zipCode: z.ZodOptional<z.ZodString>; | ||
village: z.ZodOptional<z.ZodString>; | ||
}, "strip", z.ZodTypeAny, { | ||
}>, "strip", z.ZodTypeAny, { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "URBAN"; | ||
number?: string | undefined; | ||
country?: string | undefined; | ||
district?: string | undefined; | ||
province?: string | undefined; | ||
urbanOrRural?: string | undefined; | ||
town?: string | undefined; | ||
@@ -50,9 +50,8 @@ residentialArea?: string | undefined; | ||
zipCode?: string | undefined; | ||
village?: string | undefined; | ||
}, { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "URBAN"; | ||
number?: string | undefined; | ||
country?: string | undefined; | ||
district?: string | undefined; | ||
province?: string | undefined; | ||
urbanOrRural?: string | undefined; | ||
town?: string | undefined; | ||
@@ -62,4 +61,22 @@ residentialArea?: string | undefined; | ||
zipCode?: string | undefined; | ||
}>, z.ZodObject<z.objectUtil.extendShape<{ | ||
country: z.ZodString; | ||
province: z.ZodString; | ||
district: z.ZodString; | ||
}, { | ||
urbanOrRural: z.ZodLiteral<"RURAL">; | ||
village: z.ZodOptional<z.ZodString>; | ||
}>, "strip", z.ZodTypeAny, { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "RURAL"; | ||
village?: string | undefined; | ||
}>> | z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
}, { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "RURAL"; | ||
village?: string | undefined; | ||
}>]>> | z.ZodOptional<z.ZodArray<z.ZodObject<{ | ||
filename: z.ZodString; | ||
@@ -79,5 +96,5 @@ originalFilename: z.ZodString; | ||
originalFilename: string; | ||
}>, "many">> | z.ZodOptional<z.ZodBoolean> | FieldValueSchema; | ||
}>, "many">> | z.ZodOptional<z.ZodBoolean> | z.ZodOptional<z.ZodNumber> | FieldValueSchema; | ||
export declare function createValidationSchema(config: FieldConfig[]): z.ZodObject<Record<string, FieldValueSchema | OptionalFieldValueSchema>, "strip", z.ZodTypeAny, { | ||
[x: string]: string | boolean | { | ||
[x: string]: string | number | boolean | { | ||
type: string; | ||
@@ -87,7 +104,7 @@ filename: string; | ||
} | { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "URBAN"; | ||
number?: string | undefined; | ||
country?: string | undefined; | ||
district?: string | undefined; | ||
province?: string | undefined; | ||
urbanOrRural?: string | undefined; | ||
town?: string | undefined; | ||
@@ -97,2 +114,7 @@ residentialArea?: string | undefined; | ||
zipCode?: string | undefined; | ||
} | { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "RURAL"; | ||
village?: string | undefined; | ||
@@ -106,3 +128,3 @@ } | { | ||
}, { | ||
[x: string]: string | boolean | { | ||
[x: string]: string | number | boolean | { | ||
type: string; | ||
@@ -112,7 +134,7 @@ filename: string; | ||
} | { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "URBAN"; | ||
number?: string | undefined; | ||
country?: string | undefined; | ||
district?: string | undefined; | ||
province?: string | undefined; | ||
urbanOrRural?: string | undefined; | ||
town?: string | undefined; | ||
@@ -122,2 +144,7 @@ residentialArea?: string | undefined; | ||
zipCode?: string | undefined; | ||
} | { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "RURAL"; | ||
village?: string | undefined; | ||
@@ -134,3 +161,3 @@ } | { | ||
*/ | ||
export declare function mapFieldTypeToMockValue(field: FieldConfig, i: number): string | true | { | ||
export declare function mapFieldTypeToMockValue(field: FieldConfig, i: number): string | true | 19 | { | ||
country: string; | ||
@@ -175,2 +202,9 @@ province: string; | ||
}; | ||
export declare const isNumberFieldType: (field: { | ||
config: FieldConfig; | ||
value: FieldValue; | ||
}) => field is { | ||
value: number; | ||
config: NumberField; | ||
}; | ||
export declare const isTextAreaFieldType: (field: { | ||
@@ -177,0 +211,0 @@ config: FieldConfig; |
import { z } from 'zod'; | ||
export declare const TextValue: z.ZodString; | ||
export declare const RequiredTextValue: z.ZodString; | ||
export declare const DateValue: z.ZodString; | ||
@@ -19,7 +20,8 @@ export declare const EmailValue: z.ZodString; | ||
export type FileFieldValue = z.infer<typeof FileFieldValue>; | ||
export declare const AddressFieldValue: z.ZodObject<{ | ||
country: z.ZodOptional<z.ZodString>; | ||
province: z.ZodOptional<z.ZodString>; | ||
district: z.ZodOptional<z.ZodString>; | ||
urbanOrRural: z.ZodOptional<z.ZodString>; | ||
export declare const AddressFieldValue: z.ZodDiscriminatedUnion<"urbanOrRural", [z.ZodObject<z.objectUtil.extendShape<{ | ||
country: z.ZodString; | ||
province: z.ZodString; | ||
district: z.ZodString; | ||
}, { | ||
urbanOrRural: z.ZodLiteral<"URBAN">; | ||
town: z.ZodOptional<z.ZodString>; | ||
@@ -30,9 +32,8 @@ residentialArea: z.ZodOptional<z.ZodString>; | ||
zipCode: z.ZodOptional<z.ZodString>; | ||
village: z.ZodOptional<z.ZodString>; | ||
}, "strip", z.ZodTypeAny, { | ||
}>, "strip", z.ZodTypeAny, { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "URBAN"; | ||
number?: string | undefined; | ||
country?: string | undefined; | ||
district?: string | undefined; | ||
province?: string | undefined; | ||
urbanOrRural?: string | undefined; | ||
town?: string | undefined; | ||
@@ -42,9 +43,8 @@ residentialArea?: string | undefined; | ||
zipCode?: string | undefined; | ||
village?: string | undefined; | ||
}, { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "URBAN"; | ||
number?: string | undefined; | ||
country?: string | undefined; | ||
district?: string | undefined; | ||
province?: string | undefined; | ||
urbanOrRural?: string | undefined; | ||
town?: string | undefined; | ||
@@ -54,4 +54,22 @@ residentialArea?: string | undefined; | ||
zipCode?: string | undefined; | ||
}>, z.ZodObject<z.objectUtil.extendShape<{ | ||
country: z.ZodString; | ||
province: z.ZodString; | ||
district: z.ZodString; | ||
}, { | ||
urbanOrRural: z.ZodLiteral<"RURAL">; | ||
village: z.ZodOptional<z.ZodString>; | ||
}>, "strip", z.ZodTypeAny, { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "RURAL"; | ||
village?: string | undefined; | ||
}>; | ||
}, { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "RURAL"; | ||
village?: string | undefined; | ||
}>]>; | ||
export type AddressFieldValue = z.infer<typeof AddressFieldValue>; | ||
@@ -94,2 +112,4 @@ export declare const FileFieldValueWithOption: z.ZodObject<{ | ||
export type CheckboxFieldValue = z.infer<typeof CheckboxFieldValue>; | ||
export declare const NumberFieldValue: z.ZodNumber; | ||
export type NumberFieldValue = z.infer<typeof NumberFieldValue>; | ||
export declare const FieldValue: z.ZodUnion<[z.ZodString, z.ZodString, z.ZodObject<{ | ||
@@ -122,7 +142,8 @@ filename: z.ZodString; | ||
originalFilename: string; | ||
}>, "many">, z.ZodBoolean, z.ZodObject<{ | ||
country: z.ZodOptional<z.ZodString>; | ||
province: z.ZodOptional<z.ZodString>; | ||
district: z.ZodOptional<z.ZodString>; | ||
urbanOrRural: z.ZodOptional<z.ZodString>; | ||
}>, "many">, z.ZodBoolean, z.ZodNumber, z.ZodObject<z.objectUtil.extendShape<{ | ||
country: z.ZodString; | ||
province: z.ZodString; | ||
district: z.ZodString; | ||
}, { | ||
urbanOrRural: z.ZodLiteral<"URBAN">; | ||
town: z.ZodOptional<z.ZodString>; | ||
@@ -133,9 +154,8 @@ residentialArea: z.ZodOptional<z.ZodString>; | ||
zipCode: z.ZodOptional<z.ZodString>; | ||
village: z.ZodOptional<z.ZodString>; | ||
}, "strip", z.ZodTypeAny, { | ||
}>, "strip", z.ZodTypeAny, { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "URBAN"; | ||
number?: string | undefined; | ||
country?: string | undefined; | ||
district?: string | undefined; | ||
province?: string | undefined; | ||
urbanOrRural?: string | undefined; | ||
town?: string | undefined; | ||
@@ -145,9 +165,8 @@ residentialArea?: string | undefined; | ||
zipCode?: string | undefined; | ||
village?: string | undefined; | ||
}, { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "URBAN"; | ||
number?: string | undefined; | ||
country?: string | undefined; | ||
district?: string | undefined; | ||
province?: string | undefined; | ||
urbanOrRural?: string | undefined; | ||
town?: string | undefined; | ||
@@ -157,3 +176,21 @@ residentialArea?: string | undefined; | ||
zipCode?: string | undefined; | ||
}>, z.ZodObject<z.objectUtil.extendShape<{ | ||
country: z.ZodString; | ||
province: z.ZodString; | ||
district: z.ZodString; | ||
}, { | ||
urbanOrRural: z.ZodLiteral<"RURAL">; | ||
village: z.ZodOptional<z.ZodString>; | ||
}>, "strip", z.ZodTypeAny, { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "RURAL"; | ||
village?: string | undefined; | ||
}, { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "RURAL"; | ||
village?: string | undefined; | ||
}>]>; | ||
@@ -164,4 +201,4 @@ export type FieldValue = z.infer<typeof FieldValue>; | ||
* */ | ||
export type FieldValueSchema = typeof FileFieldValue | typeof FileFieldWithOptionValue | typeof CheckboxFieldValue | typeof AddressFieldValue | z.ZodString | z.ZodBoolean; | ||
export type FieldValueSchema = typeof FileFieldValue | typeof FileFieldWithOptionValue | typeof CheckboxFieldValue | typeof AddressFieldValue | typeof NumberFieldValue | z.ZodString | z.ZodBoolean; | ||
export type OptionalFieldValueSchema = z.ZodOptional<FieldValueSchema>; | ||
//# sourceMappingURL=FieldValue.d.ts.map |
@@ -65,3 +65,3 @@ import { TranslationConfig } from './TranslationConfig'; | ||
export declare function getEventConfiguration(eventConfigurations: EventConfig[], type: string): EventConfig; | ||
export declare function stripHiddenOrDisabledFields(actionType: ActionType, eventConfiguration: EventConfig, data: ActionFormData): import("lodash").Dictionary<string | boolean | { | ||
export declare function stripHiddenOrDisabledFields(actionType: ActionType, eventConfiguration: EventConfig, data: ActionFormData): import("lodash").Dictionary<string | number | boolean | { | ||
type: string; | ||
@@ -71,7 +71,7 @@ filename: string; | ||
} | { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "URBAN"; | ||
number?: string | undefined; | ||
country?: string | undefined; | ||
district?: string | undefined; | ||
province?: string | undefined; | ||
urbanOrRural?: string | undefined; | ||
town?: string | undefined; | ||
@@ -81,2 +81,7 @@ residentialArea?: string | undefined; | ||
zipCode?: string | undefined; | ||
} | { | ||
country: string; | ||
district: string; | ||
province: string; | ||
urbanOrRural: "RURAL"; | ||
village?: string | undefined; | ||
@@ -83,0 +88,0 @@ } | { |
@@ -71,2 +71,3 @@ "use strict"; | ||
NotifyActionInput: () => NotifyActionInput, | ||
NumberFieldValue: () => NumberFieldValue, | ||
PrintCertificateActionInput: () => PrintCertificateActionInput, | ||
@@ -76,2 +77,3 @@ RegisterActionInput: () => RegisterActionInput, | ||
RequestCorrectionActionInput: () => RequestCorrectionActionInput, | ||
RequiredTextValue: () => RequiredTextValue, | ||
ResolvedUser: () => ResolvedUser, | ||
@@ -121,2 +123,3 @@ ShowConditional: () => ShowConditional, | ||
isLocationFieldType: () => isLocationFieldType, | ||
isNumberFieldType: () => isNumberFieldType, | ||
isOfficeFieldType: () => isOfficeFieldType, | ||
@@ -144,3 +147,3 @@ isPageHeaderFieldType: () => isPageHeaderFieldType, | ||
// ../commons/src/events/ActionConfig.ts | ||
var import_zod5 = require("zod"); | ||
var import_zod6 = require("zod"); | ||
@@ -174,6 +177,6 @@ // ../commons/src/events/Conditional.ts | ||
// ../commons/src/events/FormConfig.ts | ||
var import_zod4 = require("zod"); | ||
var import_zod5 = require("zod"); | ||
// ../commons/src/events/FieldConfig.ts | ||
var import_zod3 = require("zod"); | ||
var import_zod4 = require("zod"); | ||
@@ -196,2 +199,3 @@ // ../commons/src/events/TranslationConfig.ts | ||
TEXT: "TEXT", | ||
NUMBER: "NUMBER", | ||
TEXTAREA: "TEXTAREA", | ||
@@ -219,20 +223,80 @@ EMAIL: "EMAIL", | ||
// ../commons/src/events/FieldValue.ts | ||
var import_zod3 = require("zod"); | ||
var TextValue = import_zod3.z.string(); | ||
var RequiredTextValue = TextValue.min(1); | ||
var DateValue = import_zod3.z.string().date().describe("Date in the format YYYY-MM-DD"); | ||
var EmailValue = import_zod3.z.string().email(); | ||
var FileFieldValue = import_zod3.z.object({ | ||
filename: import_zod3.z.string(), | ||
originalFilename: import_zod3.z.string(), | ||
type: import_zod3.z.string() | ||
}); | ||
var AdminStructure = import_zod3.z.object({ | ||
country: import_zod3.z.string(), | ||
province: import_zod3.z.string(), | ||
district: import_zod3.z.string() | ||
}); | ||
var UrbanAddress = AdminStructure.extend({ | ||
urbanOrRural: import_zod3.z.literal("URBAN"), | ||
town: import_zod3.z.string().optional(), | ||
residentialArea: import_zod3.z.string().optional(), | ||
street: import_zod3.z.string().optional(), | ||
number: import_zod3.z.string().optional(), | ||
zipCode: import_zod3.z.string().optional() | ||
}); | ||
var RuralAddress = AdminStructure.extend({ | ||
urbanOrRural: import_zod3.z.literal("RURAL"), | ||
village: import_zod3.z.string().optional() | ||
}); | ||
var AddressFieldValue = import_zod3.z.discriminatedUnion("urbanOrRural", [ | ||
UrbanAddress, | ||
RuralAddress | ||
]); | ||
var FileFieldValueWithOption = import_zod3.z.object({ | ||
filename: import_zod3.z.string(), | ||
originalFilename: import_zod3.z.string(), | ||
type: import_zod3.z.string(), | ||
option: import_zod3.z.string() | ||
}); | ||
var FileFieldWithOptionValue = import_zod3.z.array(FileFieldValueWithOption); | ||
var CheckboxFieldValue = import_zod3.z.boolean(); | ||
var NumberFieldValue = import_zod3.z.number(); | ||
var FieldValue = import_zod3.z.union([ | ||
TextValue, | ||
DateValue, | ||
FileFieldValue, | ||
FileFieldWithOptionValue, | ||
CheckboxFieldValue, | ||
NumberFieldValue, | ||
UrbanAddress, | ||
RuralAddress | ||
]); | ||
// ../commons/src/events/FieldConfig.ts | ||
var FieldId = import_zod3.z.string(); | ||
var BaseField = import_zod3.z.object({ | ||
var FieldId = import_zod4.z.string(); | ||
var DependencyExpression = import_zod4.z.object({ | ||
dependsOn: import_zod4.z.array(FieldId).default([]), | ||
expression: import_zod4.z.string() | ||
}); | ||
var BaseField = import_zod4.z.object({ | ||
id: FieldId, | ||
conditionals: import_zod3.z.array(ActionConditional).default([]).optional(), | ||
initialValue: import_zod3.z.union([ | ||
import_zod3.z.string(), | ||
import_zod3.z.object({ | ||
dependsOn: import_zod3.z.array(FieldId).default([]), | ||
expression: import_zod3.z.string() | ||
}) | ||
defaultValue: import_zod4.z.union([ | ||
// These are the currently supported default values types | ||
import_zod4.z.union([ | ||
TextValue, | ||
RequiredTextValue, | ||
DateValue, | ||
NumberFieldValue, | ||
CheckboxFieldValue | ||
]), | ||
DependencyExpression | ||
]).optional(), | ||
required: import_zod3.z.boolean().default(false).optional(), | ||
disabled: import_zod3.z.boolean().default(false).optional(), | ||
hidden: import_zod3.z.boolean().default(false).optional(), | ||
conditionals: import_zod4.z.array(ActionConditional).default([]).optional(), | ||
required: import_zod4.z.boolean().default(false).optional(), | ||
disabled: import_zod4.z.boolean().default(false).optional(), | ||
hidden: import_zod4.z.boolean().default(false).optional(), | ||
placeholder: TranslationConfig.optional(), | ||
validation: import_zod3.z.array( | ||
import_zod3.z.object({ | ||
validation: import_zod4.z.array( | ||
import_zod4.z.object({ | ||
validator: Conditional(), | ||
@@ -242,14 +306,15 @@ message: TranslationConfig | ||
).default([]).optional(), | ||
dependsOn: import_zod3.z.array(FieldId).default([]).optional(), | ||
dependsOn: import_zod4.z.array(FieldId).default([]).optional(), | ||
label: TranslationConfig, | ||
hideLabel: import_zod3.z.boolean().default(false).optional() | ||
hideLabel: import_zod4.z.boolean().default(false).optional() | ||
}); | ||
var Divider = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.DIVIDER) | ||
type: import_zod4.z.literal(FieldType.DIVIDER) | ||
}); | ||
var TextField = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.TEXT), | ||
configuration: import_zod3.z.object({ | ||
maxLength: import_zod3.z.number().optional().describe("Maximum length of the text"), | ||
type: import_zod3.z.enum(["text", "email", "password", "number"]).optional(), | ||
type: import_zod4.z.literal(FieldType.TEXT), | ||
defaultValue: import_zod4.z.union([RequiredTextValue, DependencyExpression]).optional(), | ||
configuration: import_zod4.z.object({ | ||
maxLength: import_zod4.z.number().optional().describe("Maximum length of the text"), | ||
type: import_zod4.z.enum(["text", "password"]).optional(), | ||
prefix: TranslationConfig.optional(), | ||
@@ -259,8 +324,19 @@ postfix: TranslationConfig.optional() | ||
}).describe("Text input"); | ||
var NumberField = BaseField.extend({ | ||
type: import_zod4.z.literal(FieldType.NUMBER), | ||
defaultValue: import_zod4.z.union([NumberFieldValue, DependencyExpression]).optional(), | ||
configuration: import_zod4.z.object({ | ||
min: import_zod4.z.number().optional().describe("Minimum value"), | ||
max: import_zod4.z.number().optional().describe("Maximum value"), | ||
prefix: TranslationConfig.optional(), | ||
postfix: TranslationConfig.optional() | ||
}).optional() | ||
}).describe("Number input"); | ||
var TextAreaField = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.TEXTAREA), | ||
configuration: import_zod3.z.object({ | ||
maxLength: import_zod3.z.number().optional().describe("Maximum length of the text"), | ||
rows: import_zod3.z.number().optional().describe("Number of visible text lines"), | ||
cols: import_zod3.z.number().optional().describe("Number of visible columns"), | ||
type: import_zod4.z.literal(FieldType.TEXTAREA), | ||
defaultValue: import_zod4.z.union([RequiredTextValue, DependencyExpression]).optional(), | ||
configuration: import_zod4.z.object({ | ||
maxLength: import_zod4.z.number().optional().describe("Maximum length of the text"), | ||
rows: import_zod4.z.number().optional().describe("Number of visible text lines"), | ||
cols: import_zod4.z.number().optional().describe("Number of visible columns"), | ||
prefix: TranslationConfig.optional(), | ||
@@ -271,17 +347,22 @@ postfix: TranslationConfig.optional() | ||
var SignatureField = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.SIGNATURE), | ||
type: import_zod4.z.literal(FieldType.SIGNATURE), | ||
signaturePromptLabel: TranslationConfig.describe( | ||
"Title of the signature modal" | ||
), | ||
configuration: import_zod3.z.object({ | ||
maxSizeMb: import_zod3.z.number().optional().describe("Maximum file size in MB"), | ||
allowedFileFormats: import_zod3.z.array(import_zod3.z.string()).optional().describe("List of allowed file formats for the signature") | ||
configuration: import_zod4.z.object({ | ||
maxSizeMb: import_zod4.z.number().optional().describe("Maximum file size in MB"), | ||
allowedFileFormats: import_zod4.z.array(import_zod4.z.string()).optional().describe("List of allowed file formats for the signature") | ||
}).default({}).optional() | ||
}).describe("Signature input field"); | ||
var EmailField = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.EMAIL) | ||
type: import_zod4.z.literal(FieldType.EMAIL), | ||
configuration: import_zod4.z.object({ | ||
maxLength: import_zod4.z.number().optional().describe("Maximum length of the text") | ||
}).default({ maxLength: 10 }).optional(), | ||
defaultValue: import_zod4.z.union([RequiredTextValue, DependencyExpression]).optional() | ||
}); | ||
var DateField = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.DATE), | ||
configuration: import_zod3.z.object({ | ||
type: import_zod4.z.literal(FieldType.DATE), | ||
defaultValue: import_zod4.z.union([DateValue, DependencyExpression]).optional(), | ||
configuration: import_zod4.z.object({ | ||
notice: TranslationConfig.describe( | ||
@@ -292,3 +373,3 @@ "Text to display above the date input" | ||
}).describe("A single date input (dd-mm-YYYY)"); | ||
var HtmlFontVariant = import_zod3.z.enum([ | ||
var HtmlFontVariant = import_zod4.z.enum([ | ||
"reg12", | ||
@@ -304,5 +385,6 @@ "reg14", | ||
var Paragraph = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.PARAGRAPH), | ||
configuration: import_zod3.z.object({ | ||
styles: import_zod3.z.object({ | ||
type: import_zod4.z.literal(FieldType.PARAGRAPH), | ||
defaultValue: import_zod4.z.union([RequiredTextValue, DependencyExpression]).optional(), | ||
configuration: import_zod4.z.object({ | ||
styles: import_zod4.z.object({ | ||
fontVariant: HtmlFontVariant.optional() | ||
@@ -313,9 +395,10 @@ }).optional() | ||
var PageHeader = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.PAGE_HEADER) | ||
type: import_zod4.z.literal(FieldType.PAGE_HEADER), | ||
defaultValue: import_zod4.z.union([RequiredTextValue, DependencyExpression]).optional() | ||
}).describe("A read-only header component for form pages"); | ||
var File = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.FILE), | ||
options: import_zod3.z.object({ | ||
style: import_zod3.z.object({ | ||
fullWidth: import_zod3.z.boolean().describe( | ||
type: import_zod4.z.literal(FieldType.FILE), | ||
options: import_zod4.z.object({ | ||
style: import_zod4.z.object({ | ||
fullWidth: import_zod4.z.boolean().describe( | ||
"Whether the file upload button should take the full width of the container or not" | ||
@@ -326,12 +409,13 @@ ) | ||
}).describe("File upload"); | ||
var SelectOption = import_zod3.z.object({ | ||
value: import_zod3.z.string().describe("The value of the option"), | ||
var SelectOption = import_zod4.z.object({ | ||
value: import_zod4.z.string().describe("The value of the option"), | ||
label: TranslationConfig.describe("The label of the option") | ||
}); | ||
var RadioGroup = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.RADIO_GROUP), | ||
options: import_zod3.z.array(SelectOption).describe("A list of options"), | ||
configuration: import_zod3.z.object({ | ||
styles: import_zod3.z.object({ | ||
size: import_zod3.z.enum(["NORMAL", "LARGE"]).optional() | ||
type: import_zod4.z.literal(FieldType.RADIO_GROUP), | ||
defaultValue: import_zod4.z.union([TextValue, DependencyExpression]).optional(), | ||
options: import_zod4.z.array(SelectOption).describe("A list of options"), | ||
configuration: import_zod4.z.object({ | ||
styles: import_zod4.z.object({ | ||
size: import_zod4.z.enum(["NORMAL", "LARGE"]).optional() | ||
}).optional() | ||
@@ -341,6 +425,7 @@ }).optional() | ||
var BulletList = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.BULLET_LIST), | ||
items: import_zod3.z.array(TranslationConfig).describe("A list of items"), | ||
configuration: import_zod3.z.object({ | ||
styles: import_zod3.z.object({ | ||
type: import_zod4.z.literal(FieldType.BULLET_LIST), | ||
defaultValue: import_zod4.z.string().optional(), | ||
items: import_zod4.z.array(TranslationConfig).describe("A list of items"), | ||
configuration: import_zod4.z.object({ | ||
styles: import_zod4.z.object({ | ||
fontVariant: HtmlFontVariant.optional() | ||
@@ -351,41 +436,49 @@ }).optional() | ||
var Select = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.SELECT), | ||
options: import_zod3.z.array(SelectOption).describe("A list of options") | ||
type: import_zod4.z.literal(FieldType.SELECT), | ||
defaultValue: import_zod4.z.union([TextValue, DependencyExpression]).optional(), | ||
options: import_zod4.z.array(SelectOption).describe("A list of options") | ||
}).describe("Select input"); | ||
var Checkbox = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.CHECKBOX) | ||
type: import_zod4.z.literal(FieldType.CHECKBOX), | ||
defaultValue: import_zod4.z.union([CheckboxFieldValue, DependencyExpression]).optional() | ||
}).describe("Boolean checkbox field"); | ||
var Country = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.COUNTRY) | ||
type: import_zod4.z.literal(FieldType.COUNTRY), | ||
defaultValue: import_zod4.z.union([RequiredTextValue, DependencyExpression]).optional() | ||
}).describe("Country select field"); | ||
var AdministrativeAreaConfiguration = import_zod3.z.object({ | ||
partOf: import_zod3.z.object({ | ||
$data: import_zod3.z.string() | ||
var AdministrativeAreaConfiguration = import_zod4.z.object({ | ||
partOf: import_zod4.z.object({ | ||
$data: import_zod4.z.string() | ||
}).optional().describe("Parent location"), | ||
type: import_zod3.z.enum(["ADMIN_STRUCTURE", "HEALTH_FACILITY", "CRVS_OFFICE"]) | ||
type: import_zod4.z.enum(["ADMIN_STRUCTURE", "HEALTH_FACILITY", "CRVS_OFFICE"]) | ||
}).describe("Administrative area options"); | ||
var AdministrativeArea = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.ADMINISTRATIVE_AREA), | ||
type: import_zod4.z.literal(FieldType.ADMINISTRATIVE_AREA), | ||
defaultValue: import_zod4.z.union([RequiredTextValue, DependencyExpression]).optional(), | ||
configuration: AdministrativeAreaConfiguration | ||
}).describe("Administrative area input field e.g. facility, office"); | ||
var Location = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.LOCATION) | ||
type: import_zod4.z.literal(FieldType.LOCATION), | ||
defaultValue: import_zod4.z.union([RequiredTextValue, DependencyExpression]).optional() | ||
}).describe("Input field for a location"); | ||
var FileUploadWithOptions = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.FILE_WITH_OPTIONS), | ||
options: import_zod3.z.array(SelectOption).describe("A list of options") | ||
type: import_zod4.z.literal(FieldType.FILE_WITH_OPTIONS), | ||
options: import_zod4.z.array(SelectOption).describe("A list of options") | ||
}).describe("Select input"); | ||
var Facility = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.FACILITY) | ||
type: import_zod4.z.literal(FieldType.FACILITY), | ||
defaultValue: import_zod4.z.union([RequiredTextValue, DependencyExpression]).optional() | ||
}).describe("Input field for a facility"); | ||
var Office = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.OFFICE) | ||
type: import_zod4.z.literal(FieldType.OFFICE), | ||
defaultValue: import_zod4.z.union([RequiredTextValue, DependencyExpression]).optional() | ||
}).describe("Input field for an office"); | ||
var Address = BaseField.extend({ | ||
type: import_zod3.z.literal(FieldType.ADDRESS), | ||
initialValue: import_zod3.z.object({}).passthrough().optional() | ||
type: import_zod4.z.literal(FieldType.ADDRESS), | ||
defaultValue: AddressFieldValue.optional() | ||
}).describe("Address input field \u2013 a combination of location and text fields"); | ||
var FieldConfig = import_zod3.z.discriminatedUnion("type", [ | ||
var FieldConfig = import_zod4.z.discriminatedUnion("type", [ | ||
Address, | ||
TextField, | ||
NumberField, | ||
TextAreaField, | ||
@@ -412,11 +505,11 @@ DateField, | ||
// ../commons/src/events/FormConfig.ts | ||
var FormPage = import_zod4.z.object({ | ||
id: import_zod4.z.string().describe("Unique identifier for the page"), | ||
var FormPage = import_zod5.z.object({ | ||
id: import_zod5.z.string().describe("Unique identifier for the page"), | ||
title: TranslationConfig.describe("Header title of the page"), | ||
fields: import_zod4.z.array(FieldConfig).describe("Fields to be rendered on the page") | ||
fields: import_zod5.z.array(FieldConfig).describe("Fields to be rendered on the page") | ||
}); | ||
var FormConfig = import_zod4.z.object({ | ||
var FormConfig = import_zod5.z.object({ | ||
label: TranslationConfig.describe("Human readable description of the form"), | ||
version: import_zod4.z.object({ | ||
id: import_zod4.z.string().describe( | ||
version: import_zod5.z.object({ | ||
id: import_zod5.z.string().describe( | ||
"Form version. Semantic versioning recommended. Example: 0.0.1" | ||
@@ -428,9 +521,9 @@ ), | ||
}), | ||
active: import_zod4.z.boolean().default(false).describe("Whether the form is active"), | ||
pages: import_zod4.z.array(FormPage), | ||
review: import_zod4.z.object({ | ||
active: import_zod5.z.boolean().default(false).describe("Whether the form is active"), | ||
pages: import_zod5.z.array(FormPage), | ||
review: import_zod5.z.object({ | ||
title: TranslationConfig.describe( | ||
"Title of the form to show in review page" | ||
), | ||
fields: import_zod4.z.array(FieldConfig).describe("Fields to be rendered on the review page for metadata") | ||
fields: import_zod5.z.array(FieldConfig).describe("Fields to be rendered on the review page for metadata") | ||
}) | ||
@@ -458,3 +551,3 @@ }); | ||
// ../commons/src/events/ActionConfig.ts | ||
var ActionConditional2 = import_zod5.z.discriminatedUnion("type", [ | ||
var ActionConditional2 = import_zod6.z.discriminatedUnion("type", [ | ||
/** If conditional is defined, the action is shown to the user only if the condition is met */ | ||
@@ -465,61 +558,61 @@ ShowConditional, | ||
]); | ||
var ActionConfigBase = import_zod5.z.object({ | ||
var ActionConfigBase = import_zod6.z.object({ | ||
label: TranslationConfig, | ||
conditionals: import_zod5.z.array(ActionConditional2).optional().default([]), | ||
draft: import_zod5.z.boolean().optional(), | ||
forms: import_zod5.z.array(FormConfig) | ||
conditionals: import_zod6.z.array(ActionConditional2).optional().default([]), | ||
draft: import_zod6.z.boolean().optional(), | ||
forms: import_zod6.z.array(FormConfig) | ||
}); | ||
var CreateConfig = ActionConfigBase.merge( | ||
import_zod5.z.object({ | ||
type: import_zod5.z.literal(ActionType.CREATE) | ||
import_zod6.z.object({ | ||
type: import_zod6.z.literal(ActionType.CREATE) | ||
}) | ||
); | ||
var DeclareConfig = ActionConfigBase.merge( | ||
import_zod5.z.object({ | ||
type: import_zod5.z.literal(ActionType.DECLARE) | ||
import_zod6.z.object({ | ||
type: import_zod6.z.literal(ActionType.DECLARE) | ||
}) | ||
); | ||
var ValidateConfig = ActionConfigBase.merge( | ||
import_zod5.z.object({ | ||
type: import_zod5.z.literal(ActionType.VALIDATE) | ||
import_zod6.z.object({ | ||
type: import_zod6.z.literal(ActionType.VALIDATE) | ||
}) | ||
); | ||
var RegisterConfig = ActionConfigBase.merge( | ||
import_zod5.z.object({ | ||
type: import_zod5.z.literal(ActionType.REGISTER) | ||
import_zod6.z.object({ | ||
type: import_zod6.z.literal(ActionType.REGISTER) | ||
}) | ||
); | ||
var DeleteConfig = ActionConfigBase.merge( | ||
import_zod5.z.object({ | ||
type: import_zod5.z.literal(ActionType.DELETE) | ||
import_zod6.z.object({ | ||
type: import_zod6.z.literal(ActionType.DELETE) | ||
}) | ||
); | ||
var PrintCertificateActionConfig = ActionConfigBase.merge( | ||
import_zod5.z.object({ | ||
type: import_zod5.z.literal(ActionType.PRINT_CERTIFICATE) | ||
import_zod6.z.object({ | ||
type: import_zod6.z.literal(ActionType.PRINT_CERTIFICATE) | ||
}) | ||
); | ||
var RequestCorrectionConfig = ActionConfigBase.merge( | ||
import_zod5.z.object({ | ||
type: import_zod5.z.literal(ActionType.REQUEST_CORRECTION), | ||
onboardingForm: import_zod5.z.array(FormPage), | ||
additionalDetailsForm: import_zod5.z.array(FormPage) | ||
import_zod6.z.object({ | ||
type: import_zod6.z.literal(ActionType.REQUEST_CORRECTION), | ||
onboardingForm: import_zod6.z.array(FormPage), | ||
additionalDetailsForm: import_zod6.z.array(FormPage) | ||
}) | ||
); | ||
var RejectCorrectionConfig = ActionConfigBase.merge( | ||
import_zod5.z.object({ | ||
type: import_zod5.z.literal(ActionType.REJECT_CORRECTION) | ||
import_zod6.z.object({ | ||
type: import_zod6.z.literal(ActionType.REJECT_CORRECTION) | ||
}) | ||
); | ||
var ApproveCorrectionConfig = ActionConfigBase.merge( | ||
import_zod5.z.object({ | ||
type: import_zod5.z.literal(ActionType.APPROVE_CORRECTION) | ||
import_zod6.z.object({ | ||
type: import_zod6.z.literal(ActionType.APPROVE_CORRECTION) | ||
}) | ||
); | ||
var CustomConfig = ActionConfigBase.merge( | ||
import_zod5.z.object({ | ||
type: import_zod5.z.literal(ActionType.CUSTOM) | ||
import_zod6.z.object({ | ||
type: import_zod6.z.literal(ActionType.CUSTOM) | ||
}) | ||
); | ||
var ActionConfig = import_zod5.z.discriminatedUnion("type", [ | ||
var ActionConfig = import_zod6.z.discriminatedUnion("type", [ | ||
CreateConfig, | ||
@@ -538,35 +631,35 @@ DeclareConfig, | ||
// ../commons/src/events/offline/CertificateConfig.ts | ||
var import_zod6 = require("zod"); | ||
var FontFamily = import_zod6.z.object({ | ||
normal: import_zod6.z.string(), | ||
bold: import_zod6.z.string(), | ||
italics: import_zod6.z.string(), | ||
bolditalics: import_zod6.z.string() | ||
var import_zod7 = require("zod"); | ||
var FontFamily = import_zod7.z.object({ | ||
normal: import_zod7.z.string(), | ||
bold: import_zod7.z.string(), | ||
italics: import_zod7.z.string(), | ||
bolditalics: import_zod7.z.string() | ||
}); | ||
var CertificateConfig = import_zod6.z.object({ | ||
id: import_zod6.z.string(), | ||
event: import_zod6.z.string(), | ||
var CertificateConfig = import_zod7.z.object({ | ||
id: import_zod7.z.string(), | ||
event: import_zod7.z.string(), | ||
label: TranslationConfig, | ||
isDefault: import_zod6.z.boolean(), | ||
fee: import_zod6.z.object({ | ||
onTime: import_zod6.z.number(), | ||
late: import_zod6.z.number(), | ||
delayed: import_zod6.z.number() | ||
isDefault: import_zod7.z.boolean(), | ||
fee: import_zod7.z.object({ | ||
onTime: import_zod7.z.number(), | ||
late: import_zod7.z.number(), | ||
delayed: import_zod7.z.number() | ||
}), | ||
svgUrl: import_zod6.z.string(), | ||
fonts: import_zod6.z.record(FontFamily).optional() | ||
svgUrl: import_zod7.z.string(), | ||
fonts: import_zod7.z.record(FontFamily).optional() | ||
}); | ||
var CertificateTemplateConfig = CertificateConfig.extend({ | ||
hash: import_zod6.z.string().optional(), | ||
svg: import_zod6.z.string() | ||
hash: import_zod7.z.string().optional(), | ||
svg: import_zod7.z.string() | ||
}); | ||
// ../commons/src/events/offline/LanguageConfig.ts | ||
var import_zod7 = require("zod"); | ||
var LanguageConfig = import_zod7.z.object({ | ||
lang: import_zod7.z.string(), | ||
var import_zod8 = require("zod"); | ||
var LanguageConfig = import_zod8.z.object({ | ||
lang: import_zod8.z.string(), | ||
/** | ||
* client.csv contents | ||
*/ | ||
messages: import_zod7.z.record(import_zod7.z.string()) | ||
messages: import_zod8.z.record(import_zod8.z.string()) | ||
}); | ||
@@ -578,13 +671,13 @@ | ||
// ../commons/src/events/DeduplicationConfig.ts | ||
var import_zod8 = require("zod"); | ||
var FieldReference = import_zod8.z.string(); | ||
var Matcher = import_zod8.z.object({ | ||
fieldId: import_zod8.z.string(), | ||
options: import_zod8.z.object({ | ||
boost: import_zod8.z.number().optional() | ||
var import_zod9 = require("zod"); | ||
var FieldReference = import_zod9.z.string(); | ||
var Matcher = import_zod9.z.object({ | ||
fieldId: import_zod9.z.string(), | ||
options: import_zod9.z.object({ | ||
boost: import_zod9.z.number().optional() | ||
}).optional().default({}) | ||
}); | ||
var FuzzyMatcher = Matcher.extend({ | ||
type: import_zod8.z.literal("fuzzy"), | ||
options: import_zod8.z.object({ | ||
type: import_zod9.z.literal("fuzzy"), | ||
options: import_zod9.z.object({ | ||
/** | ||
@@ -595,38 +688,38 @@ * Names of length 3 or less characters = 0 edits allowed | ||
*/ | ||
fuzziness: import_zod8.z.union([import_zod8.z.string(), import_zod8.z.number()]).optional().default("AUTO:4,7"), | ||
boost: import_zod8.z.number().optional().default(1) | ||
fuzziness: import_zod9.z.union([import_zod9.z.string(), import_zod9.z.number()]).optional().default("AUTO:4,7"), | ||
boost: import_zod9.z.number().optional().default(1) | ||
}).optional().default({}) | ||
}); | ||
var StrictMatcher = Matcher.extend({ | ||
type: import_zod8.z.literal("strict"), | ||
options: import_zod8.z.object({ | ||
boost: import_zod8.z.number().optional().default(1) | ||
type: import_zod9.z.literal("strict"), | ||
options: import_zod9.z.object({ | ||
boost: import_zod9.z.number().optional().default(1) | ||
}).optional().default({}) | ||
}); | ||
var DateRangeMatcher = Matcher.extend({ | ||
type: import_zod8.z.literal("dateRange"), | ||
options: import_zod8.z.object({ | ||
days: import_zod8.z.number(), | ||
type: import_zod9.z.literal("dateRange"), | ||
options: import_zod9.z.object({ | ||
days: import_zod9.z.number(), | ||
origin: FieldReference, | ||
boost: import_zod8.z.number().optional().default(1) | ||
boost: import_zod9.z.number().optional().default(1) | ||
}) | ||
}); | ||
var DateDistanceMatcher = Matcher.extend({ | ||
type: import_zod8.z.literal("dateDistance"), | ||
options: import_zod8.z.object({ | ||
days: import_zod8.z.number(), | ||
type: import_zod9.z.literal("dateDistance"), | ||
options: import_zod9.z.object({ | ||
days: import_zod9.z.number(), | ||
origin: FieldReference, | ||
boost: import_zod8.z.number().optional().default(1) | ||
boost: import_zod9.z.number().optional().default(1) | ||
}) | ||
}); | ||
var And = import_zod8.z.object({ | ||
type: import_zod8.z.literal("and"), | ||
clauses: import_zod8.z.lazy(() => Clause.array()) | ||
var And = import_zod9.z.object({ | ||
type: import_zod9.z.literal("and"), | ||
clauses: import_zod9.z.lazy(() => Clause.array()) | ||
}); | ||
var Or = import_zod8.z.object({ | ||
type: import_zod8.z.literal("or"), | ||
clauses: import_zod8.z.lazy(() => Clause.array()) | ||
var Or = import_zod9.z.object({ | ||
type: import_zod9.z.literal("or"), | ||
clauses: import_zod9.z.lazy(() => Clause.array()) | ||
}); | ||
var Clause = import_zod8.z.lazy( | ||
() => import_zod8.z.discriminatedUnion("type", [ | ||
var Clause = import_zod9.z.lazy( | ||
() => import_zod9.z.discriminatedUnion("type", [ | ||
And, | ||
@@ -640,4 +733,4 @@ Or, | ||
); | ||
var DeduplicationConfig = import_zod8.z.object({ | ||
id: import_zod8.z.string(), | ||
var DeduplicationConfig = import_zod9.z.object({ | ||
id: import_zod9.z.string(), | ||
label: TranslationConfig, | ||
@@ -648,5 +741,5 @@ query: Clause | ||
// ../commons/src/events/SummaryConfig.ts | ||
var import_zod9 = require("zod"); | ||
var Field = import_zod9.z.object({ | ||
id: import_zod9.z.string().describe("Id of summary field"), | ||
var import_zod10 = require("zod"); | ||
var Field = import_zod10.z.object({ | ||
id: import_zod10.z.string().describe("Id of summary field"), | ||
value: TranslationConfig.describe( | ||
@@ -658,17 +751,17 @@ "Summary field value. Can utilise values defined in configuration and EventMetadata" | ||
}); | ||
var Title = import_zod9.z.object({ | ||
id: import_zod9.z.string(), | ||
var Title = import_zod10.z.object({ | ||
id: import_zod10.z.string(), | ||
label: TranslationConfig.describe("Title content"), | ||
emptyValueMessage: TranslationConfig.optional() | ||
}); | ||
var SummaryConfig = import_zod9.z.object({ | ||
var SummaryConfig = import_zod10.z.object({ | ||
title: Title.describe("Title of summary view."), | ||
fields: import_zod9.z.array(Field).describe("Fields rendered in summary view.") | ||
fields: import_zod10.z.array(Field).describe("Fields rendered in summary view.") | ||
}).describe("Configuration for summary in event."); | ||
// ../commons/src/events/WorkqueueConfig.ts | ||
var import_zod11 = require("zod"); | ||
var import_zod12 = require("zod"); | ||
// ../commons/src/events/EventMetadata.ts | ||
var import_zod10 = require("zod"); | ||
var import_zod11 = require("zod"); | ||
var EventStatus = { | ||
@@ -683,13 +776,13 @@ CREATED: "CREATED", | ||
var eventStatuses = Object.values(EventStatus); | ||
var EventStatuses = import_zod10.z.nativeEnum(EventStatus); | ||
var EventMetadata = import_zod10.z.object({ | ||
id: import_zod10.z.string(), | ||
type: import_zod10.z.string(), | ||
var EventStatuses = import_zod11.z.nativeEnum(EventStatus); | ||
var EventMetadata = import_zod11.z.object({ | ||
id: import_zod11.z.string(), | ||
type: import_zod11.z.string(), | ||
status: EventStatuses, | ||
createdAt: import_zod10.z.string().datetime(), | ||
createdBy: import_zod10.z.string(), | ||
createdAtLocation: import_zod10.z.string(), | ||
modifiedAt: import_zod10.z.string().datetime(), | ||
assignedTo: import_zod10.z.string().nullable(), | ||
updatedBy: import_zod10.z.string() | ||
createdAt: import_zod11.z.string().datetime(), | ||
createdBy: import_zod11.z.string(), | ||
createdAtLocation: import_zod11.z.string(), | ||
modifiedAt: import_zod11.z.string().datetime(), | ||
assignedTo: import_zod11.z.string().nullable(), | ||
updatedBy: import_zod11.z.string() | ||
}); | ||
@@ -745,14 +838,14 @@ var eventMetadataLabelMap = { | ||
// ../commons/src/events/WorkqueueConfig.ts | ||
var WorkqueueConfig = import_zod11.z.object({ | ||
id: import_zod11.z.string().describe("Unique identifier for workqueue."), | ||
fields: import_zod11.z.array( | ||
import_zod11.z.object({ | ||
var WorkqueueConfig = import_zod12.z.object({ | ||
id: import_zod12.z.string().describe("Unique identifier for workqueue."), | ||
fields: import_zod12.z.array( | ||
import_zod12.z.object({ | ||
// @TODO: Improve typing by enforcing EventMetadataKeys and form page fields as possible values | ||
column: import_zod11.z.string(), | ||
column: import_zod12.z.string(), | ||
label: TranslationConfig | ||
}) | ||
), | ||
filters: import_zod11.z.array( | ||
import_zod11.z.object({ | ||
status: import_zod11.z.array(EventStatuses).describe("Defines which statusese are included in the workqueue.") | ||
filters: import_zod12.z.array( | ||
import_zod12.z.object({ | ||
status: import_zod12.z.array(EventStatuses).describe("Defines which statusese are included in the workqueue.") | ||
}) | ||
@@ -763,11 +856,11 @@ ).describe("Filters to be applied to workqueue.") | ||
// ../commons/src/events/AdvancedSearchConfig.ts | ||
var import_zod12 = require("zod"); | ||
var AdvancedSearchConfig = import_zod12.z.object({ | ||
id: import_zod12.z.string().describe("Advanced search section id"), | ||
var import_zod13 = require("zod"); | ||
var AdvancedSearchConfig = import_zod13.z.object({ | ||
id: import_zod13.z.string().describe("Advanced search section id"), | ||
title: TranslationConfig.describe("Advanced search tab title"), | ||
fields: import_zod12.z.array( | ||
import_zod12.z.object({ | ||
fieldId: import_zod12.z.string(), | ||
config: import_zod12.z.object({ | ||
type: import_zod12.z.enum(["FUZZY", "EXACT", "RANGE"]).describe("Determines the type of field") | ||
fields: import_zod13.z.array( | ||
import_zod13.z.object({ | ||
fieldId: import_zod13.z.string(), | ||
config: import_zod13.z.object({ | ||
type: import_zod13.z.enum(["FUZZY", "EXACT", "RANGE"]).describe("Determines the type of field") | ||
}).optional().describe("Configuration options for the field") | ||
@@ -782,8 +875,8 @@ }) | ||
// ../commons/src/workqueues/WorkqueueConfig.ts | ||
var import_zod14 = require("zod"); | ||
var import_zod15 = require("zod"); | ||
// ../commons/src/workqueues/defaultColumns.ts | ||
var import_zod13 = require("zod"); | ||
var WorkQueueColumnConfig = import_zod13.z.object({ | ||
id: import_zod13.z.string(), | ||
var import_zod14 = require("zod"); | ||
var WorkQueueColumnConfig = import_zod14.z.object({ | ||
id: import_zod14.z.string(), | ||
label: TranslationConfig | ||
@@ -825,3 +918,3 @@ }); | ||
}; | ||
var DefaultColumnKeys = import_zod13.z.enum( | ||
var DefaultColumnKeys = import_zod14.z.enum( | ||
Object.keys(defaultColumns) | ||
@@ -831,7 +924,7 @@ ); | ||
// ../commons/src/workqueues/WorkqueueConfig.ts | ||
var rootWorkqueueConfig = import_zod14.z.object({ | ||
id: import_zod14.z.string(), | ||
var rootWorkqueueConfig = import_zod15.z.object({ | ||
id: import_zod15.z.string(), | ||
title: TranslationConfig, | ||
columns: import_zod14.z.array(WorkQueueColumnConfig), | ||
defaultColumns: import_zod14.z.array(DefaultColumnKeys) | ||
columns: import_zod15.z.array(WorkQueueColumnConfig), | ||
defaultColumns: import_zod15.z.array(DefaultColumnKeys) | ||
}); | ||
@@ -920,43 +1013,2 @@ var defineWorkqueue = (config) => rootWorkqueueConfig.parse(config); | ||
var import_zod16 = require("zod"); | ||
// ../commons/src/events/FieldValue.ts | ||
var import_zod15 = require("zod"); | ||
var TextValue = import_zod15.z.string(); | ||
var DateValue = import_zod15.z.string().date().describe("Date in the format YYYY-MM-DD"); | ||
var EmailValue = import_zod15.z.string().email(); | ||
var FileFieldValue = import_zod15.z.object({ | ||
filename: import_zod15.z.string(), | ||
originalFilename: import_zod15.z.string(), | ||
type: import_zod15.z.string() | ||
}); | ||
var AddressFieldValue = import_zod15.z.object({ | ||
country: import_zod15.z.string(), | ||
province: import_zod15.z.string(), | ||
district: import_zod15.z.string(), | ||
urbanOrRural: import_zod15.z.string(), | ||
town: import_zod15.z.string(), | ||
residentialArea: import_zod15.z.string(), | ||
street: import_zod15.z.string(), | ||
number: import_zod15.z.string(), | ||
zipCode: import_zod15.z.string(), | ||
village: import_zod15.z.string() | ||
}).partial(); | ||
var FileFieldValueWithOption = import_zod15.z.object({ | ||
filename: import_zod15.z.string(), | ||
originalFilename: import_zod15.z.string(), | ||
type: import_zod15.z.string(), | ||
option: import_zod15.z.string() | ||
}); | ||
var FileFieldWithOptionValue = import_zod15.z.array(FileFieldValueWithOption); | ||
var CheckboxFieldValue = import_zod15.z.boolean(); | ||
var FieldValue = import_zod15.z.union([ | ||
TextValue, | ||
DateValue, | ||
FileFieldValue, | ||
FileFieldWithOptionValue, | ||
CheckboxFieldValue, | ||
AddressFieldValue | ||
]); | ||
// ../commons/src/events/FieldTypeMapping.ts | ||
function mapFieldTypeToZod(type, required) { | ||
@@ -986,4 +1038,7 @@ let schema; | ||
case FieldType.HIDDEN: | ||
schema = required ? TextValue.min(1) : TextValue; | ||
schema = required ? RequiredTextValue : TextValue; | ||
break; | ||
case FieldType.NUMBER: | ||
schema = NumberFieldValue; | ||
break; | ||
case FieldType.CHECKBOX: | ||
@@ -1028,2 +1083,4 @@ schema = CheckboxFieldValue; | ||
return `${field2.id}-${field2.type}-${i}`; | ||
case FieldType.NUMBER: | ||
return 19; | ||
case FieldType.EMAIL: | ||
@@ -1065,2 +1122,5 @@ return "test@opencrvs.org"; | ||
}; | ||
var isNumberFieldType = (field2) => { | ||
return field2.config.type === FieldType.NUMBER; | ||
}; | ||
var isTextAreaFieldType = (field2) => { | ||
@@ -1160,8 +1220,30 @@ return field2.config.type === FieldType.TEXTAREA; | ||
} | ||
if (issue.code === "invalid_string" && issue.validation === "email") { | ||
return { | ||
message: { | ||
message: { | ||
defaultMessage: "Invalid email address", | ||
description: "This is the error message for invalid email fields", | ||
id: "v2.error.invalidEmail" | ||
} | ||
} | ||
}; | ||
} | ||
if (issue.code === "invalid_type" && issue.expected !== issue.received && issue.received === "undefined") { | ||
return { | ||
message: { | ||
message: { | ||
defaultMessage: "Required for registration", | ||
description: "This is the error message for required fields", | ||
id: "v2.error.required" | ||
} | ||
} | ||
}; | ||
} | ||
return { | ||
message: { | ||
message: { | ||
defaultMessage: "Required for registration", | ||
description: "This is the error message for required fields", | ||
id: "v2.error.required" | ||
defaultMessage: "Invalid input", | ||
description: "This is the error message for invalid field value", | ||
id: "v2.error.invalid" | ||
} | ||
@@ -1222,10 +1304,10 @@ } | ||
}) { | ||
const error = mapFieldTypeToZod(field2.type, field2.required).safeParse(value, { | ||
// @ts-expect-error | ||
errorMap: zodToIntlErrorMap | ||
}).error?.format(); | ||
if (!error) { | ||
return []; | ||
} | ||
return error._errors; | ||
const rawError = mapFieldTypeToZod(field2.type, field2.required).safeParse( | ||
value, | ||
{ | ||
// @ts-expect-error | ||
errorMap: zodToIntlErrorMap | ||
} | ||
); | ||
return rawError.error?.issues.map((issue) => issue.message) ?? []; | ||
} | ||
@@ -1232,0 +1314,0 @@ |
{ | ||
"name": "@opencrvs/toolkit", | ||
"version": "1.7.0-rc.1b5bd67", | ||
"version": "1.7.0-rc.1c7f784", | ||
"description": "OpenCRVS toolkit for building country configurations", | ||
@@ -5,0 +5,0 @@ "license": "MPL-2.0", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
1271805
10.52%35186
14.98%