Skip to content
Snippets Groups Projects
Select Git revision
  • eb66ee4c28902a7bd4720d6928dd16f800300a78
  • main default protected
  • React-Branch
3 results

struct.go

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    struct.go 15.17 KiB
    package utils
    
    import (
    	"github.com/coreos/go-oidc/v3/oidc"
    	"golang.org/x/oauth2"
    )
    
    // HybridAnalysisUrl struct for hybrid analysis api url request
    type HybridAnalysisUrl struct {
    	SubmissionType string                   `json:"submission_type"`
    	Id             string                   `json:"id"`
    	Sha256         string                   `json:"sha256"`
    	Scanners       []Scanners               `json:"scanners"`
    	Whitelist      []map[string]interface{} `json:"whitelist"`
    	Reports        []string                 `json:"reports"`
    	Finished       bool                     `json:"finished"`
    }
    
    // Scanners struct for the scanners in the hybrid analysis api url request
    type Scanners struct {
    	Name             string                   `json:"name"`
    	Status           string                   `json:"status"`
    	ErrorMessage     string                   `json:"error_message"`
    	Progress         int                      `json:"progress"`
    	Total            int                      `json:"total"`
    	Positives        int                      `json:"positives"`
    	Percent          int                      `json:"percent"`
    	AntiVirusResults []map[string]interface{} `json:"anti_virus_results"`
    }
    
    // FrontendResponse struct for the response sent to the frontend to be displayed as cards
    type FrontendResponse struct {
    	ID          int      `json:"id"`
    	SourceName  string   `json:"sourceName"`
    	Status      string   `json:"status"`
    	Content     string   `json:"content"`
    	Description string   `json:"description"`
    	Tags        []string `json:"tags"`
    }
    
    type FrontendResponse2 struct {
    	ID         int    `json:"id"`
    	SourceName string `json:"sourceName"`
    	EN         struct {
    		Status      string `json:"status"`
    		Content     string `json:"content"`
    		Description string `json:"description"`
    		Tags        string `json:"tags"` //fjerner denne fra å være []string for now.
    	} `json:"en"`
    	NO struct {
    		Status      string `json:"status"`
    		Content     string `json:"content"`
    		Description string `json:"description"`
    		Tags        string `json:"tags"`
    	} `json:"no"`
    }
    
    /*
    Lionic struct {
    
    				} `json:"Lionic"`
    */
    
    type FrontendResponse4 struct {
    	Category      string      `json:"category"`
    	EngineName    string      `json:"engine_name"`
    	EngineVersion string      `json:"engine_version"`
    	Result        interface{} `json:"result"`
    	Method        string      `json:"method"`
    	EngineUpdate  string      `json:"engine_update"`