internal static AssetConversionOptions DeserializeAssetConversionOptions(JsonElement element) { AssetConversionInputOptions inputLocation = default; AssetConversionOutputOptions outputLocation = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("inputLocation")) { inputLocation = AssetConversionInputOptions.DeserializeAssetConversionInputOptions(property.Value); continue; } if (property.NameEquals("outputLocation")) { outputLocation = AssetConversionOutputOptions.DeserializeAssetConversionOutputOptions(property.Value); continue; } } return(new AssetConversionOptions(inputLocation, outputLocation)); }