github.com/khulnasoft-lab/tunnel-db@v0.0.0-20231117205118-74e1113bd007/pkg/vulnsrc/alma/types.go (about)

     1  package alma
     2  
     3  type Erratum struct {
     4  	ID           OID         `json:"_id"`
     5  	BsRepoID     OID         `json:"bs_repo_id"`
     6  	UpdateinfoID string      `json:"updateinfo_id"`
     7  	Description  string      `json:"description"`
     8  	Fromstr      string      `json:"fromstr"`
     9  	IssuedDate   Date        `json:"issued_date"`
    10  	Pkglist      Pkglist     `json:"pkglist"`
    11  	Pushcount    string      `json:"pushcount"`
    12  	References   []Reference `json:"references"`
    13  	Release      string      `json:"release"`
    14  	Rights       string      `json:"rights"`
    15  	Severity     string      `json:"severity"`
    16  	Solution     string      `json:"solution"`
    17  	Status       string      `json:"status"`
    18  	Summary      string      `json:"summary"`
    19  	Title        string      `json:"title"`
    20  	Type         string      `json:"type"`
    21  	UpdatedDate  Date        `json:"updated_date"`
    22  	Version      string      `json:"version"`
    23  }
    24  
    25  type OID struct {
    26  	OID string `json:"$oid,omitempty"`
    27  }
    28  
    29  type Date struct {
    30  	Date int64 `json:"$date"`
    31  }
    32  
    33  type Pkglist struct {
    34  	Name      string    `json:"name"`
    35  	Shortname string    `json:"shortname"`
    36  	Packages  []Package `json:"packages"`
    37  	Module    Module    `json:"module"`
    38  }
    39  
    40  type Package struct {
    41  	Name            string      `json:"name"`
    42  	Version         string      `json:"version"`
    43  	Release         string      `json:"release"`
    44  	Epoch           string      `json:"epoch"`
    45  	Arch            string      `json:"arch"`
    46  	Src             string      `json:"src"`
    47  	Filename        string      `json:"filename"`
    48  	Sum             string      `json:"sum"`
    49  	SumType         interface{} `json:"sum_type"`
    50  	RebootSuggested int         `json:"reboot_suggested"`
    51  }
    52  
    53  type Module struct {
    54  	Stream  string `json:"stream,omitempty"`
    55  	Name    string `json:"name,omitempty"`
    56  	Version int64  `json:"version,omitempty"`
    57  	Arch    string `json:"arch,omitempty"`
    58  	Context string `json:"context,omitempty"`
    59  }
    60  
    61  type Reference struct {
    62  	Href  string `json:"href"`
    63  	Type  string `json:"type"`
    64  	ID    string `json:"id"`
    65  	Title string `json:"title"`
    66  }