9 lines
247 B
Python
9 lines
247 B
Python
from __future__ import annotations
|
|
from pathlib import Path
|
|
import yaml
|
|
from .models import Invoice
|
|
|
|
def load_invoice_yaml(path: Path) -> Invoice:
|
|
data = yaml.safe_load(path.read_text(encoding="utf-8"))
|
|
return Invoice.model_validate(data)
|