streamd/src/streamer/parse/shard.py

18 lines
330 B
Python

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"]