export

package
v1.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CSV

func CSV(report domain.RunReport, outputDir string) (string, error)

Export a report to CSV format

func JSON

func JSON(report domain.RunReport, outputDir string) (string, error)

Export a report to JSON format

Types

type JSONBannedHit

type JSONBannedHit struct {
	Function string `json:"function"`
	File     string `json:"file"`
	Line     int    `json:"line"`
	Column   int    `json:"column"`
	Snippet  string `json:"snippet"`
}

type JSONReport

type JSONReport struct {
	PolicyName string           `json:"policy_name"`
	Root       string           `json:"root"`
	StartedAt  time.Time        `json:"started_at"`
	FinishedAt time.Time        `json:"finished_at"`
	DurationMs int64            `json:"duration_ms"`
	Summary    JSONSummary      `json:"summary"`
	Results    []JSONSubmission `json:"results"`
}

type JSONSubmission

type JSONSubmission struct {
	ID             string          `json:"id"`
	Status         string          `json:"status"`
	CFiles         []string        `json:"c_files"`
	CompileOK      bool            `json:"compile_ok"`
	CompileTimeout bool            `json:"compile_timeout"`
	ExitCode       int             `json:"exit_code"`
	CompileTimeMs  int64           `json:"compile_time_ms"`
	Stderr         string          `json:"stderr,omitempty"`
	BannedCount    int             `json:"banned_count"`
	BannedHits     []JSONBannedHit `json:"banned_hits,omitempty"`
}

type JSONSummary

type JSONSummary struct {
	TotalSubmissions      int            `json:"total_submissions"`
	CompilePass           int            `json:"compile_pass"`
	CompileFail           int            `json:"compile_fail"`
	CompileTimeout        int            `json:"compile_timeout"`
	CleanSubmissions      int            `json:"clean_submissions"`
	SubmissionsWithBanned int            `json:"submissions_with_banned"`
	BannedHitsTotal       int            `json:"banned_hits_total"`
	TopBannedFunctions    map[string]int `json:"top_banned_functions"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL