Skip to main content
Version: Capstone Spring 2025 (Archived)

suggestions

import "github.com/nickrucinski/cloverapi/internal/db/suggestions"

Index

func InsertBlockSuggestion

func InsertBlockSuggestion(req SuggestionInsertRequest) (string, error)

type BlockSuggestion

type BlockSuggestion struct {
ID string `json:"id"`
CreatedAt time.Time `json:"created_at"`
Prompt string `json:"prompt"`
SuggestionArray []string `json:"suggestion_array"`
HasBug bool `json:"has_bug"`
Model *string `json:"model"`
Explanation *string `json:"explanation"`
Vendor *string `json:"vendor"`
Language *string `json:"language"`
RefinedPrompt *string `json:"refined_prompt"`
Duration int64 `json:"duration"`
}

func GetBlockSuggestion

func GetBlockSuggestion(suggestionID string) (*BlockSuggestion, error)

type LineSuggestion

type LineSuggestion struct {
ID string `json:"id"`
MainLine *string `json:"main_line"`
FixedLine *string `json:"fixed_line"`
HasBug *bool `json:"has_bug"`
LineIndex int `json:"line_index"`
CreatedAt time.Time `json:"created_at"`
Prompt string `json:"prompt"`
Model *string `json:"model"`
Vendor *string `json:"vendor"`
RefinedPrompt *string `json:"refined_prompt"`
Language *string `json:"language"`
Duration int64 `json:"duration"`
}

func GetLineSuggestion

func GetLineSuggestion(lineSuggestionID string) (*LineSuggestion, error)

type LineSuggestionInsertRequest

type LineSuggestionInsertRequest struct {
Prompt string `json:"prompt"`
Model string `json:"model"`
Vendor string `json:"vendor"`
RefinedPrompt *string `json:"refinedPrompt,omitempty"`
Suggestions []suggestion.LineSuggestion `json:"suggestions"`
Language *string `json:"language,omitempty"`
}

type LineSuggestionWithID

type LineSuggestionWithID struct {
ID string `json:"id"`
MainLine string `json:"mainLine"`
FixedLine *string `json:"fixedLine,omitempty"`
HasBug bool `json:"hasBug"`
Index int `json:"index"`
}

func InsertLineSuggestions

func InsertLineSuggestions(req LineSuggestionInsertRequest) ([]LineSuggestionWithID, error)

type SelectionSuggestion

type SelectionSuggestion struct {
ID string `json:"id"`
CreatedAt time.Time `json:"created_at"`
SuggestionText string `json:"suggestion_text"`
HasBug bool `json:"has_bug"`
Prompt *string `json:"prompt"`
Model *string `json:"model"`
Vendor *string `json:"vendor"`
Explanation *string `json:"explanation"`
RefinedPrompt *string `json:"refined_prompt"`
Language *string `json:"language"`
SelectionCreatedAt time.Time `json:"selection_created_at"`
Duration int64 `json:"duration"`
}

func GetSelectionSuggestion

func GetSelectionSuggestion(itemID string) (*SelectionSuggestion, error)

type SelectionSuggestionInsertRequest

type SelectionSuggestionInsertRequest struct {
Prompt string `json:"prompt"`
Suggestions []string `json:"suggestions"`
Model string `json:"model"`
Vendor string `json:"vendor"`
RefinedPrompt *string `json:"refinedPrompt,omitempty"`
Explanation *string `json:"explanation,omitempty"`
Language *string `json:"language,omitempty"`
}

type SelectionSuggestionWithID

type SelectionSuggestionWithID struct {
ID string `json:"id"`
SuggestionText string `json:"suggestionText"`
HasBug bool `json:"hasBug"`
}

func InsertSelectionSuggestion

func InsertSelectionSuggestion(req SelectionSuggestionInsertRequest) ([]SelectionSuggestionWithID, error)

type SuggestionInsertRequest

type SuggestionInsertRequest struct {
Prompt string `json:"prompt"`
Suggestions []string `json:"suggestions"`
HasBug bool `json:"hasBug"`
Model string `json:"model"`
Vendor string `json:"vendor"`
Explanation *string `json:"explanation,omitempty"`
Language string `json:"language,omitempty"`
RefinedPrompt *string `json:"refinedPrompt,omitempty"`
}

Generated by gomarkdoc