Skip to content

Commit f59e222

Browse files
UserStory-51 : Added logic to the array discovery to properly follow definitions
1 parent 9313260 commit f59e222

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

schema/schema.psm1

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -841,7 +841,16 @@ function ConvertTo-Element {
841841
write-verbose ($Object.items.psobject.properties.name | out-string)
842842
Write-Verbose "Found valid array object"
843843
Write-Verbose $oprop
844-
$Result.items += ($Object.items.$oprop.GetEnumerator() | ForEach-Object { ((New-SchemaProperty -Name $oprop -Value (ConvertTo-SchemaElement -object $_) -Array $oprop)) })
844+
if ($oprop -eq '$ref') {
845+
if ($Object.items.($oprop).contains('definitions')) {
846+
$Result = Get-SchemaDefinition -Reference $Object.items.($oprop)
847+
}
848+
else {
849+
$Result = Get-SchemaReference -Reference $Object.items.($oprop)
850+
}
851+
} else {
852+
$Result.items += ($Object.items.$oprop.GetEnumerator() | ForEach-Object { ((New-SchemaProperty -Name $oprop -Value (ConvertTo-SchemaElement -object $_) -Array $oprop)) })
853+
}
845854
}
846855
}
847856
}

0 commit comments

Comments
 (0)