elastic_backend_fast/app/routes/tree/base_models.py
2025-11-29 15:48:25 +03:30

40 lines
984 B
Python

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