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