Files
Veyra/internal/model/candidate_analysis.go
T

47 lines
2.2 KiB
Go

package model
import "time"
type AIReviewPolicy struct {
ID string `db:"id" json:"id"`
Enabled bool `db:"enabled" json:"enabled"`
AutoPublish bool `db:"auto_publish" json:"auto_publish"`
Version int64 `db:"version" json:"version"`
UpdatedBy *string `db:"updated_by" json:"updated_by"`
}
func (AIReviewPolicy) TableName() string { return "veyra_ai_review_policy" }
type AIConclusion struct {
SchemaVersion string `json:"schema_version"`
Symbol string `json:"symbol"`
Exchange string `json:"exchange"`
Decision string `json:"decision"`
Summary string `json:"summary"`
Risks string `json:"risks"`
EvidenceIndices []int `json:"evidence_indices"`
MissingInformation []string `json:"missing_information"`
}
type CandidateAnalysis struct {
Name string `json:"name,omitempty"`
Symbol string `json:"symbol,omitempty"`
Exchange string `json:"exchange,omitempty"`
ID string `db:"id" json:"id"`
CandidateRevisionID string `db:"candidate_revision_id" json:"candidate_revision_id"`
InputVersion int64 `db:"input_version" json:"input_version"`
PolicyVersion int64 `db:"policy_version" json:"policy_version"`
Status string `db:"status" json:"status"`
Attempts int `db:"attempts" json:"attempts"`
PrimaryModel string `db:"primary_model" json:"primary_model"`
ReviewModel string `db:"review_model" json:"review_model"`
PrimaryVersion int64 `db:"primary_version" json:"primary_version"`
ReviewVersion int64 `db:"review_version" json:"review_version"`
Analysis *AIConclusion `json:"analysis,omitempty"`
Review *AIConclusion `json:"review,omitempty"`
Message string `db:"message" json:"message"`
CreatedAt time.Time `db:"created_at" json:"created_at"`
UpdatedAt time.Time `db:"updated_at" json:"updated_at"`
}
func (CandidateAnalysis) TableName() string { return "veyra_candidate_analysis" }