ReMe/reme2/schema/file_node.py
jinli.yl 662e1768dc
Some checks failed
Pre-commit / run (ubuntu-latest) (push) Has been cancelled
up
2026-05-11 17:18:07 +08:00

28 lines
608 B
Python

from pydantic import BaseModel, Field, ConfigDict
from reme.core.schema import FileMetadata
class FileNode(BaseModel):
model_config = ConfigDict(extra="allow")
path: str = Field(...)
st_mtime: float = Field(...)
edges: list[FileEdge] = Field(default_factory=list)
@property
def file(self):
...
class FileMetadata(BaseModel):
# FileNode -> FileMetadata
path: str = Field(...)
edges: list[FileEdge] = Field(default_factory=list)
title: str = Field(default="")
description: str = Field(default="")
tags: list[str] = Field(default_factory=list)