import { createOkra } from '@okrapdf/runtime';
import { z } from 'zod';
const okra = createOkra({ apiKey: process.env.OKRA_API_KEY });
const session = okra.sessions.from('ocr_doc_id');
const InvoiceSchema = z.object({
vendor: z.string(),
invoiceNumber: z.string(),
date: z.string(),
total: z.number(),
lineItems: z.array(z.object({
description: z.string(),
quantity: z.number().optional(),
amount: z.number(),
})),
});
const { data, meta } = await session.prompt(
'Extract all invoice fields including line items',
{ schema: InvoiceSchema },
);
console.log(data?.vendor, data?.total, meta?.confidence);