in csharp/Microsoft.Azure.Databricks.Client/Converters/LibraryConverter.cs [21:66]
public override Library Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
var library = JsonNode.Parse(ref reader)!.AsObject();
if (library.TryGetPropertyValue("jar", out _))
{
return library.Deserialize<JarLibrary>();
}
if (library.TryGetPropertyValue("egg", out _))
{
return library.Deserialize<EggLibrary>();
}
if (library.TryGetPropertyValue("whl", out _))
{
return library.Deserialize<WheelLibrary>();
}
if (library.TryGetPropertyValue("maven", out _))
{
return library.Deserialize<MavenLibrary>();
}
if (library.TryGetPropertyValue("pypi", out _))
{
return library.Deserialize<PythonPyPiLibrary>();
}
if (library.TryGetPropertyValue("cran", out _))
{
return library.Deserialize<RCranLibrary>();
}
if (library.TryGetPropertyValue("notebook", out _))
{
return library.Deserialize<NotebookLibrary>();
}
if (library.TryGetPropertyValue("file", out _))
{
return library.Deserialize<FileLibrary>();
}
throw new NotSupportedException("Library not recognized");
}