@welldot/core

WaterSampleSchema

const WaterSampleSchema: ZodObject<{ attachments: ZodOptional<ZodArray<ZodObject<{ description: ZodOptional<ZodString>; document_type: ZodOptional<ZodString>; filename: ZodOptional<ZodString>; id: ZodString; media_type: ZodString; sha256: ZodOptional<ZodString>; uri: ZodString; }, "strip", ZodTypeAny, { description?: string; document_type?: string; filename?: string; id: string; media_type: string; sha256?: string; uri: string; }, { description?: string; document_type?: string; filename?: string; id: string; media_type: string; sha256?: string; uri: string; }>, "many">>; campaign: ZodOptional<ZodString>; chain_of_custody: ZodOptional<ZodString>; collected_by: ZodOptional<ZodString>; corrects: ZodOptional<ZodString>; datetime: ZodString; id: ZodString; laboratory: ZodOptional<ZodObject<{ accreditation: ZodOptional<ZodString>; batch_id: ZodOptional<ZodString>; name: ZodString; received_at: ZodOptional<ZodString>; received_at_resolution: ZodOptional<ZodLiteral<"day">>; received_temperature: ZodOptional<ZodNumber>; report_number: ZodOptional<ZodString>; sample_id: ZodOptional<ZodString>; }, "strip", ZodTypeAny, { accreditation?: string; batch_id?: string; name: string; received_at?: string; received_at_resolution?: "day"; received_temperature?: number; report_number?: string; sample_id?: string; }, { accreditation?: string; batch_id?: string; name: string; received_at?: string; received_at_resolution?: "day"; received_temperature?: number; report_number?: string; sample_id?: string; }>>; notes: ZodOptional<ZodString>; parent_sample_id: ZodOptional<ZodString>; preservation: ZodOptional<ZodString>; purge: ZodOptional<ZodObject<{ duration: ZodOptional<ZodNumber>; flow_rate: ZodOptional<ZodNumber>; readings: ZodOptional<ZodArray<ZodObject<{ elapsed: ZodNumber; parameter: ZodObject<{ code: ...; vocabulary: ...; }, "strip", ZodTypeAny, { code: ...; vocabulary: ...; }, { code: ...; vocabulary: ...; }>; value: ZodNumber; }, "strip", ZodTypeAny, { elapsed: number; parameter: { code: string; vocabulary: string; }; value: number; }, { elapsed: number; parameter: { code: string; vocabulary: string; }; value: number; }>, "many">>; stabilized: ZodOptional<ZodBoolean>; volume: ZodOptional<ZodNumber>; }, "strip", ZodTypeAny, { duration?: number; flow_rate?: number; readings?: object; stabilized?: boolean; volume?: number; }, { duration?: number; flow_rate?: number; readings?: object; stabilized?: boolean; volume?: number; }>>; results: ZodArray<ZodEffects<ZodObject<{ analyzed_at: ZodOptional<ZodString>; analyzed_at_resolution: ZodOptional<ZodLiteral<"day">>; detection_limit: ZodOptional<ZodNumber>; filtration: ZodOptional<ZodObject<{ location: ZodOptional<ZodEnum<...>>; 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<[..., ..., ..., ...]>; 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; }>, "many">; sample_type: ZodString; sampling_method: ZodOptional<ZodString>; sampling_point: ZodOptional<ZodEffects<ZodObject<{ depth: ZodOptional<ZodNumber>; depth_precision: ZodOptional<ZodNumber>; device: ZodOptional<ZodString>; from: ZodOptional<ZodNumber>; pump_installation_id: ZodOptional<ZodString>; to: ZodOptional<ZodNumber>; type: ZodString; }, "strip", ZodTypeAny, { depth?: number; depth_precision?: number; device?: string; from?: number; pump_installation_id?: string; to?: number; type: string; }, { depth?: number; depth_precision?: number; device?: string; from?: number; pump_installation_id?: string; to?: number; type: string; }>, { depth?: number; depth_precision?: number; device?: string; from?: number; pump_installation_id?: string; to?: number; type: string; }, { depth?: number; depth_precision?: number; device?: string; from?: number; pump_installation_id?: string; to?: number; type: string; }>>; sequence: ZodOptional<ZodNumber>; static_level_event_id: ZodOptional<ZodString>; }, "strip", ZodTypeAny, { attachments?: object; campaign?: string; chain_of_custody?: string; collected_by?: string; corrects?: string; datetime: string; id: string; laboratory?: { accreditation?: string; batch_id?: string; name: string; received_at?: string; received_at_resolution?: "day"; received_temperature?: number; report_number?: string; sample_id?: string; }; notes?: string; parent_sample_id?: string; preservation?: string; purge?: { duration?: number; flow_rate?: number; readings?: object; stabilized?: boolean; volume?: number; }; results: object; sample_type: string; sampling_method?: string; sampling_point?: { depth?: number; depth_precision?: number; device?: string; from?: number; pump_installation_id?: string; to?: number; type: string; }; sequence?: number; static_level_event_id?: string; }, { attachments?: object; campaign?: string; chain_of_custody?: string; collected_by?: string; corrects?: string; datetime: string; id: string; laboratory?: { accreditation?: string; batch_id?: string; name: string; received_at?: string; received_at_resolution?: "day"; received_temperature?: number; report_number?: string; sample_id?: string; }; notes?: string; parent_sample_id?: string; preservation?: string; purge?: { duration?: number; flow_rate?: number; readings?: object; stabilized?: boolean; volume?: number; }; results: object; sample_type: string; sampling_method?: string; sampling_point?: { depth?: number; depth_precision?: number; device?: string; from?: number; pump_installation_id?: string; to?: number; type: string; }; sequence?: number; static_level_event_id?: string; }>