{
    "ObjectFields": [
        {
            "Name": "FlowStepEdgeId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": 0
        },
        {
            "Name": "FlowId",
            "Type": "number",
            "Required": true,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "EdgeCode",
            "Type": "string",
            "Label": "Edge Code",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "FlowStepEdgeId",
            "PicklistJSON": "flowstepedge",
            "Multiple": false,
            "PicklistTitle": "EdgeCode",
            "PlaceHolder": "e.g. VALIDATE_TO_MAP",
            "Width": 250,
            "LabelWidth": 150,
            "AddNew": true,
            "IsFirstField": true,
            "MaxLength": 50,
            "isKeyField": true
        },
        {
            "Name": "FromStepId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 0
        },
        {
            "Name": "FromStepName",
            "Type": "string",
            "Label": "From Step Name",
            "PostData": true,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "FromStepId",
            "PicklistJSON": "flowstep",
            "Multiple": false,
            "PicklistTitle": "NodeName",
            "PlaceHolder": "e.g. VALIDATE_LEAVE",
            "Width": 250,
            "LabelWidth": 150,
            "AddNew": false,
            "MaxLength": 50
        },
        {
            "Name": "ToStepId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 0
        },
        {
            "Name": "ToStepName",
            "Type": "string",
            "Label": "To Step Name",
            "PostData": true,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "ToStepId",
            "PicklistJSON": "flowstep",
            "Multiple": false,
            "PicklistTitle": "NodeName",
            "PlaceHolder": "e.g. VALIDATE_LEAVE",
            "Width": 250,
            "LabelWidth": 150,
            "AddNew": false,
            "MaxLength": 50
        },
        {
            "Name": "EdgeCondition",
            "Type": "string",
            "Label": "Condition",
            "Required": true,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": "Always",
            "LabelWidth": 150,
            "Width": 250,
            "PickLists": [
                {
                    "key": "Always",
                    "value": "Always"
                },
                {
                    "key": "OnSuccess",
                    "value": "OnSuccess"
                },
                {
                    "key": "OnFailure",
                    "value": "OnFailure"
                }
            ]
        },
        {
            "Name": "EdgeLabel",
            "Type": "string",
            "Label": "Label",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "MaxLength": 50,
            "LabelWidth": 150,
            "Width": 250,
            "Placeholder": "e.g. valid"
        },
        {
            "Name": "ClientId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        }
    ]
}