from parsefy import Parsefy
from pydantic import BaseModel, Field
client = Parsefy()
class Invoice(BaseModel):
invoice_number: str = Field(description="The invoice number")
date: str = Field(description="Invoice date")
total: float = Field(description="Total amount")
vendor: str = Field(description="Vendor name")
result = client.extract(file="invoice.pdf", schema=Invoice)
if result.error is None:
print(f"Invoice #{result.data.invoice_number}")
print(f"Total: ${result.data.total}")