- id: upload_rules_file
name: upload_rules_file
tool: INPUT_FILE
input:
- name: description
value: "Upload validation rules CSV file"
- id: validate_with_checklist
name: validate_with_checklist
tool: CHECKLIST
input:
- name: file_url
value: "{{steps.input_data.result.file_url}}"
- name: rules_file
value: "{{steps.upload_rules_file.result.file_url}}"
- name: task_name
value: "Batch Data Validation"
- id: advanced_validation
name: advanced_validation
tool: JINBA_MODULES_CHECKER_V2
input:
- name: target_file
value: "{{steps.input_data.result.file_url}}"
- name: task
value: "Advanced Data Validation"
- name: description
value: "Comprehensive validation using enhanced checker v2"
- name: rules
value: |
[
{
"rule": "Email format validation",
"pattern": "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}",
"required": true,
"uniqueId": "email_check"
},
{
"rule": "Age range validation",
"pattern": "^(1[8-9]|[2-9][0-9]|1[01][0-9]|120)$",
"required": true,
"uniqueId": "age_check"
},
{
"rule": "Country code validation",
"pattern": "(US|UK|CA|AU|JP)",
"required": true,
"uniqueId": "country_check"
}
]
- name: additionalDataSchema
value: |
{
"extractedData": {
"type": "object",
"properties": {
"email": {"type": "string"},
"age": {"type": "number"},
"country": {"type": "string"}
}
}
}