Class DependencyMetadata

java.lang.Object
org.pkl.core.packages.DependencyMetadata

public final class DependencyMetadata extends Object
Java representation of a package's dependency metadata.

Sample metadata:

   
     {
       "name": "my-proj-name",
       "packageUri": "package://example.com/my-proj-name@0.5.3",
       "version": "0.5.3",
       "packageZipChecksums": {
         "sha256": "abc123",
       }
       "packageZipUrl": "https://example.com/foo/bar@0.5.3.zip",
       "sourceCodeUrlScheme": "https://github.com/foo/bar/blob/v0.5.3/%{path}#L%{line}-L%{endLine}",
       "documentation": "https://my/docs",
       "description": "The description for my package",
       "issueTracker": "https://example.com/my/issues",
       "sourceCode": "https://github.com/foo/bar",
       "license": "Apache-2",
       "dependencies": {
         "foo": {
           "uri": "package://example.com/foo@0.5.3",
           "checksums": {
             "sha256": "abc123"
           }
         }
       },
       "annotations": [
         {
           "moduleName": "pkl.base",
           "class": "Unlisted",
           "moduleUri": "pkl:base",
           "properties": {}
         },
         {
           "moduleName": "pkl.base",
           "class": "Deprecated",
           "moduleUri": "pkl:base",
           "properties": {
             "since": "0.26.1",
             "message": "don't use",
             "replaceWith": null
           }
         }
       ]
     }