27 lines
643 B
Python
27 lines
643 B
Python
|
import typing as typ
|
||
|
import pydantic as pyd
|
||
|
import typing_extensions as pytypes_ext
|
||
|
|
||
|
import bpy
|
||
|
|
||
|
####################
|
||
|
# - Pure BL Types
|
||
|
####################
|
||
|
BLEnumID = pytypes_ext.Annotated[str, pyd.StringConstraints(
|
||
|
pattern=r'^[A-Z_]+$',
|
||
|
)]
|
||
|
SocketName = pytypes_ext.Annotated[str, pyd.StringConstraints(
|
||
|
pattern=r'^[a-zA-Z0-9_]+$',
|
||
|
)]
|
||
|
PresetName = pytypes_ext.Annotated[str, pyd.StringConstraints(
|
||
|
pattern=r'^[a-zA-Z0-9_]+$',
|
||
|
)]
|
||
|
BLColorRGBA = tuple[float, float, float, float]
|
||
|
|
||
|
####################
|
||
|
# - Shared-With-BL Types
|
||
|
####################
|
||
|
ManagedObjName = pytypes_ext.Annotated[str, pyd.StringConstraints(
|
||
|
pattern=r'^[a-z_]+$',
|
||
|
)]
|