ReMe/reme4/schema/file_link.py
2026-05-17 14:14:43 +08:00

18 lines
684 B
Python

"""FileLink"""
from pydantic import BaseModel, ConfigDict, Field
class FileLink(BaseModel):
"""file link
[[target_path]]
[[target_path#target_anchor]]
predicate:: [[target_*]]
[predicate:: [[target_*]]]
"""
model_config = ConfigDict(extra="forbid")
source_path: str = Field(default=..., description="source file path relative to working dir")
target_path: str = Field(default=..., description="target file path relative to working dir")
target_anchor: str | None = Field(default=None, description="Heading or block anchor (text after '#')")
predicate: str | None = Field(default=None, description="Dataview-style typed-link predicate")