public override Library Read()

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");
    }