|
|
|
@ -1,5 +1,6 @@
|
|
|
|
from typing import Any
|
|
|
|
from typing import Any
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from core.file import File
|
|
|
|
from core.variables import SegmentType
|
|
|
|
from core.variables import SegmentType
|
|
|
|
|
|
|
|
|
|
|
|
from .enums import Operation
|
|
|
|
from .enums import Operation
|
|
|
|
@ -85,6 +86,8 @@ def is_input_value_valid(*, variable_type: SegmentType, operation: Operation, va
|
|
|
|
return isinstance(value, int | float)
|
|
|
|
return isinstance(value, int | float)
|
|
|
|
case SegmentType.ARRAY_OBJECT if operation == Operation.APPEND:
|
|
|
|
case SegmentType.ARRAY_OBJECT if operation == Operation.APPEND:
|
|
|
|
return isinstance(value, dict)
|
|
|
|
return isinstance(value, dict)
|
|
|
|
|
|
|
|
case SegmentType.ARRAY_FILE if operation == Operation.APPEND:
|
|
|
|
|
|
|
|
return isinstance(value, File)
|
|
|
|
|
|
|
|
|
|
|
|
# Array & Extend / Overwrite
|
|
|
|
# Array & Extend / Overwrite
|
|
|
|
case SegmentType.ARRAY_ANY if operation in {Operation.EXTEND, Operation.OVER_WRITE}:
|
|
|
|
case SegmentType.ARRAY_ANY if operation in {Operation.EXTEND, Operation.OVER_WRITE}:
|
|
|
|
@ -95,6 +98,8 @@ def is_input_value_valid(*, variable_type: SegmentType, operation: Operation, va
|
|
|
|
return isinstance(value, list) and all(isinstance(item, int | float) for item in value)
|
|
|
|
return isinstance(value, list) and all(isinstance(item, int | float) for item in value)
|
|
|
|
case SegmentType.ARRAY_OBJECT if operation in {Operation.EXTEND, Operation.OVER_WRITE}:
|
|
|
|
case SegmentType.ARRAY_OBJECT if operation in {Operation.EXTEND, Operation.OVER_WRITE}:
|
|
|
|
return isinstance(value, list) and all(isinstance(item, dict) for item in value)
|
|
|
|
return isinstance(value, list) and all(isinstance(item, dict) for item in value)
|
|
|
|
|
|
|
|
case SegmentType.ARRAY_FILE if operation in {Operation.EXTEND, Operation.OVER_WRITE}:
|
|
|
|
|
|
|
|
return isinstance(value, list) and all(isinstance(item, File) for item in value)
|
|
|
|
|
|
|
|
|
|
|
|
case _:
|
|
|
|
case _:
|
|
|
|
return False
|
|
|
|
return False
|
|
|
|
|