@welldot/core

WaterQualityResultSchema

const WaterQualityResultSchema: ZodEffects<ZodObject<{ analyzed_at: ZodOptional<ZodString>; analyzed_at_resolution: ZodOptional<ZodLiteral<"day">>; detection_limit: ZodOptional<ZodNumber>; filtration: ZodOptional<ZodObject<{ location: ZodOptional<ZodEnum<["field", "lab"]>>; pore_size: ZodOptional<ZodNumber>; }, "strip", ZodTypeAny, { location?: "field" | "lab"; pore_size?: number; }, { location?: "field" | "lab"; pore_size?: number; }>>; fraction: ZodOptional<ZodEnum<["total", "dissolved", "suspended"]>>; lab_flags: ZodOptional<ZodArray<ZodString, "many">>; measured_in: ZodOptional<ZodEnum<["field", "lab"]>>; method: ZodOptional<ZodString>; notes: ZodOptional<ZodString>; parameter: ZodObject<{ code: ZodString; vocabulary: ZodString; }, "strip", ZodTypeAny, { code: string; vocabulary: string; }, { code: string; vocabulary: string; }>; presence: ZodOptional<ZodBoolean>; qualifier: ZodOptional<ZodEnum<["<", ">", "not_detected", "estimated"]>>; quantification_limit: ZodOptional<ZodNumber>; text: ZodOptional<ZodString>; unit: ZodOptional<ZodString>; validation: ZodOptional<ZodObject<{ guideline: ZodOptional<ZodString>; qualifier: ZodOptional<ZodString>; status: ZodEnum<["unvalidated", "validated", "qualified", "rejected"]>; validated_at: ZodOptional<ZodString>; validated_by: ZodOptional<ZodString>; }, "strip", ZodTypeAny, { guideline?: string; qualifier?: string; status: "unvalidated" | "validated" | "qualified" | "rejected"; validated_at?: string; validated_by?: string; }, { guideline?: string; qualifier?: string; status: "unvalidated" | "validated" | "qualified" | "rejected"; validated_at?: string; validated_by?: string; }>>; value: ZodOptional<ZodNumber>; value_precision: ZodOptional<ZodNumber>; }, "strip", ZodTypeAny, { analyzed_at?: string; analyzed_at_resolution?: "day"; detection_limit?: number; filtration?: { location?: "field" | "lab"; pore_size?: number; }; fraction?: "suspended" | "total" | "dissolved"; lab_flags?: string; measured_in?: "field" | "lab"; method?: string; notes?: string; parameter: { code: string; vocabulary: string; }; presence?: boolean; qualifier?: "<" | ">" | "not_detected" | "estimated"; quantification_limit?: number; text?: string; unit?: string; validation?: { guideline?: string; qualifier?: string; status: "unvalidated" | "validated" | "qualified" | "rejected"; validated_at?: string; validated_by?: string; }; value?: number; value_precision?: number; }, { analyzed_at?: string; analyzed_at_resolution?: "day"; detection_limit?: number; filtration?: { location?: "field" | "lab"; pore_size?: number; }; fraction?: "suspended" | "total" | "dissolved"; lab_flags?: string; measured_in?: "field" | "lab"; method?: string; notes?: string; parameter: { code: string; vocabulary: string; }; presence?: boolean; qualifier?: "<" | ">" | "not_detected" | "estimated"; quantification_limit?: number; text?: string; unit?: string; validation?: { guideline?: string; qualifier?: string; status: "unvalidated" | "validated" | "qualified" | "rejected"; validated_at?: string; validated_by?: string; }; value?: number; value_precision?: number; }>, { analyzed_at?: string; analyzed_at_resolution?: "day"; detection_limit?: number; filtration?: { location?: "field" | "lab"; pore_size?: number; }; fraction?: "suspended" | "total" | "dissolved"; lab_flags?: string; measured_in?: "field" | "lab"; method?: string; notes?: string; parameter: { code: string; vocabulary: string; }; presence?: boolean; qualifier?: "<" | ">" | "not_detected" | "estimated"; quantification_limit?: number; text?: string; unit?: string; validation?: { guideline?: string; qualifier?: string; status: "unvalidated" | "validated" | "qualified" | "rejected"; validated_at?: string; validated_by?: string; }; value?: number; value_precision?: number; }, { analyzed_at?: string; analyzed_at_resolution?: "day"; detection_limit?: number; filtration?: { location?: "field" | "lab"; pore_size?: number; }; fraction?: "suspended" | "total" | "dissolved"; lab_flags?: string; measured_in?: "field" | "lab"; method?: string; notes?: string; parameter: { code: string; vocabulary: string; }; presence?: boolean; qualifier?: "<" | ">" | "not_detected" | "estimated"; quantification_limit?: number; text?: string; unit?: string; validation?: { guideline?: string; qualifier?: string; status: "unvalidated" | "validated" | "qualified" | "rejected"; validated_at?: string; validated_by?: string; }; value?: number; value_precision?: number; }>