Skip to content

Commit

Permalink
WIP - simplifies multiple non-object case
Browse files Browse the repository at this point in the history
  • Loading branch information
nick-Ag committed Dec 2, 2024
1 parent 700f967 commit d1d2773
Showing 1 changed file with 12 additions and 27 deletions.
39 changes: 12 additions & 27 deletions packages/core/src/destination-kit/fields-to-jsonschema.ts
Original file line number Diff line number Diff line change
Expand Up @@ -245,34 +245,19 @@ export function singleFieldConditionsToJsonSchema(
return jsonCondition
}

if (innerCondition.operator === 'is') {
if (innerCondition.value === undefined) {
innerConditionArray.push(undefinedConditionValueToJSONSchema(innerCondition.fieldKey, fieldKey, 'is', true))
} else {
const conditionToJSON = simpleConditionToJSONSchema(
dependentFieldKey,
fieldKey,
innerCondition.value as string,
'is',
true
)
innerConditionArray.push(conditionToJSON)
}
} else if (innerCondition.operator === 'is_not') {
if (innerCondition.value === undefined) {
innerConditionArray.push(undefinedConditionValueToJSONSchema(innerCondition.fieldKey, fieldKey, 'is_not', true))
} else {
const conditionToJSON = simpleConditionToJSONSchema(
dependentFieldKey,
fieldKey,
innerCondition.value as string,
'is_not',
true
)
innerConditionArray.push(conditionToJSON)
}
if (innerCondition.value === undefined) {
innerConditionArray.push(
undefinedConditionValueToJSONSchema(innerCondition.fieldKey, fieldKey, innerCondition.operator, true)
)
} else {
throw new Error(`Unsupported conditionally required field operator: ${innerCondition.operator}`)
const conditionToJSON = simpleConditionToJSONSchema(
dependentFieldKey,
fieldKey,
innerCondition.value as string,
innerCondition.operator,
true
)
innerConditionArray.push(conditionToJSON)
}
})

Expand Down

0 comments on commit d1d2773

Please sign in to comment.