rara/packages/go/database/dbgen/models.go
toki fdc86c7ff4
Some checks are pending
ci / validate (push) Waiting to run
initial commit
2026-07-18 18:41:17 +09:00

273 lines
12 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
package dbgen
import (
"github.com/jackc/pgx/v5/pgtype"
)
type Artifact struct {
ID pgtype.UUID `json:"id"`
ProjectID pgtype.UUID `json:"project_id"`
Kind string `json:"kind"`
Uri string `json:"uri"`
ContentHash string `json:"content_hash"`
SizeBytes int64 `json:"size_bytes"`
MediaType string `json:"media_type"`
SchemaVersion string `json:"schema_version"`
Metadata []byte `json:"metadata"`
Status string `json:"status"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
}
type ArtifactLineage struct {
ParentArtifactID pgtype.UUID `json:"parent_artifact_id"`
ChildArtifactID pgtype.UUID `json:"child_artifact_id"`
Relation string `json:"relation"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
}
type Dataset struct {
ID pgtype.UUID `json:"id"`
ProjectID pgtype.UUID `json:"project_id"`
Key string `json:"key"`
Name string `json:"name"`
Purpose string `json:"purpose"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
}
type DatasetVersion struct {
ID pgtype.UUID `json:"id"`
DatasetID pgtype.UUID `json:"dataset_id"`
Version int32 `json:"version"`
ArtifactID pgtype.UUID `json:"artifact_id"`
SourceRevision pgtype.Text `json:"source_revision"`
Recipe []byte `json:"recipe"`
Stats []byte `json:"stats"`
Status string `json:"status"`
CreatedByStepRunID pgtype.UUID `json:"created_by_step_run_id"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
}
type EvaluationCase struct {
ID pgtype.UUID `json:"id"`
EvaluationSuiteID pgtype.UUID `json:"evaluation_suite_id"`
CaseKey string `json:"case_key"`
Input []byte `json:"input"`
Expectations []byte `json:"expectations"`
Tags []string `json:"tags"`
Enabled bool `json:"enabled"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
}
type EvaluationResult struct {
ID pgtype.UUID `json:"id"`
EvaluationRunID pgtype.UUID `json:"evaluation_run_id"`
EvaluationCaseID pgtype.UUID `json:"evaluation_case_id"`
MetricKey string `json:"metric_key"`
Score pgtype.Float8 `json:"score"`
Passed pgtype.Bool `json:"passed"`
Details []byte `json:"details"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
}
type EvaluationRun struct {
ID pgtype.UUID `json:"id"`
ProjectID pgtype.UUID `json:"project_id"`
EvaluationSuiteID pgtype.UUID `json:"evaluation_suite_id"`
SubjectType string `json:"subject_type"`
SubjectID pgtype.UUID `json:"subject_id"`
BaselineSubjectID pgtype.UUID `json:"baseline_subject_id"`
WorkflowRunID pgtype.UUID `json:"workflow_run_id"`
Status string `json:"status"`
Metrics []byte `json:"metrics"`
Passed pgtype.Bool `json:"passed"`
StartedAt pgtype.Timestamptz `json:"started_at"`
FinishedAt pgtype.Timestamptz `json:"finished_at"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
}
type EvaluationSuite struct {
ID pgtype.UUID `json:"id"`
ProjectID pgtype.UUID `json:"project_id"`
Key string `json:"key"`
Name string `json:"name"`
Description string `json:"description"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
}
type IntegrationInstance struct {
ID pgtype.UUID `json:"id"`
ProjectID pgtype.UUID `json:"project_id"`
Name string `json:"name"`
Kind string `json:"kind"`
Implementation string `json:"implementation"`
SchemaVersion string `json:"schema_version"`
Capabilities []byte `json:"capabilities"`
Config []byte `json:"config"`
SecretRef pgtype.Text `json:"secret_ref"`
Enabled bool `json:"enabled"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
}
type KnowledgeBaseSource struct {
KnowledgeBaseID pgtype.UUID `json:"knowledge_base_id"`
KnowledgeSourceID pgtype.UUID `json:"knowledge_source_id"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
}
type KnowledgeBasis struct {
ID pgtype.UUID `json:"id"`
ProjectID pgtype.UUID `json:"project_id"`
Key string `json:"key"`
Name string `json:"name"`
Description string `json:"description"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
}
type KnowledgeSource struct {
ID pgtype.UUID `json:"id"`
ProjectID pgtype.UUID `json:"project_id"`
IntegrationInstanceID pgtype.UUID `json:"integration_instance_id"`
Key string `json:"key"`
Name string `json:"name"`
Revision pgtype.Text `json:"revision"`
Cursor []byte `json:"cursor"`
SyncState string `json:"sync_state"`
LastSyncedAt pgtype.Timestamptz `json:"last_synced_at"`
TombstoneCheckedAt pgtype.Timestamptz `json:"tombstone_checked_at"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
}
type Project struct {
ID pgtype.UUID `json:"id"`
Slug string `json:"slug"`
Name string `json:"name"`
Description string `json:"description"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
}
type RagTrace struct {
ID pgtype.UUID `json:"id"`
ProjectID pgtype.UUID `json:"project_id"`
KnowledgeBaseID pgtype.UUID `json:"knowledge_base_id"`
ReleaseID pgtype.UUID `json:"release_id"`
RequestKind string `json:"request_kind"`
TraceID pgtype.UUID `json:"trace_id"`
QueryHash string `json:"query_hash"`
QueryText pgtype.Text `json:"query_text"`
ResponseText pgtype.Text `json:"response_text"`
Status string `json:"status"`
LatencyMs int64 `json:"latency_ms"`
ExpiresAt pgtype.Timestamptz `json:"expires_at"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
}
type RagTraceEvidence struct {
ID pgtype.UUID `json:"id"`
RagTraceID pgtype.UUID `json:"rag_trace_id"`
Rank int32 `json:"rank"`
ArtifactID pgtype.UUID `json:"artifact_id"`
ExternalRef pgtype.Text `json:"external_ref"`
Score pgtype.Float8 `json:"score"`
Citation []byte `json:"citation"`
Metadata []byte `json:"metadata"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
}
type Release struct {
ID pgtype.UUID `json:"id"`
ProjectID pgtype.UUID `json:"project_id"`
KnowledgeBaseID pgtype.UUID `json:"knowledge_base_id"`
Alias string `json:"alias"`
Version int32 `json:"version"`
Status string `json:"status"`
DatasetVersionID pgtype.UUID `json:"dataset_version_id"`
IndexArtifactID pgtype.UUID `json:"index_artifact_id"`
RetrievalPolicy []byte `json:"retrieval_policy"`
GenerationPolicy []byte `json:"generation_policy"`
EvaluationRunID pgtype.UUID `json:"evaluation_run_id"`
CreatedByWorkflowRunID pgtype.UUID `json:"created_by_workflow_run_id"`
PromotedAt pgtype.Timestamptz `json:"promoted_at"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
}
type Schedule struct {
ID pgtype.UUID `json:"id"`
ProjectID pgtype.UUID `json:"project_id"`
WorkflowVersionID pgtype.UUID `json:"workflow_version_id"`
Name string `json:"name"`
CronExpression string `json:"cron_expression"`
Timezone string `json:"timezone"`
Enabled bool `json:"enabled"`
Input []byte `json:"input"`
NextRunAt pgtype.Timestamptz `json:"next_run_at"`
LastRunAt pgtype.Timestamptz `json:"last_run_at"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
}
type StepRun struct {
ID pgtype.UUID `json:"id"`
ProjectID pgtype.UUID `json:"project_id"`
WorkflowRunID pgtype.UUID `json:"workflow_run_id"`
StepKey string `json:"step_key"`
ExecutorKind string `json:"executor_kind"`
Status string `json:"status"`
Attempt int32 `json:"attempt"`
MaxAttempts int32 `json:"max_attempts"`
Priority int32 `json:"priority"`
Input []byte `json:"input"`
Output []byte `json:"output"`
Error []byte `json:"error"`
IdempotencyKey string `json:"idempotency_key"`
AvailableAt pgtype.Timestamptz `json:"available_at"`
LeasedBy pgtype.Text `json:"leased_by"`
LeasedUntil pgtype.Timestamptz `json:"leased_until"`
StartedAt pgtype.Timestamptz `json:"started_at"`
FinishedAt pgtype.Timestamptz `json:"finished_at"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
}
type WorkflowDefinition struct {
ID pgtype.UUID `json:"id"`
ProjectID pgtype.UUID `json:"project_id"`
Key string `json:"key"`
Name string `json:"name"`
Kind string `json:"kind"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
}
type WorkflowRun struct {
ID pgtype.UUID `json:"id"`
ProjectID pgtype.UUID `json:"project_id"`
WorkflowVersionID pgtype.UUID `json:"workflow_version_id"`
Status string `json:"status"`
TriggerType string `json:"trigger_type"`
Input []byte `json:"input"`
Output []byte `json:"output"`
Error []byte `json:"error"`
IdempotencyKey pgtype.Text `json:"idempotency_key"`
StartedAt pgtype.Timestamptz `json:"started_at"`
FinishedAt pgtype.Timestamptz `json:"finished_at"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
}
type WorkflowVersion struct {
ID pgtype.UUID `json:"id"`
WorkflowDefinitionID pgtype.UUID `json:"workflow_definition_id"`
Version int32 `json:"version"`
Spec []byte `json:"spec"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
}