MCPcopy Create free account
hub / github.com/ProNextJS/declarative-routing / parseValues

Function parseValues

assets/shared/utils.ts:120–148  ·  view source on GitHub ↗
(schema: any, values: string[])

Source from the content-addressed store, hash-verified

118}
119
120function parseValues(schema: any, values: string[]): ParsedData<any> {
121 switch (schema.constructor) {
122 case z.ZodNumber:
123 return parseNumber(values[0]);
124 case z.ZodBoolean:
125 return parseBoolean(values[0]);
126 case z.ZodString:
127 return { data: values[0] };
128 case z.ZodArray: {
129 const elementSchema = schema._def.type;
130 switch (elementSchema.constructor) {
131 case z.ZodNumber:
132 return parseArray(values, parseNumber);
133 case z.ZodBoolean:
134 return parseArray(values, parseBoolean);
135 case z.ZodString:
136 return { data: values };
137 default:
138 return {
139 error:
140 "unsupported array element type " +
141 String(elementSchema.constructor)
142 };
143 }
144 }
145 default:
146 return { error: "unsupported type " + String(schema.constructor) };
147 }
148}
149
150function getInnerType(schema: z.ZodTypeAny) {
151 switch (schema.constructor) {

Callers 1

convertToRequiredTypeFunction · 0.70

Calls 3

parseNumberFunction · 0.70
parseBooleanFunction · 0.70
parseArrayFunction · 0.70

Tested by

no test coverage detected