feat(labs): PDF upload, text extraction, LLM draft pipeline
This commit is contained in:
@@ -20,3 +20,20 @@ export const SettingsUpdate = z.object({
|
||||
llmKey: z.string().min(1).optional(),
|
||||
});
|
||||
export type SettingsUpdate = z.infer<typeof SettingsUpdate>;
|
||||
|
||||
export const ExtractedMarker = z.object({
|
||||
panel: z.string().nullable().default(null),
|
||||
name: z.string().min(1),
|
||||
value: z.string().min(1),
|
||||
unit: z.string().nullable().default(null),
|
||||
referenceRange: z.string().nullable().default(null),
|
||||
flagged: z.boolean().default(false),
|
||||
});
|
||||
export type ExtractedMarker = z.infer<typeof ExtractedMarker>;
|
||||
|
||||
export const ExtractedDraft = z.object({
|
||||
collectedDate: z.string().nullable().default(null),
|
||||
labName: z.string().nullable().default(null),
|
||||
markers: z.array(ExtractedMarker).default([]),
|
||||
});
|
||||
export type ExtractedDraft = z.infer<typeof ExtractedDraft>;
|
||||
|
||||
Reference in New Issue
Block a user