Documentation ¶
Overview ¶
Package insightapi provides primitives to interact with the openapi HTTP API.
Code generated by github.com/deepmap/oapi-codegen version v1.10.1 DO NOT EDIT.
Package insightapi provides primitives to interact with the openapi HTTP API.
Code generated by github.com/deepmap/oapi-codegen version v1.10.1 DO NOT EDIT.
Index ¶
- Constants
- func NewGetHealthCheckStatusRequest(server string) (*http.Request, error)
- func NewGetPackageVersionInsightRequest(server string, ecosystem string, name string, version string) (*http.Request, error)
- type ApiError
- type ApiError_Params
- type Client
- type ClientInterface
- type ClientOption
- type ClientWithResponses
- func (c *ClientWithResponses) GetHealthCheckStatusWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetHealthCheckStatusResponse, error)
- func (c *ClientWithResponses) GetPackageVersionInsightWithResponse(ctx context.Context, ecosystem string, name string, version string, ...) (*GetPackageVersionInsightResponse, error)
- type ClientWithResponsesInterface
- type GetHealthCheckStatusResponse
- type GetPackageVersionInsightResponse
- type HttpRequestDoer
- type License
- type PackageDependency
- type PackageDependents
- type PackageProjectInfo
- type PackageVersion
- type PackageVersionInsight
- type PackageVulnerability
- type PackageVulnerabilitySeveritiesRisk
- type PackageVulnerabilitySeveritiesType
- type RequestEditorFn
- type Scorecard
- type ScorecardContentV2
- type ScorecardContentV2Repository
- type ScorecardContentV2Version
- type ScorecardV2Check
- type ScorecardV2CheckName
- type ScorecardVersion
Constants ¶
const (
Api_keyScopes = "api_key.Scopes"
)
Variables ¶
This section is empty.
Functions ¶
func NewGetHealthCheckStatusRequest ¶
NewGetHealthCheckStatusRequest generates requests for GetHealthCheckStatus
Types ¶
type ApiError ¶
type ApiError struct { // An error code identifying the error Code *string `json:"code,omitempty"` // A descriptive message about the error meant for developer consumption Message *string `json:"message,omitempty"` // Optional error specific attributes Params *ApiError_Params `json:"params,omitempty"` // An optional service or domain specific error group Type *string `json:"type,omitempty"` }
ApiError defines model for ApiError.
type ApiError_Params ¶
type ApiError_Params struct { AdditionalProperties map[string]struct { Key *string `json:"key,omitempty"` Value *string `json:"value,omitempty"` } `json:"-"` }
Optional error specific attributes
func (ApiError_Params) Get ¶
func (a ApiError_Params) Get(fieldName string) (value struct { Key *string `json:"key,omitempty"` Value *string `json:"value,omitempty"` }, found bool)
Getter for additional properties for ApiError_Params. Returns the specified element and whether it was found
func (ApiError_Params) MarshalJSON ¶
func (a ApiError_Params) MarshalJSON() ([]byte, error)
Override default JSON handling for ApiError_Params to handle AdditionalProperties
func (*ApiError_Params) Set ¶
func (a *ApiError_Params) Set(fieldName string, value struct { Key *string `json:"key,omitempty"` Value *string `json:"value,omitempty"` })
Setter for additional properties for ApiError_Params
func (*ApiError_Params) UnmarshalJSON ¶
func (a *ApiError_Params) UnmarshalJSON(b []byte) error
Override default JSON handling for ApiError_Params to handle AdditionalProperties
type Client ¶
type Client struct { // The endpoint of the server conforming to this interface, with scheme, // https://api.deepmap.com for example. This can contain a path relative // to the server, such as https://api.deepmap.com/dev-test, and all the // paths in the swagger spec will be appended to the server. Server string // Doer for performing requests, typically a *http.Client with any // customized settings, such as certificate chains. Client HttpRequestDoer // A list of callbacks for modifying requests which are generated before sending over // the network. RequestEditors []RequestEditorFn }
Client which conforms to the OpenAPI3 specification for this service.
func NewClient ¶
func NewClient(server string, opts ...ClientOption) (*Client, error)
Creates a new Client, with reasonable defaults
func (*Client) GetHealthCheckStatus ¶
type ClientInterface ¶
type ClientInterface interface { // GetHealthCheckStatus request GetHealthCheckStatus(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) // GetPackageVersionInsight request GetPackageVersionInsight(ctx context.Context, ecosystem string, name string, version string, reqEditors ...RequestEditorFn) (*http.Response, error) }
The interface specification for the client above.
type ClientOption ¶
ClientOption allows setting custom parameters during construction
func WithHTTPClient ¶
func WithHTTPClient(doer HttpRequestDoer) ClientOption
WithHTTPClient allows overriding the default Doer, which is automatically created using http.Client. This is useful for tests.
func WithRequestEditorFn ¶
func WithRequestEditorFn(fn RequestEditorFn) ClientOption
WithRequestEditorFn allows setting up a callback function, which will be called right before sending the request. This can be used to mutate the request.
type ClientWithResponses ¶
type ClientWithResponses struct {
ClientInterface
}
ClientWithResponses builds on ClientInterface to offer response payloads
func NewClientWithResponses ¶
func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error)
NewClientWithResponses creates a new ClientWithResponses, which wraps Client with return type handling
func (*ClientWithResponses) GetHealthCheckStatusWithResponse ¶
func (c *ClientWithResponses) GetHealthCheckStatusWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetHealthCheckStatusResponse, error)
GetHealthCheckStatusWithResponse request returning *GetHealthCheckStatusResponse
func (*ClientWithResponses) GetPackageVersionInsightWithResponse ¶
func (c *ClientWithResponses) GetPackageVersionInsightWithResponse(ctx context.Context, ecosystem string, name string, version string, reqEditors ...RequestEditorFn) (*GetPackageVersionInsightResponse, error)
GetPackageVersionInsightWithResponse request returning *GetPackageVersionInsightResponse
type ClientWithResponsesInterface ¶
type ClientWithResponsesInterface interface { // GetHealthCheckStatus request GetHealthCheckStatusWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetHealthCheckStatusResponse, error) // GetPackageVersionInsight request GetPackageVersionInsightWithResponse(ctx context.Context, ecosystem string, name string, version string, reqEditors ...RequestEditorFn) (*GetPackageVersionInsightResponse, error) }
ClientWithResponsesInterface is the interface specification for the client with responses above.
type GetHealthCheckStatusResponse ¶
func ParseGetHealthCheckStatusResponse ¶
func ParseGetHealthCheckStatusResponse(rsp *http.Response) (*GetHealthCheckStatusResponse, error)
ParseGetHealthCheckStatusResponse parses an HTTP response from a GetHealthCheckStatusWithResponse call
func (GetHealthCheckStatusResponse) Status ¶
func (r GetHealthCheckStatusResponse) Status() string
Status returns HTTPResponse.Status
func (GetHealthCheckStatusResponse) StatusCode ¶
func (r GetHealthCheckStatusResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetPackageVersionInsightResponse ¶
type GetPackageVersionInsightResponse struct { Body []byte HTTPResponse *http.Response JSON200 *PackageVersionInsight JSON403 *ApiError JSON404 *ApiError JSON429 *ApiError JSON500 *ApiError }
func ParseGetPackageVersionInsightResponse ¶
func ParseGetPackageVersionInsightResponse(rsp *http.Response) (*GetPackageVersionInsightResponse, error)
ParseGetPackageVersionInsightResponse parses an HTTP response from a GetPackageVersionInsightWithResponse call
func (GetPackageVersionInsightResponse) Status ¶
func (r GetPackageVersionInsightResponse) Status() string
Status returns HTTPResponse.Status
func (GetPackageVersionInsightResponse) StatusCode ¶
func (r GetPackageVersionInsightResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type HttpRequestDoer ¶
Doer performs HTTP requests.
The standard http.Client implements this interface.
type License ¶
type License string
License SPDX code
const ( LicenseAAL License = "AAL" LicenseADSL License = "ADSL" LicenseAFL11 License = "AFL-1.1" LicenseAFL12 License = "AFL-1.2" LicenseAFL20 License = "AFL-2.0" LicenseAFL21 License = "AFL-2.1" LicenseAFL30 License = "AFL-3.0" LicenseAGPL10 License = "AGPL-1.0" LicenseAGPL10Only License = "AGPL-1.0-only" LicenseAGPL10OrLater License = "AGPL-1.0-or-later" LicenseAGPL30 License = "AGPL-3.0" LicenseAGPL30Only License = "AGPL-3.0-only" LicenseAGPL30OrLater License = "AGPL-3.0-or-later" LicenseAMDPLPA License = "AMDPLPA" LicenseAML License = "AML" LicenseAMPAS License = "AMPAS" LicenseANTLRPD License = "ANTLR-PD" LicenseANTLRPDFallback License = "ANTLR-PD-fallback" LicenseAPAFML License = "APAFML" LicenseAPL10 License = "APL-1.0" LicenseAPSL10 License = "APSL-1.0" LicenseAPSL11 License = "APSL-1.1" LicenseAPSL12 License = "APSL-1.2" LicenseAPSL20 License = "APSL-2.0" LicenseAbstyles License = "Abstyles" LicenseAdobe2006 License = "Adobe-2006" LicenseAdobeGlyph License = "Adobe-Glyph" LicenseAfmparse License = "Afmparse" LicenseAladdin License = "Aladdin" LicenseApache10 License = "Apache-1.0" LicenseApache11 License = "Apache-1.1" LicenseApache20 License = "Apache-2.0" LicenseAppS2p License = "App-s2p" LicenseArphic1999 License = "Arphic-1999" LicenseArtistic10 License = "Artistic-1.0" LicenseArtistic10Cl8 License = "Artistic-1.0-cl8" LicenseArtistic10Perl License = "Artistic-1.0-Perl" LicenseArtistic20 License = "Artistic-2.0" LicenseBSD1Clause License = "BSD-1-Clause" LicenseBSD2Clause License = "BSD-2-Clause" LicenseBSD2ClauseFreeBSD License = "BSD-2-Clause-FreeBSD" LicenseBSD2ClauseNetBSD License = "BSD-2-Clause-NetBSD" LicenseBSD2ClausePatent License = "BSD-2-Clause-Patent" LicenseBSD2ClauseViews License = "BSD-2-Clause-Views" LicenseBSD3Clause License = "BSD-3-Clause" LicenseBSD3ClauseAttribution License = "BSD-3-Clause-Attribution" LicenseBSD3ClauseClear License = "BSD-3-Clause-Clear" LicenseBSD3ClauseLBNL License = "BSD-3-Clause-LBNL" LicenseBSD3ClauseModification License = "BSD-3-Clause-Modification" LicenseBSD3ClauseNoMilitaryLicense License = "BSD-3-Clause-No-Military-License" LicenseBSD3ClauseNoNuclearLicense License = "BSD-3-Clause-No-Nuclear-License" LicenseBSD3ClauseNoNuclearLicense2014 License = "BSD-3-Clause-No-Nuclear-License-2014" LicenseBSD3ClauseNoNuclearWarranty License = "BSD-3-Clause-No-Nuclear-Warranty" LicenseBSD3ClauseOpenMPI License = "BSD-3-Clause-Open-MPI" LicenseBSD4Clause License = "BSD-4-Clause" LicenseBSD4ClauseShortened License = "BSD-4-Clause-Shortened" LicenseBSD4ClauseUC License = "BSD-4-Clause-UC" LicenseBSDProtection License = "BSD-Protection" LicenseBSDSourceCode License = "BSD-Source-Code" LicenseBSL10 License = "BSL-1.0" LicenseBUSL11 License = "BUSL-1.1" LicenseBaekmuk License = "Baekmuk" LicenseBahyph License = "Bahyph" LicenseBarr License = "Barr" LicenseBeerware License = "Beerware" LicenseBitTorrent10 License = "BitTorrent-1.0" LicenseBitTorrent11 License = "BitTorrent-1.1" LicenseBitstreamVera License = "Bitstream-Vera" LicenseBlessing License = "blessing" LicenseBlueOak100 License = "BlueOak-1.0.0" LicenseBorceux License = "Borceux" LicenseBzip2105 License = "bzip2-1.0.5" LicenseBzip2106 License = "bzip2-1.0.6" LicenseCAL10 License = "CAL-1.0" LicenseCAL10CombinedWorkException License = "CAL-1.0-Combined-Work-Exception" LicenseCATOSL11 License = "CATOSL-1.1" LicenseCC010 License = "CC0-1.0" LicenseCCBY10 License = "CC-BY-1.0" LicenseCCBY20 License = "CC-BY-2.0" LicenseCCBY25 License = "CC-BY-2.5" LicenseCCBY25AU License = "CC-BY-2.5-AU" LicenseCCBY30 License = "CC-BY-3.0" LicenseCCBY30AT License = "CC-BY-3.0-AT" LicenseCCBY30DE License = "CC-BY-3.0-DE" LicenseCCBY30IGO License = "CC-BY-3.0-IGO" LicenseCCBY30NL License = "CC-BY-3.0-NL" LicenseCCBY30US License = "CC-BY-3.0-US" LicenseCCBY40 License = "CC-BY-4.0" LicenseCCBYNC10 License = "CC-BY-NC-1.0" LicenseCCBYNC20 License = "CC-BY-NC-2.0" LicenseCCBYNC25 License = "CC-BY-NC-2.5" LicenseCCBYNC30 License = "CC-BY-NC-3.0" LicenseCCBYNC30DE License = "CC-BY-NC-3.0-DE" LicenseCCBYNC40 License = "CC-BY-NC-4.0" LicenseCCBYNCND10 License = "CC-BY-NC-ND-1.0" LicenseCCBYNCND20 License = "CC-BY-NC-ND-2.0" LicenseCCBYNCND25 License = "CC-BY-NC-ND-2.5" LicenseCCBYNCND30 License = "CC-BY-NC-ND-3.0" LicenseCCBYNCND30DE License = "CC-BY-NC-ND-3.0-DE" LicenseCCBYNCND30IGO License = "CC-BY-NC-ND-3.0-IGO" LicenseCCBYNCND40 License = "CC-BY-NC-ND-4.0" LicenseCCBYNCSA10 License = "CC-BY-NC-SA-1.0" LicenseCCBYNCSA20 License = "CC-BY-NC-SA-2.0" LicenseCCBYNCSA20FR License = "CC-BY-NC-SA-2.0-FR" LicenseCCBYNCSA20UK License = "CC-BY-NC-SA-2.0-UK" LicenseCCBYNCSA25 License = "CC-BY-NC-SA-2.5" LicenseCCBYNCSA30 License = "CC-BY-NC-SA-3.0" LicenseCCBYNCSA30DE License = "CC-BY-NC-SA-3.0-DE" LicenseCCBYNCSA30IGO License = "CC-BY-NC-SA-3.0-IGO" LicenseCCBYNCSA40 License = "CC-BY-NC-SA-4.0" LicenseCCBYND10 License = "CC-BY-ND-1.0" LicenseCCBYND20 License = "CC-BY-ND-2.0" LicenseCCBYND25 License = "CC-BY-ND-2.5" LicenseCCBYND30 License = "CC-BY-ND-3.0" LicenseCCBYND30DE License = "CC-BY-ND-3.0-DE" LicenseCCBYND40 License = "CC-BY-ND-4.0" LicenseCCBYSA10 License = "CC-BY-SA-1.0" LicenseCCBYSA20 License = "CC-BY-SA-2.0" LicenseCCBYSA20UK License = "CC-BY-SA-2.0-UK" LicenseCCBYSA21JP License = "CC-BY-SA-2.1-JP" LicenseCCBYSA25 License = "CC-BY-SA-2.5" LicenseCCBYSA30 License = "CC-BY-SA-3.0" LicenseCCBYSA30AT License = "CC-BY-SA-3.0-AT" LicenseCCBYSA30DE License = "CC-BY-SA-3.0-DE" LicenseCCBYSA40 License = "CC-BY-SA-4.0" LicenseCCPDDC License = "CC-PDDC" LicenseCDDL10 License = "CDDL-1.0" LicenseCDDL11 License = "CDDL-1.1" LicenseCDL10 License = "CDL-1.0" LicenseCDLAPermissive10 License = "CDLA-Permissive-1.0" LicenseCDLAPermissive20 License = "CDLA-Permissive-2.0" LicenseCDLASharing10 License = "CDLA-Sharing-1.0" LicenseCECILL10 License = "CECILL-1.0" LicenseCECILL11 License = "CECILL-1.1" LicenseCECILL20 License = "CECILL-2.0" LicenseCECILL21 License = "CECILL-2.1" LicenseCECILLB License = "CECILL-B" LicenseCECILLC License = "CECILL-C" LicenseCERNOHL11 License = "CERN-OHL-1.1" LicenseCERNOHL12 License = "CERN-OHL-1.2" LicenseCERNOHLP20 License = "CERN-OHL-P-2.0" LicenseCERNOHLS20 License = "CERN-OHL-S-2.0" LicenseCERNOHLW20 License = "CERN-OHL-W-2.0" LicenseCNRIJython License = "CNRI-Jython" LicenseCNRIPython License = "CNRI-Python" LicenseCNRIPythonGPLCompatible License = "CNRI-Python-GPL-Compatible" LicenseCOIL10 License = "COIL-1.0" LicenseCPAL10 License = "CPAL-1.0" LicenseCPL10 License = "CPL-1.0" LicenseCPOL102 License = "CPOL-1.02" LicenseCUAOPL10 License = "CUA-OPL-1.0" LicenseCUDA10 License = "C-UDA-1.0" LicenseCaldera License = "Caldera" LicenseCheckmk License = "checkmk" LicenseClArtistic License = "ClArtistic" LicenseCommunitySpec10 License = "Community-Spec-1.0" LicenseCondor11 License = "Condor-1.1" LicenseCopyleftNext030 License = "copyleft-next-0.3.0" LicenseCopyleftNext031 License = "copyleft-next-0.3.1" LicenseCrossword License = "Crossword" LicenseCrystalStacker License = "CrystalStacker" LicenseCube License = "Cube" LicenseCurl License = "curl" LicenseDFSL10 License = "D-FSL-1.0" LicenseDLDEBY20 License = "DL-DE-BY-2.0" LicenseDOC License = "DOC" LicenseDRL10 License = "DRL-1.0" LicenseDSDP License = "DSDP" LicenseDiffmark License = "diffmark" LicenseDotseqn License = "Dotseqn" LicenseDvipdfm License = "dvipdfm" LicenseECL10 License = "ECL-1.0" LicenseECL20 License = "ECL-2.0" LicenseECos20 License = "eCos-2.0" LicenseEFL10 License = "EFL-1.0" LicenseEFL20 License = "EFL-2.0" LicenseEGenix License = "eGenix" LicenseEPICS License = "EPICS" LicenseEPL10 License = "EPL-1.0" LicenseEPL20 License = "EPL-2.0" LicenseEUDatagrid License = "EUDatagrid" LicenseEUPL10 License = "EUPL-1.0" LicenseEUPL11 License = "EUPL-1.1" LicenseEUPL12 License = "EUPL-1.2" LicenseElastic20 License = "Elastic-2.0" LicenseEntessa License = "Entessa" LicenseErlPL11 License = "ErlPL-1.1" LicenseEtalab20 License = "etalab-2.0" LicenseEurosym License = "Eurosym" LicenseFDKAAC License = "FDK-AAC" LicenseFSFAP License = "FSFAP" LicenseFSFUL License = "FSFUL" LicenseFSFULLR License = "FSFULLR" LicenseFSFULLRWD License = "FSFULLRWD" LicenseFTL License = "FTL" LicenseFair License = "Fair" LicenseFrameworx10 License = "Frameworx-1.0" LicenseFreeBSDDOC License = "FreeBSD-DOC" LicenseFreeImage License = "FreeImage" LicenseGD License = "GD" LicenseGFDL11 License = "GFDL-1.1" LicenseGFDL11InvariantsOnly License = "GFDL-1.1-invariants-only" LicenseGFDL11InvariantsOrLater License = "GFDL-1.1-invariants-or-later" LicenseGFDL11NoInvariantsOnly License = "GFDL-1.1-no-invariants-only" LicenseGFDL11NoInvariantsOrLater License = "GFDL-1.1-no-invariants-or-later" LicenseGFDL11Only License = "GFDL-1.1-only" LicenseGFDL11OrLater License = "GFDL-1.1-or-later" LicenseGFDL12 License = "GFDL-1.2" LicenseGFDL12InvariantsOnly License = "GFDL-1.2-invariants-only" LicenseGFDL12InvariantsOrLater License = "GFDL-1.2-invariants-or-later" LicenseGFDL12NoInvariantsOnly License = "GFDL-1.2-no-invariants-only" LicenseGFDL12NoInvariantsOrLater License = "GFDL-1.2-no-invariants-or-later" LicenseGFDL12Only License = "GFDL-1.2-only" LicenseGFDL12OrLater License = "GFDL-1.2-or-later" LicenseGFDL13 License = "GFDL-1.3" LicenseGFDL13InvariantsOnly License = "GFDL-1.3-invariants-only" LicenseGFDL13InvariantsOrLater License = "GFDL-1.3-invariants-or-later" LicenseGFDL13NoInvariantsOnly License = "GFDL-1.3-no-invariants-only" LicenseGFDL13NoInvariantsOrLater License = "GFDL-1.3-no-invariants-or-later" LicenseGFDL13Only License = "GFDL-1.3-only" LicenseGFDL13OrLater License = "GFDL-1.3-or-later" LicenseGL2PS License = "GL2PS" LicenseGLWTPL License = "GLWTPL" LicenseGPL10 License = "GPL-1.0" LicenseGPL101 License = "GPL-1.0+" LicenseGPL10Only License = "GPL-1.0-only" LicenseGPL10OrLater License = "GPL-1.0-or-later" LicenseGPL20 License = "GPL-2.0" LicenseGPL201 License = "GPL-2.0+" LicenseGPL20Only License = "GPL-2.0-only" LicenseGPL20OrLater License = "GPL-2.0-or-later" LicenseGPL20WithAutoconfException License = "GPL-2.0-with-autoconf-exception" LicenseGPL20WithBisonException License = "GPL-2.0-with-bison-exception" LicenseGPL20WithClasspathException License = "GPL-2.0-with-classpath-exception" LicenseGPL20WithFontException License = "GPL-2.0-with-font-exception" LicenseGPL20WithGCCException License = "GPL-2.0-with-GCC-exception" LicenseGPL30 License = "GPL-3.0" LicenseGPL301 License = "GPL-3.0+" LicenseGPL30Only License = "GPL-3.0-only" LicenseGPL30OrLater License = "GPL-3.0-or-later" LicenseGPL30WithAutoconfException License = "GPL-3.0-with-autoconf-exception" LicenseGPL30WithGCCException License = "GPL-3.0-with-GCC-exception" LicenseGSOAP13b License = "gSOAP-1.3b" LicenseGiftware License = "Giftware" LicenseGlide License = "Glide" LicenseGlulxe License = "Glulxe" LicenseGnuplot License = "gnuplot" LicenseHPND License = "HPND" LicenseHPNDSellVariant License = "HPND-sell-variant" LicenseHTMLTIDY License = "HTMLTIDY" LicenseHaskellReport License = "HaskellReport" LicenseHippocratic21 License = "Hippocratic-2.1" LicenseIBMPibs License = "IBM-pibs" LicenseICU License = "ICU" LicenseIJG License = "IJG" LicenseIMatix License = "iMatix" LicenseIPA License = "IPA" LicenseIPL10 License = "IPL-1.0" LicenseISC License = "ISC" LicenseImageMagick License = "ImageMagick" LicenseImlib2 License = "Imlib2" LicenseInfoZIP License = "Info-ZIP" LicenseIntel License = "Intel" LicenseIntelACPI License = "Intel-ACPI" LicenseInterbase10 License = "Interbase-1.0" LicenseJPNIC License = "JPNIC" LicenseJSON License = "JSON" LicenseJam License = "Jam" LicenseJasPer20 License = "JasPer-2.0" LicenseKnuthCTAN License = "Knuth-CTAN" LicenseLAL12 License = "LAL-1.2" LicenseLAL13 License = "LAL-1.3" LicenseLGPL20 License = "LGPL-2.0" LicenseLGPL201 License = "LGPL-2.0+" LicenseLGPL20Only License = "LGPL-2.0-only" LicenseLGPL20OrLater License = "LGPL-2.0-or-later" LicenseLGPL21 License = "LGPL-2.1" LicenseLGPL211 License = "LGPL-2.1+" LicenseLGPL21Only License = "LGPL-2.1-only" LicenseLGPL21OrLater License = "LGPL-2.1-or-later" LicenseLGPL30 License = "LGPL-3.0" LicenseLGPL301 License = "LGPL-3.0+" LicenseLGPL30Only License = "LGPL-3.0-only" LicenseLGPL30OrLater License = "LGPL-3.0-or-later" LicenseLGPLLR License = "LGPLLR" LicenseLOOP License = "LOOP" LicenseLPL10 License = "LPL-1.0" LicenseLPL102 License = "LPL-1.02" LicenseLPPL10 License = "LPPL-1.0" LicenseLPPL11 License = "LPPL-1.1" LicenseLPPL12 License = "LPPL-1.2" LicenseLPPL13a License = "LPPL-1.3a" LicenseLPPL13c License = "LPPL-1.3c" LicenseLZMASDK911To920 License = "LZMA-SDK-9.11-to-9.20" LicenseLZMASDK922 License = "LZMA-SDK-9.22" LicenseLatex2e License = "Latex2e" LicenseLeptonica License = "Leptonica" LicenseLiLiQP11 License = "LiLiQ-P-1.1" LicenseLiLiQR11 License = "LiLiQ-R-1.1" LicenseLiLiQRplus11 License = "LiLiQ-Rplus-1.1" LicenseLibpng License = "Libpng" LicenseLibpng20 License = "libpng-2.0" LicenseLibselinux10 License = "libselinux-1.0" LicenseLibtiff License = "libtiff" LicenseLibutilDavidNugent License = "libutil-David-Nugent" LicenseLinuxManPagesCopyleft License = "Linux-man-pages-copyleft" LicenseLinuxOpenIB License = "Linux-OpenIB" LicenseMIT License = "MIT" LicenseMIT0 License = "MIT-0" LicenseMITAdvertising License = "MIT-advertising" LicenseMITCMU License = "MIT-CMU" LicenseMITEnna License = "MIT-enna" LicenseMITFeh License = "MIT-feh" LicenseMITModernVariant License = "MIT-Modern-Variant" LicenseMITNFA License = "MITNFA" LicenseMITOpenGroup License = "MIT-open-group" LicenseMPL10 License = "MPL-1.0" LicenseMPL11 License = "MPL-1.1" LicenseMPL20 License = "MPL-2.0" LicenseMPL20NoCopyleftException License = "MPL-2.0-no-copyleft-exception" LicenseMSLPL License = "MS-LPL" LicenseMSPL License = "MS-PL" LicenseMSRL License = "MS-RL" LicenseMTLL License = "MTLL" LicenseMakeIndex License = "MakeIndex" LicenseMinpack License = "Minpack" LicenseMirOS License = "MirOS" LicenseMotosoto License = "Motosoto" LicenseMpiPermissive License = "mpi-permissive" LicenseMpich2 License = "mpich2" LicenseMplus License = "mplus" LicenseMulanPSL10 License = "MulanPSL-1.0" LicenseMulanPSL20 License = "MulanPSL-2.0" LicenseMultics License = "Multics" LicenseMup License = "Mup" LicenseN0BSD License = "0BSD" LicenseNAIST2003 License = "NAIST-2003" LicenseNASA13 License = "NASA-1.3" LicenseNBPL10 License = "NBPL-1.0" LicenseNCGLUK20 License = "NCGL-UK-2.0" LicenseNCSA License = "NCSA" LicenseNGPL License = "NGPL" LicenseNICTA10 License = "NICTA-1.0" LicenseNISTPD License = "NIST-PD" LicenseNISTPDFallback License = "NIST-PD-fallback" LicenseNLOD10 License = "NLOD-1.0" LicenseNLOD20 License = "NLOD-2.0" LicenseNLPL License = "NLPL" LicenseNOSL License = "NOSL" LicenseNPL10 License = "NPL-1.0" LicenseNPL11 License = "NPL-1.1" LicenseNPOSL30 License = "NPOSL-3.0" LicenseNRL License = "NRL" LicenseNTP License = "NTP" LicenseNTP0 License = "NTP-0" LicenseNaumen License = "Naumen" LicenseNetCDF License = "NetCDF" LicenseNetSNMP License = "Net-SNMP" LicenseNewsletr License = "Newsletr" LicenseNokia License = "Nokia" LicenseNoweb License = "Noweb" LicenseNunit License = "Nunit" LicenseOCCTPL License = "OCCT-PL" LicenseOCLC20 License = "OCLC-2.0" LicenseODCBy10 License = "ODC-By-1.0" LicenseODbL10 License = "ODbL-1.0" LicenseOFL10 License = "OFL-1.0" LicenseOFL10NoRFN License = "OFL-1.0-no-RFN" LicenseOFL10RFN License = "OFL-1.0-RFN" LicenseOFL11 License = "OFL-1.1" LicenseOFL11NoRFN License = "OFL-1.1-no-RFN" LicenseOFL11RFN License = "OFL-1.1-RFN" LicenseOGC10 License = "OGC-1.0" LicenseOGDLTaiwan10 License = "OGDL-Taiwan-1.0" LicenseOGLCanada20 License = "OGL-Canada-2.0" LicenseOGLUK10 License = "OGL-UK-1.0" LicenseOGLUK20 License = "OGL-UK-2.0" LicenseOGLUK30 License = "OGL-UK-3.0" LicenseOGTSL License = "OGTSL" LicenseOLDAP11 License = "OLDAP-1.1" LicenseOLDAP12 License = "OLDAP-1.2" LicenseOLDAP13 License = "OLDAP-1.3" LicenseOLDAP14 License = "OLDAP-1.4" LicenseOLDAP20 License = "OLDAP-2.0" LicenseOLDAP201 License = "OLDAP-2.0.1" LicenseOLDAP21 License = "OLDAP-2.1" LicenseOLDAP22 License = "OLDAP-2.2" LicenseOLDAP221 License = "OLDAP-2.2.1" LicenseOLDAP222 License = "OLDAP-2.2.2" LicenseOLDAP23 License = "OLDAP-2.3" LicenseOLDAP24 License = "OLDAP-2.4" LicenseOLDAP25 License = "OLDAP-2.5" LicenseOLDAP26 License = "OLDAP-2.6" LicenseOLDAP27 License = "OLDAP-2.7" LicenseOLDAP28 License = "OLDAP-2.8" LicenseOML License = "OML" LicenseOPL10 License = "OPL-1.0" LicenseOPUBL10 License = "OPUBL-1.0" LicenseOSETPL21 License = "OSET-PL-2.1" LicenseOSL10 License = "OSL-1.0" LicenseOSL11 License = "OSL-1.1" LicenseOSL20 License = "OSL-2.0" LicenseOSL21 License = "OSL-2.1" LicenseOSL30 License = "OSL-3.0" LicenseOUDA10 License = "O-UDA-1.0" LicenseOpenSSL License = "OpenSSL" LicensePDDL10 License = "PDDL-1.0" LicensePHP30 License = "PHP-3.0" LicensePHP301 License = "PHP-3.01" LicensePSF20 License = "PSF-2.0" LicenseParity600 License = "Parity-6.0.0" LicenseParity700 License = "Parity-7.0.0" LicensePlexus License = "Plexus" LicensePolyFormNoncommercial100 License = "PolyForm-Noncommercial-1.0.0" LicensePolyFormSmallBusiness100 License = "PolyForm-Small-Business-1.0.0" LicensePostgreSQL License = "PostgreSQL" LicensePsfrag License = "psfrag" LicensePsutils License = "psutils" LicensePython20 License = "Python-2.0" LicensePython201 License = "Python-2.0.1" LicenseQPL10 License = "QPL-1.0" LicenseQhull License = "Qhull" LicenseRHeCos11 License = "RHeCos-1.1" LicenseRPL11 License = "RPL-1.1" LicenseRPL15 License = "RPL-1.5" LicenseRPSL10 License = "RPSL-1.0" LicenseRSAMD License = "RSA-MD" LicenseRSCPL License = "RSCPL" LicenseRdisc License = "Rdisc" LicenseRuby License = "Ruby" LicenseSAXPD License = "SAX-PD" LicenseSCEA License = "SCEA" LicenseSGIB10 License = "SGI-B-1.0" LicenseSGIB11 License = "SGI-B-1.1" LicenseSGIB20 License = "SGI-B-2.0" LicenseSHL05 License = "SHL-0.5" LicenseSHL051 License = "SHL-0.51" LicenseSISSL License = "SISSL" LicenseSISSL12 License = "SISSL-1.2" LicenseSMLNJ License = "SMLNJ" LicenseSMPPL License = "SMPPL" LicenseSNIA License = "SNIA" LicenseSPL10 License = "SPL-1.0" LicenseSSHOpenSSH License = "SSH-OpenSSH" LicenseSSHShort License = "SSH-short" LicenseSSPL10 License = "SSPL-1.0" LicenseSWL License = "SWL" LicenseSaxpath License = "Saxpath" LicenseSchemeReport License = "SchemeReport" LicenseSendmail License = "Sendmail" LicenseSendmail823 License = "Sendmail-8.23" LicenseSimPL20 License = "SimPL-2.0" LicenseSleepycat License = "Sleepycat" LicenseSpencer86 License = "Spencer-86" LicenseSpencer94 License = "Spencer-94" LicenseSpencer99 License = "Spencer-99" LicenseStandardMLNJ License = "StandardML-NJ" LicenseSugarCRM113 License = "SugarCRM-1.1.3" LicenseSymlinks License = "Symlinks" LicenseTAPROHL10 License = "TAPR-OHL-1.0" LicenseTCL License = "TCL" LicenseTCPWrappers License = "TCP-wrappers" LicenseTMate License = "TMate" LicenseTORQUE11 License = "TORQUE-1.1" LicenseTOSL License = "TOSL" LicenseTUBerlin10 License = "TU-Berlin-1.0" LicenseTUBerlin20 License = "TU-Berlin-2.0" LicenseUCL10 License = "UCL-1.0" LicenseUPL10 License = "UPL-1.0" LicenseUnicodeDFS2015 License = "Unicode-DFS-2015" LicenseUnicodeDFS2016 License = "Unicode-DFS-2016" LicenseUnicodeTOU License = "Unicode-TOU" LicenseUnlicense License = "Unlicense" LicenseVOSTROM License = "VOSTROM" LicenseVSL10 License = "VSL-1.0" LicenseVim License = "Vim" LicenseW3C License = "W3C" LicenseW3C19980720 License = "W3C-19980720" LicenseW3C20150513 License = "W3C-20150513" LicenseWTFPL License = "WTFPL" LicenseWatcom10 License = "Watcom-1.0" LicenseWsuipa License = "Wsuipa" LicenseWxWindows License = "wxWindows" LicenseX11 License = "X11" LicenseX11DistributeModificationsVariant License = "X11-distribute-modifications-variant" LicenseXFree8611 License = "XFree86-1.1" LicenseXSkat License = "XSkat" LicenseXerox License = "Xerox" LicenseXinetd License = "xinetd" LicenseXnet License = "Xnet" LicenseXpp License = "xpp" LicenseYPL10 License = "YPL-1.0" LicenseYPL11 License = "YPL-1.1" LicenseZPL11 License = "ZPL-1.1" LicenseZPL20 License = "ZPL-2.0" LicenseZPL21 License = "ZPL-2.1" LicenseZed License = "Zed" LicenseZend20 License = "Zend-2.0" LicenseZimbra13 License = "Zimbra-1.3" LicenseZimbra14 License = "Zimbra-1.4" LicenseZlib License = "Zlib" LicenseZlibAcknowledgement License = "zlib-acknowledgement" )
Defines values for License.
type PackageDependency ¶
type PackageDependency struct { Description *string `json:"description,omitempty"` Distance *int `json:"distance,omitempty"` Licenses *[]License `json:"licenses,omitempty"` PackageVersion *PackageVersion `json:"package_version,omitempty"` }
PackageDependency defines model for PackageDependency.
type PackageDependents ¶
type PackageDependents struct { DirectDependents *int `json:"direct_dependents,omitempty"` IndirectDependents *int `json:"indirect_dependents,omitempty"` TotalDependents *int `json:"total_dependents,omitempty"` }
PackageDependents defines model for PackageDependents.
type PackageProjectInfo ¶
type PackageProjectInfo struct { DisplayName *string `json:"display_name,omitempty"` Forks *int `json:"forks,omitempty"` Issues *int `json:"issues,omitempty"` Link *string `json:"link,omitempty"` Name *string `json:"name,omitempty"` Stars *int `json:"stars,omitempty"` Type *string `json:"type,omitempty"` }
PackageProjectInfo defines model for PackageProjectInfo.
type PackageVersion ¶
type PackageVersion struct { // The ecosystem where this package belongs to Ecosystem string `json:"ecosystem"` // The name of the package Name string `json:"name"` // The version of the package Version string `json:"version"` }
PackageVersion defines model for PackageVersion.
type PackageVersionInsight ¶
type PackageVersionInsight struct { Dependencies *[]PackageDependency `json:"dependencies,omitempty"` Dependents *PackageDependents `json:"dependents,omitempty"` Licenses *[]License `json:"licenses,omitempty"` // The latest version available for the package PackageCurrentVersion *string `json:"package_current_version,omitempty"` PackageVersion *PackageVersion `json:"package_version,omitempty"` Projects *[]PackageProjectInfo `json:"projects,omitempty"` Scorecard *Scorecard `json:"scorecard,omitempty"` Vulnerabilities *[]PackageVulnerability `json:"vulnerabilities,omitempty"` }
PackageVersionInsight defines model for PackageVersionInsight.
type PackageVulnerability ¶
type PackageVulnerability struct { // Alias identifiers of the same vulnerability in // other databases Aliases *[]string `json:"aliases,omitempty"` // Vulnerability identifier Id *string `json:"id,omitempty"` // Related vulnerability identifiers for similar issues // in Related *[]string `json:"related,omitempty"` Severities *[]struct { // Normalized risk rating computed from score Risk *PackageVulnerabilitySeveritiesRisk `json:"risk,omitempty"` // Type specific vulnerability score Score *string `json:"score,omitempty"` Type *PackageVulnerabilitySeveritiesType `json:"type,omitempty"` } `json:"severities,omitempty"` // Short summary of vulnerability Summary *string `json:"summary,omitempty"` }
Subset of OSV schema required to perform policy decision by various tools
type PackageVulnerabilitySeveritiesRisk ¶
type PackageVulnerabilitySeveritiesRisk string
Normalized risk rating computed from score
const ( PackageVulnerabilitySeveritiesRiskCRITICAL PackageVulnerabilitySeveritiesRisk = "CRITICAL" PackageVulnerabilitySeveritiesRiskHIGH PackageVulnerabilitySeveritiesRisk = "HIGH" PackageVulnerabilitySeveritiesRiskLOW PackageVulnerabilitySeveritiesRisk = "LOW" PackageVulnerabilitySeveritiesRiskMEDIUM PackageVulnerabilitySeveritiesRisk = "MEDIUM" PackageVulnerabilitySeveritiesRiskUNKNOWN PackageVulnerabilitySeveritiesRisk = "UNKNOWN" )
Defines values for PackageVulnerabilitySeveritiesRisk.
type PackageVulnerabilitySeveritiesType ¶
type PackageVulnerabilitySeveritiesType string
PackageVulnerabilitySeveritiesType defines model for PackageVulnerability.Severities.Type.
const ( PackageVulnerabilitySeveritiesTypeCVSSV2 PackageVulnerabilitySeveritiesType = "CVSS_V2" PackageVulnerabilitySeveritiesTypeCVSSV3 PackageVulnerabilitySeveritiesType = "CVSS_V3" PackageVulnerabilitySeveritiesTypeUNSPECIFIED PackageVulnerabilitySeveritiesType = "UNSPECIFIED" )
Defines values for PackageVulnerabilitySeveritiesType.
type RequestEditorFn ¶
RequestEditorFn is the function signature for the RequestEditor callback function
type Scorecard ¶
type Scorecard struct { Content *ScorecardContentV2 `json:"content,omitempty"` Version *ScorecardVersion `json:"version,omitempty"` }
Scorecard defines model for Scorecard.
type ScorecardContentV2 ¶
type ScorecardContentV2 struct { Checks *[]ScorecardV2Check `json:"checks,omitempty"` Date *openapi_types.Date `json:"date,omitempty"` Repository *ScorecardContentV2Repository `json:"repository,omitempty"` Score *float32 `json:"score,omitempty"` Scorecard *ScorecardContentV2Version `json:"scorecard,omitempty"` }
ScorecardContentV2 defines model for ScorecardContentV2.
type ScorecardContentV2Repository ¶
type ScorecardContentV2Repository struct { // Commit SHA where the scorecard checks where executed Commit *string `json:"commit,omitempty"` Name *string `json:"name,omitempty"` }
ScorecardContentV2Repository defines model for ScorecardContentV2Repository.
type ScorecardContentV2Version ¶
type ScorecardContentV2Version struct { Commit *string `json:"commit,omitempty"` Version *string `json:"version,omitempty"` }
ScorecardContentV2Version defines model for ScorecardContentV2Version.
type ScorecardV2Check ¶
type ScorecardV2Check struct { Details *[]string `json:"details,omitempty"` Name *ScorecardV2CheckName `json:"name,omitempty"` Reason *string `json:"reason,omitempty"` Score *float32 `json:"score,omitempty"` }
ScorecardV2Check defines model for ScorecardV2Check.
type ScorecardV2CheckName ¶
type ScorecardV2CheckName string
ScorecardV2CheckName defines model for ScorecardV2Check.Name.
const ( ScorecardV2CheckNameBinaryArtifacts ScorecardV2CheckName = "Binary-Artifacts" ScorecardV2CheckNameBranchProtection ScorecardV2CheckName = "Branch-Protection" ScorecardV2CheckNameCIIBestPractices ScorecardV2CheckName = "CII-Best-Practices" ScorecardV2CheckNameCITests ScorecardV2CheckName = "CI-Tests" ScorecardV2CheckNameCodeReview ScorecardV2CheckName = "Code-Review" ScorecardV2CheckNameContributors ScorecardV2CheckName = "Contributors" ScorecardV2CheckNameDangerousWorkflow ScorecardV2CheckName = "Dangerous-Workflow" ScorecardV2CheckNameDependencyUpdateTool ScorecardV2CheckName = "Dependency-Update-Tool" ScorecardV2CheckNameFuzzing ScorecardV2CheckName = "Fuzzing" ScorecardV2CheckNameLicense ScorecardV2CheckName = "License" ScorecardV2CheckNameMaintained ScorecardV2CheckName = "Maintained" ScorecardV2CheckNamePackaging ScorecardV2CheckName = "Packaging" ScorecardV2CheckNamePinnedDependencies ScorecardV2CheckName = "Pinned-Dependencies" ScorecardV2CheckNameSAST ScorecardV2CheckName = "SAST" ScorecardV2CheckNameSecurityPolicy ScorecardV2CheckName = "Security-Policy" ScorecardV2CheckNameSignedReleases ScorecardV2CheckName = "Signed-Releases" ScorecardV2CheckNameTokenPermissions ScorecardV2CheckName = "Token-Permissions" ScorecardV2CheckNameVulnerabilities ScorecardV2CheckName = "Vulnerabilities" ScorecardV2CheckNameWebhooks ScorecardV2CheckName = "Webhooks" )
Defines values for ScorecardV2CheckName.
type ScorecardVersion ¶
type ScorecardVersion string
ScorecardVersion defines model for Scorecard.Version.
const (
ScorecardVersionV2 ScorecardVersion = "V2"
)
Defines values for ScorecardVersion.