from __future__ import annotations from pydantic import BaseModel class Shard(BaseModel): markers: list[str] = [] tags: list[str] = [] start_line: int end_line: int children: list[Shard] = [] class StreamFile(BaseModel): filename: str shard: Shard | None = None __all__ = ["Shard", "StreamFile"]