12 lines
430 B
Python
12 lines
430 B
Python
from typing import Any
|
|
from pydantic import BaseModel, Field
|
|
|
|
|
|
class SchemaField(BaseModel):
|
|
name: str = Field(..., title="字段名称")
|
|
field_type: str = Field(..., title="字段类型")
|
|
nullable: bool = Field(False, title="是否可以为空")
|
|
default: Any = Field(None, title="默认值")
|
|
title: str | None = Field(None, title="字段描述")
|
|
max_length: int | None = Field(None, title="最大长度")
|