from __future__ import annotations from typing import Any, Dict, List, Optional from pydantic import BaseModel, Field # from app.routes.v1.models import ( # SearchRequest, # # InsertRequest, # # UpdateByQueryRequest, # # DeleteByQueryRequest, # ) class treeSearchRequest(BaseModel): parent_id: str version_key: str = 'D49_oss120' tcode: str = '' nested: bool = False query: Optional[str] = '' all_item: Optional[bool] = False class treeInsertRequest(BaseModel): id: Optional[str] = None version_key: str = 'D49_oss120' tcode: str title: str parent_id: str child_order: Optional[float] = -1 full_path: Optional[str] = '' class treeUpdateRequest(BaseModel): version_key: Optional[str] = None tcode: Optional[str] = None title: Optional[str] = None parent_id: Optional[str] = None child_order: Optional[float] = None full_path: Optional[str] = None content: Optional[str] = None