from __future__ import annotations

from dbt_semantic_interfaces.implementations.base import HashableBaseModel


class PydanticFileSlice(HashableBaseModel):  # noqa: D
    filename: str
    content: str
    start_line_number: int
    end_line_number: int


class PydanticMetadata(HashableBaseModel):  # noqa: D
    repo_file_path: str
    file_slice: PydanticFileSlice
