This adds initial support for a pinning feature outlined in the RFC #7; this allows for:
Pinning both an offline license and supergraph launch ID
PQ support will come in a later PR
Initial work for the management API
The PR is quite large, but the large bulk of the code additions are generated code in the graph folder and can be ignored; almost none of the logic has been properly implemented at this time.
Further, there are a number of import changes to avoid circular dependencies as we look to better split up the package into discrete handlers for the 3 types of artifacts (PQs, Supergraphs, and Licenses) to ensure we can consolidate logic.
This adds initial support for a pinning feature outlined in the RFC #7; this allows for:
The PR is quite large, but the large bulk of the code additions are generated code in the
graph
folder and can be ignored; almost none of the logic has been properly implemented at this time.Further, there are a number of import changes to avoid circular dependencies as we look to better split up the package into discrete handlers for the 3 types of artifacts (PQs, Supergraphs, and Licenses) to ensure we can consolidate logic.