mirror of
https://github.com/DrizzleTime/Foxel.git
synced 2026-05-11 09:59:50 +08:00
33 lines
523 B
Python
33 lines
523 B
Python
from pydantic import BaseModel
|
|
from typing import List, Optional
|
|
|
|
|
|
class VfsEntry(BaseModel):
|
|
name: str
|
|
is_dir: bool
|
|
size: int
|
|
mtime: int
|
|
type: Optional[str] = None
|
|
is_image: Optional[bool] = None
|
|
|
|
|
|
class DirListing(BaseModel):
|
|
path: str
|
|
entries: List[VfsEntry]
|
|
pagination: Optional[dict] = None
|
|
|
|
|
|
class SearchResultItem(BaseModel):
|
|
id: int | str
|
|
path: str
|
|
score: float
|
|
|
|
|
|
class MkdirRequest(BaseModel):
|
|
path: str
|
|
|
|
|
|
class MoveRequest(BaseModel):
|
|
src: str
|
|
dst: str
|