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

Function convertToRequiredType

assets/shared/utils.ts:106–118  ·  view source on GitHub ↗
(
  values: string[],
  schema: z.ZodTypeAny
)

Source from the content-addressed store, hash-verified

104}
105
106function convertToRequiredType(
107 values: string[],
108 schema: z.ZodTypeAny
109): ParsedData<any> {
110 const usedSchema = getInnerType(schema);
111 if (values.length > 1 && !(usedSchema instanceof z.ZodArray))
112 return { error: "Multiple values for non-array field" };
113 const value = parseValues(usedSchema, values);
114 if (value.error && schema.constructor === z.ZodDefault) {
115 return { data: undefined };
116 }
117 return value;
118}
119
120function parseValues(schema: any, values: string[]): ParsedData<any> {
121 switch (schema.constructor) {

Callers 1

parseShapeFunction · 0.70

Calls 2

getInnerTypeFunction · 0.70
parseValuesFunction · 0.70

Tested by

no test coverage detected