Skip to content

Commit b459892

Browse files
committed
feat: making startingNodeId optional
1 parent 958043d commit b459892

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

src/schema/flow_schema.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from typing import Union, Optional, List, Any
22

3-
from pydantic import BaseModel, ConfigDict, Field
3+
from pydantic import BaseModel, ConfigDict, Field, field_validator
44

55

66
class ReferencePath(BaseModel):
@@ -57,7 +57,14 @@ class Flow(BaseModel):
5757
name: str
5858
nodes: List[NodeFunction]
5959
settings: Optional[List[FlowSetting]] = None
60-
starting_node_id: int = Field(alias="startingNodeId")
60+
starting_node_id: Optional[int] = Field(None, alias="startingNodeId")
6161
type: str
6262

6363
model_config = ConfigDict(populate_by_name=True)
64+
65+
@field_validator("starting_node_id", mode="before")
66+
@classmethod
67+
def _empty_string_to_none(cls, value):
68+
if isinstance(value, str) and value.strip() == "":
69+
return None
70+
return value

0 commit comments

Comments
 (0)