18 lines
330 B
Python
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"]
|