47 lines
2.2 KiB
Go
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" }
|