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" }