github Types

This document shows Go type definitions from the codebase.

Generated types:

CachedPatch {#cachedpatch}

Source: qntx-code/vcs/github/types.go:60

type CachedPatch struct {
	ID int64
	FixID string
	FilePath string
	Issue string
	Severity string
	Confidence float64
	CreatedAt time.Time
}

FixContext {#fixcontext}

Source: qntx-code/vcs/github/types.go:29

type FixContext struct {
	ProblematicCode string
	SurroundingCode string
	FileContent string
}

FixResult {#fixresult}

Source: qntx-code/vcs/github/types.go:38

type FixResult struct {
	Transform *ast.ASTTransformation `json:"transform,omitempty"`
	Reasoning string `json:"reasoning"`
	Confidence float64 `json:"confidence"`
}

FixSuggestion {#fixsuggestion}

Source: qntx-code/vcs/github/types.go:13

type FixSuggestion struct {
	ID string `json:"id"`
	Category string `json:"category"`
	Title string `json:"title"`
	File string `json:"file"`
	StartLine int `json:"start_line"`
	EndLine int `json:"end_line"`
	StartCharacter int `json:"start_character,omitempty"`
	Issue string `json:"issue"`
	Severity string `json:"severity"`
	Patch string `json:"patch"`
}

GitHubPR {#githubpr}

Source: qntx-code/vcs/github/pr_detection.go:18

type GitHubPR struct {
	Number int `json:"number"`
	Title string `json:"title"`
	State string `json:"state"`
}

PRInfo {#prinfo}

Source: qntx-code/vcs/github/github.go:337

type PRInfo struct {
	Number int `json:"number"`
	Title string `json:"title"`
	Author string `json:"author"`
	State string `json:"state"`
}

PatchResult {#patchresult}

Source: qntx-code/vcs/github/types.go:50

type PatchResult struct {
	Suggestion *FixSuggestion
	Patch *FixResult
	Error error
	PatchID int64
}

StalenessInfo {#stalenessinfo}

Source: qntx-code/vcs/github/types.go:72

type StalenessInfo struct {
	IsStale bool
	ReviewTime string
	FileModTime string
	FileCommits int
	PackageCommits int
	ElsewhereCommits int
}