private static bool HasValidTypeState(SchemaObject schemaObject) { var isArrayType = schemaObject.GetDataType() == DataType.Array; var arrayItems = schemaObject.Items; var arrayPropertyType = arrayItems?.Type; return((!isArrayType && schemaObject.Type != null) || (isArrayType && arrayPropertyType != null) || (isArrayType && arrayItems == null)); }
private static (string, SchemaObject) GetPropertyReference(SchemaObject schemaObject, CaseInsensitiveDictionary <SchemaObject> schema, out bool hasError) { hasError = false; var isArrayType = schemaObject.GetDataType() == DataType.Array; var propertyReference = isArrayType ? schemaObject.Items.Reference : schemaObject.Reference; if (propertyReference == null) { hasError = true; return(default);