code-intelligence.com/cifuzz@v0.40.0/internal/api/fuzzing_run.go (about) 1 package api 2 3 type FuzzingRun struct { 4 Name string `json:"name"` 5 DisplayName string `json:"display_name"` 6 Status string `json:"status"` 7 Metrics []*Metrics `json:"metrics,omitempty"` 8 FuzzerRunConfigurations FuzzerRunConfigurations `json:"fuzzer_run_configurations"` 9 FuzzTargetConfig FuzzTargetConfig `json:"fuzz_target_config"` 10 } 11 12 type Metrics struct { 13 Timestamp string `json:"timestamp"` 14 ExecutionsPerSecond int32 `json:"executions_per_second"` 15 Features int32 `json:"features"` 16 CorpusSize int32 `json:"corpus_size"` 17 SecondsSinceLastCoverage string `json:"seconds_since_last_coverage"` 18 TotalExecutions string `json:"total_executions"` 19 Edges int32 `json:"edges"` 20 SecondsSinceLastEdge string `json:"seconds_since_last_edge"` 21 } 22 23 type FuzzTargetConfig struct { 24 Name string `json:"name"` 25 DisplayName string `json:"display_name"` 26 *CAPIFuzzTarget `json:"c_api,omitempty"` 27 *JavaAPIFuzzTarget `json:"java_api,omitempty"` 28 } 29 30 type CAPIFuzzTarget struct { 31 APIFuzzTarget `json:"api"` 32 } 33 34 type JavaAPIFuzzTarget struct { 35 APIFuzzTarget `json:"api"` 36 } 37 38 type APIFuzzTarget struct { 39 RelativePath string `json:"relative_path"` 40 } 41 42 type FuzzerRunConfigurations struct { 43 Engine string `json:"engine"` 44 NumberOfJobs int64 `json:"number_of_jobs"` 45 }