Versions in this module Expand all Collapse all v0 v0.4.0 Sep 2, 2026 v0.3.0 Sep 1, 2026 Changes in this version + const CleanupOldAuditLogs + const CompleteDeployment + const CountRulesetsByStatus + const CreateAuditEntry + const CreateDeployment + const CreateRuleset + const DeactivateOldDeployments + const DeactivateRulesetVersions + const DeleteRuleset + const DeleteRulesetByNameVersion + const GetActiveDeployment + const GetAuditLogs + const GetAuditLogsByResource + const GetAuditLogsBySession + const GetAuditLogsByTrace + const GetAuditLogsByUser + const GetAuditStats + const GetCanaryDeployments + const GetDeployment + const GetDeploymentByID + const GetDeploymentHistory + const GetDeploymentStats + const GetDeploymentsByRuleset + const GetEnvironmentDeployments + const GetFailedDeployments + const GetFailedOperations + const GetLatestDeploymentForRuleset + const GetLatestRuleset + const GetRecentErrorsCount + const GetRecentRulesets + const GetRuleset + const GetRulesetAnyEnvironment + const GetRulesetByID + const GetRulesetStats + const GetRulesetVersions + const GetRulesetVersionsAll + const GetRulesetsByGitCommit + const GetRulesetsByTags + const GetRulesetsByTeam + const GetSecurityEvents + const GetTopActions + const GetTopUsers + const HasActiveDeployments + const ListDeployments + const ListRulesets + const SearchAuditLogs + const SearchRulesets + const SetDeploymentRollback + const UpdateDeploymentHealthCheck + const UpdateDeploymentStatus + const UpdateRuleset + const UpdateRulesetStatus + const UpsertRuleset + type AuditLog struct + Action string + Details json.RawMessage + DurationMs pgtype.Int4 + Environment pgtype.Text + ErrorMessage pgtype.Text + ID uuid.UUID + IpAddress net.IP + MonthPartition pgtype.Int4 + RequestID pgtype.Text + Resource string + ResourceID uuid.UUID + Result string + SessionID pgtype.Text + Timestamp pgtype.Timestamptz + TraceID pgtype.Text + UserAgent pgtype.Text + UserEmail pgtype.Text + UserID pgtype.Text + Version pgtype.Text + type CountRulesetsByStatusRow struct + Count int64 + Status RulesetStatus + type DBTX interface + Exec func(context.Context, string, ...interface{}) (pgconn.CommandTag, error) + Query func(context.Context, string, ...interface{}) (pgx.Rows, error) + QueryRow func(context.Context, string, ...interface{}) pgx.Row + type Deployment struct + CanaryConfig json.RawMessage + CompletedAt pgtype.Timestamptz + Config json.RawMessage + CreatedAt pgtype.Timestamptz + DeployedAt pgtype.Timestamptz + DeployedBy pgtype.Text + DeploymentDurationMs pgtype.Int4 + Environment string + HealthCheck json.RawMessage + ID uuid.UUID + RollbackInfo json.RawMessage + RulesetID uuid.UUID + Status DeploymentStatus + Strategy string + UpdatedAt pgtype.Timestamptz + type DeploymentStatus string + const DeploymentStatusActive + const DeploymentStatusCanary + const DeploymentStatusDeploying + const DeploymentStatusFailed + const DeploymentStatusInactive + const DeploymentStatusPending + const DeploymentStatusRollingBack + func (e *DeploymentStatus) Scan(src interface{}) error + type Environment struct + Approvers []string + AutoDeploy pgtype.Bool + Config json.RawMessage + Constraints json.RawMessage + CreatedAt pgtype.Timestamptz + ID uuid.UUID + MaxRuleComplexity pgtype.Int4 + Name string + PerformanceBudgetMs pgtype.Int4 + RequireApproval pgtype.Bool + Type string + UpdatedAt pgtype.Timestamptz + type GetActiveDeploymentRow struct + CanaryConfig json.RawMessage + CompletedAt pgtype.Timestamptz + Config json.RawMessage + CreatedAt pgtype.Timestamptz + DeployedAt pgtype.Timestamptz + DeployedBy pgtype.Text + DeploymentDurationMs pgtype.Int4 + Environment string + HealthCheck json.RawMessage + ID uuid.UUID + RollbackInfo json.RawMessage + RulesetID uuid.UUID + RulesetName string + RulesetVersion string + Status DeploymentStatus + Strategy string + UpdatedAt pgtype.Timestamptz + type GetAuditStatsRow struct + AvgDurationMs float64 + FailedOperations int64 + SuccessfulOperations int64 + TotalEntries int64 + UniqueActions int64 + UniqueUsers int64 + type GetCanaryDeploymentsRow struct + CanaryConfig json.RawMessage + CompletedAt pgtype.Timestamptz + Config json.RawMessage + CreatedAt pgtype.Timestamptz + DeployedAt pgtype.Timestamptz + DeployedBy pgtype.Text + DeploymentDurationMs pgtype.Int4 + Environment string + HealthCheck json.RawMessage + ID uuid.UUID + RollbackInfo json.RawMessage + RulesetID uuid.UUID + RulesetName string + RulesetVersion string + Status DeploymentStatus + Strategy string + UpdatedAt pgtype.Timestamptz + type GetDeploymentHistoryRow struct + CanaryConfig json.RawMessage + CompletedAt pgtype.Timestamptz + Config json.RawMessage + CreatedAt pgtype.Timestamptz + DeployedAt pgtype.Timestamptz + DeployedBy pgtype.Text + DeploymentDurationMs pgtype.Int4 + Environment string + HealthCheck json.RawMessage + ID uuid.UUID + RollbackInfo json.RawMessage + RulesetID uuid.UUID + RulesetName string + RulesetVersion string + Status DeploymentStatus + Strategy string + UpdatedAt pgtype.Timestamptz + type GetDeploymentStatsRow struct + ActiveDeployments int64 + AvgDeploymentDurationMs float64 + CanaryDeployments int64 + FailedDeployments int64 + TotalDeployments int64 + TotalEnvironments int64 + type GetDeploymentsByRulesetRow struct + CanaryConfig json.RawMessage + CompletedAt pgtype.Timestamptz + Config json.RawMessage + CreatedAt pgtype.Timestamptz + DeployedAt pgtype.Timestamptz + DeployedBy pgtype.Text + DeploymentDurationMs pgtype.Int4 + Environment string + HealthCheck json.RawMessage + ID uuid.UUID + RollbackInfo json.RawMessage + RulesetID uuid.UUID + RulesetName string + RulesetVersion string + Status DeploymentStatus + Strategy string + UpdatedAt pgtype.Timestamptz + type GetEnvironmentDeploymentsRow struct + CanaryConfig json.RawMessage + CompletedAt pgtype.Timestamptz + Config json.RawMessage + CreatedAt pgtype.Timestamptz + DeployedAt pgtype.Timestamptz + DeployedBy pgtype.Text + DeploymentDurationMs pgtype.Int4 + Environment string + HealthCheck json.RawMessage + ID uuid.UUID + RollbackInfo json.RawMessage + RulesetID uuid.UUID + RulesetName string + RulesetVersion string + Status DeploymentStatus + Strategy string + UpdatedAt pgtype.Timestamptz + type GetFailedDeploymentsRow struct + CanaryConfig json.RawMessage + CompletedAt pgtype.Timestamptz + Config json.RawMessage + CreatedAt pgtype.Timestamptz + DeployedAt pgtype.Timestamptz + DeployedBy pgtype.Text + DeploymentDurationMs pgtype.Int4 + Environment string + HealthCheck json.RawMessage + ID uuid.UUID + RollbackInfo json.RawMessage + RulesetID uuid.UUID + RulesetName string + RulesetVersion string + Status DeploymentStatus + Strategy string + UpdatedAt pgtype.Timestamptz + type GetLatestDeploymentForRulesetRow struct + CanaryConfig json.RawMessage + CompletedAt pgtype.Timestamptz + Config json.RawMessage + CreatedAt pgtype.Timestamptz + DeployedAt pgtype.Timestamptz + DeployedBy pgtype.Text + DeploymentDurationMs pgtype.Int4 + Environment string + HealthCheck json.RawMessage + ID uuid.UUID + RollbackInfo json.RawMessage + RulesetID uuid.UUID + RulesetName string + RulesetVersion string + Status DeploymentStatus + Strategy string + UpdatedAt pgtype.Timestamptz + type GetRulesetStatsRow struct + DeployedRulesets int64 + FailedRulesets int64 + TotalEnvironments int64 + TotalRulesets int64 + UniqueRulesets int64 + type GetRulesetVersionsAllRow struct + CreatedAt pgtype.Timestamptz + CreatedBy string + DeployedEnvs []string + GitCommit string + IsActive bool + Version string + type GetRulesetVersionsRow struct + CreatedAt pgtype.Timestamptz + CreatedBy pgtype.Text + GitCommit pgtype.Text + IsDeployed bool + Status RulesetStatus + Version string + type GetTopActionsRow struct + Action string + Count int64 + type GetTopUsersRow struct + ActionCount int64 + UserEmail pgtype.Text + UserID pgtype.Text + type ListDeploymentsRow struct + CanaryConfig json.RawMessage + CompletedAt pgtype.Timestamptz + Config json.RawMessage + CreatedAt pgtype.Timestamptz + DeployedAt pgtype.Timestamptz + DeployedBy pgtype.Text + DeploymentDurationMs pgtype.Int4 + Environment string + HealthCheck json.RawMessage + ID uuid.UUID + RollbackInfo json.RawMessage + RulesetID uuid.UUID + RulesetName string + RulesetVersion string + Status DeploymentStatus + Strategy string + UpdatedAt pgtype.Timestamptz + type ListRulesetsRow struct + CompiledAt pgtype.Timestamptz + CompilerVersion pgtype.Text + CreatedAt pgtype.Timestamptz + CreatedBy pgtype.Text + DeploymentStatus DeploymentStatus + Description pgtype.Text + Environment string + GitAuthor pgtype.Text + GitBranch pgtype.Text + GitCommit pgtype.Text + GitTag pgtype.Text + ID uuid.UUID + LastDeployedAt pgtype.Timestamptz + Metadata json.RawMessage + Name string + Owner pgtype.Text + PullRequest pgtype.Text + RuleCount int32 + RulesetData json.RawMessage + SchemaVersion pgtype.Text + Status RulesetStatus + Tags []string + Team pgtype.Text + UpdatedAt pgtype.Timestamptz + UpdatedBy pgtype.Text + ValidationHash pgtype.Text + Version string + type NullDeploymentStatus struct + DeploymentStatus DeploymentStatus + Valid bool + func (ns *NullDeploymentStatus) Scan(value interface{}) error + func (ns NullDeploymentStatus) Value() (driver.Value, error) + type NullRuleType struct + RuleType RuleType + Valid bool + func (ns *NullRuleType) Scan(value interface{}) error + func (ns NullRuleType) Value() (driver.Value, error) + type NullRulesetStatus struct + RulesetStatus RulesetStatus + Valid bool + func (ns *NullRulesetStatus) Scan(value interface{}) error + func (ns NullRulesetStatus) Value() (driver.Value, error) + type Querier interface + CleanupOldAuditLogs func(ctx context.Context, timestamp pgtype.Timestamptz) error + CompleteDeployment func(ctx context.Context, id uuid.UUID) (*Deployment, error) + CountRulesetsByStatus func(ctx context.Context, environment string) ([]*CountRulesetsByStatusRow, error) + CreateAuditEntry func(ctx context.Context, action string, resource string, column3 string, ...) (*AuditLog, error) + CreateDeployment func(ctx context.Context, rulesetID uuid.UUID, environment string, ...) (*Deployment, error) + CreateRuleset func(ctx context.Context, name string, version string, environment string, ...) (*Ruleset, error) + DeactivateOldDeployments func(ctx context.Context, name string, environment string, iD uuid.UUID) error + DeactivateRulesetVersions func(ctx context.Context, name string, environment string, iD uuid.UUID) error + DeleteRuleset func(ctx context.Context, id uuid.UUID) error + DeleteRulesetByNameVersion func(ctx context.Context, name string, version string) (int64, error) + GetActiveDeployment func(ctx context.Context, name string, environment string) (*GetActiveDeploymentRow, error) + GetAuditLogs func(ctx context.Context, column1 []string, column2 []string, column3 []string, ...) ([]*AuditLog, error) + GetAuditLogsByResource func(ctx context.Context, resource string, column2 string, limit int32) ([]*AuditLog, error) + GetAuditLogsBySession func(ctx context.Context, sessionID pgtype.Text) ([]*AuditLog, error) + GetAuditLogsByTrace func(ctx context.Context, traceID pgtype.Text) ([]*AuditLog, error) + GetAuditLogsByUser func(ctx context.Context, userID pgtype.Text, timestamp pgtype.Timestamptz, ...) ([]*AuditLog, error) + GetAuditStats func(ctx context.Context, timestamp pgtype.Timestamptz) (*GetAuditStatsRow, error) + GetCanaryDeployments func(ctx context.Context) ([]*GetCanaryDeploymentsRow, error) + GetDeployment func(ctx context.Context, rulesetID uuid.UUID, environment string) (*Deployment, error) + GetDeploymentByID func(ctx context.Context, id uuid.UUID) (*Deployment, error) + GetDeploymentHistory func(ctx context.Context, environment string, limit int32) ([]*GetDeploymentHistoryRow, error) + GetDeploymentStats func(ctx context.Context, deployedAt pgtype.Timestamptz) (*GetDeploymentStatsRow, error) + GetDeploymentsByRuleset func(ctx context.Context, name string, limit int32) ([]*GetDeploymentsByRulesetRow, error) + GetEnvironmentDeployments func(ctx context.Context, environment string) ([]*GetEnvironmentDeploymentsRow, error) + GetFailedDeployments func(ctx context.Context, deployedAt pgtype.Timestamptz, limit int32) ([]*GetFailedDeploymentsRow, error) + GetFailedOperations func(ctx context.Context, timestamp pgtype.Timestamptz, limit int32) ([]*AuditLog, error) + GetLatestDeploymentForRuleset func(ctx context.Context, name string, environment string) (*GetLatestDeploymentForRulesetRow, error) + GetLatestRuleset func(ctx context.Context, name string, environment string) (*Ruleset, error) + GetRecentErrorsCount func(ctx context.Context, timestamp pgtype.Timestamptz) (int64, error) + GetRecentRulesets func(ctx context.Context, createdAt pgtype.Timestamptz, limit int32) ([]*Ruleset, error) + GetRuleset func(ctx context.Context, name string, version string, environment string) (*Ruleset, error) + GetRulesetAnyEnvironment func(ctx context.Context, name string, version string) (*Ruleset, error) + GetRulesetByID func(ctx context.Context, id uuid.UUID) (*Ruleset, error) + GetRulesetStats func(ctx context.Context) (*GetRulesetStatsRow, error) + GetRulesetVersions func(ctx context.Context, name string, environment string) ([]*GetRulesetVersionsRow, error) + GetRulesetVersionsAll func(ctx context.Context, name string) ([]*GetRulesetVersionsAllRow, error) + GetRulesetsByGitCommit func(ctx context.Context, gitCommit pgtype.Text) ([]*Ruleset, error) + GetRulesetsByTags func(ctx context.Context, column1 []string, environment string, limit int32) ([]*Ruleset, error) + GetRulesetsByTeam func(ctx context.Context, team pgtype.Text, environment string, limit int32) ([]*Ruleset, error) + GetSecurityEvents func(ctx context.Context, timestamp pgtype.Timestamptz, limit int32) ([]*AuditLog, error) + GetTopActions func(ctx context.Context, timestamp pgtype.Timestamptz, limit int32) ([]*GetTopActionsRow, error) + GetTopUsers func(ctx context.Context, timestamp pgtype.Timestamptz, limit int32) ([]*GetTopUsersRow, error) + HasActiveDeployments func(ctx context.Context, name string, version string) (bool, error) + ListDeployments func(ctx context.Context, column1 string, column2 []DeploymentStatus, ...) ([]*ListDeploymentsRow, error) + ListRulesets func(ctx context.Context, column1 []string, column2 []string, ...) ([]*ListRulesetsRow, error) + SearchAuditLogs func(ctx context.Context, plaintoTsquery string, timestamp pgtype.Timestamptz, ...) ([]*AuditLog, error) + SearchRulesets func(ctx context.Context, plaintoTsquery string, limit int32) ([]*SearchRulesetsRow, error) + SetDeploymentRollback func(ctx context.Context, iD uuid.UUID, rollbackInfo json.RawMessage) (*Deployment, error) + UpdateDeploymentHealthCheck func(ctx context.Context, iD uuid.UUID, healthCheck json.RawMessage) (*Deployment, error) + UpdateDeploymentStatus func(ctx context.Context, iD uuid.UUID, status DeploymentStatus) (*Deployment, error) + UpdateRuleset func(ctx context.Context, iD uuid.UUID, status RulesetStatus, ...) (*Ruleset, error) + UpdateRulesetStatus func(ctx context.Context, iD uuid.UUID, status RulesetStatus, updatedBy pgtype.Text) (*Ruleset, error) + UpsertRuleset func(ctx context.Context, name string, version string, environment string, ...) (*Ruleset, error) + type Queries struct + func New(db DBTX) *Queries + func (q *Queries) CleanupOldAuditLogs(ctx context.Context, timestamp pgtype.Timestamptz) error + func (q *Queries) CompleteDeployment(ctx context.Context, id uuid.UUID) (*Deployment, error) + func (q *Queries) CountRulesetsByStatus(ctx context.Context, environment string) ([]*CountRulesetsByStatusRow, error) + func (q *Queries) CreateAuditEntry(ctx context.Context, action string, resource string, column3 string, ...) (*AuditLog, error) + func (q *Queries) CreateDeployment(ctx context.Context, rulesetID uuid.UUID, environment string, ...) (*Deployment, error) + func (q *Queries) CreateRuleset(ctx context.Context, name string, version string, environment string, ...) (*Ruleset, error) + func (q *Queries) DeactivateOldDeployments(ctx context.Context, name string, environment string, iD uuid.UUID) error + func (q *Queries) DeactivateRulesetVersions(ctx context.Context, name string, environment string, iD uuid.UUID) error + func (q *Queries) DeleteRuleset(ctx context.Context, id uuid.UUID) error + func (q *Queries) DeleteRulesetByNameVersion(ctx context.Context, name string, version string) (int64, error) + func (q *Queries) GetActiveDeployment(ctx context.Context, name string, environment string) (*GetActiveDeploymentRow, error) + func (q *Queries) GetAuditLogs(ctx context.Context, column1 []string, column2 []string, column3 []string, ...) ([]*AuditLog, error) + func (q *Queries) GetAuditLogsByResource(ctx context.Context, resource string, column2 string, limit int32) ([]*AuditLog, error) + func (q *Queries) GetAuditLogsBySession(ctx context.Context, sessionID pgtype.Text) ([]*AuditLog, error) + func (q *Queries) GetAuditLogsByTrace(ctx context.Context, traceID pgtype.Text) ([]*AuditLog, error) + func (q *Queries) GetAuditLogsByUser(ctx context.Context, userID pgtype.Text, timestamp pgtype.Timestamptz, ...) ([]*AuditLog, error) + func (q *Queries) GetAuditStats(ctx context.Context, timestamp pgtype.Timestamptz) (*GetAuditStatsRow, error) + func (q *Queries) GetCanaryDeployments(ctx context.Context) ([]*GetCanaryDeploymentsRow, error) + func (q *Queries) GetDeployment(ctx context.Context, rulesetID uuid.UUID, environment string) (*Deployment, error) + func (q *Queries) GetDeploymentByID(ctx context.Context, id uuid.UUID) (*Deployment, error) + func (q *Queries) GetDeploymentHistory(ctx context.Context, environment string, limit int32) ([]*GetDeploymentHistoryRow, error) + func (q *Queries) GetDeploymentStats(ctx context.Context, deployedAt pgtype.Timestamptz) (*GetDeploymentStatsRow, error) + func (q *Queries) GetDeploymentsByRuleset(ctx context.Context, name string, limit int32) ([]*GetDeploymentsByRulesetRow, error) + func (q *Queries) GetEnvironmentDeployments(ctx context.Context, environment string) ([]*GetEnvironmentDeploymentsRow, error) + func (q *Queries) GetFailedDeployments(ctx context.Context, deployedAt pgtype.Timestamptz, limit int32) ([]*GetFailedDeploymentsRow, error) + func (q *Queries) GetFailedOperations(ctx context.Context, timestamp pgtype.Timestamptz, limit int32) ([]*AuditLog, error) + func (q *Queries) GetLatestDeploymentForRuleset(ctx context.Context, name string, environment string) (*GetLatestDeploymentForRulesetRow, error) + func (q *Queries) GetLatestRuleset(ctx context.Context, name string, environment string) (*Ruleset, error) + func (q *Queries) GetRecentErrorsCount(ctx context.Context, timestamp pgtype.Timestamptz) (int64, error) + func (q *Queries) GetRecentRulesets(ctx context.Context, createdAt pgtype.Timestamptz, limit int32) ([]*Ruleset, error) + func (q *Queries) GetRuleset(ctx context.Context, name string, version string, environment string) (*Ruleset, error) + func (q *Queries) GetRulesetAnyEnvironment(ctx context.Context, name string, version string) (*Ruleset, error) + func (q *Queries) GetRulesetByID(ctx context.Context, id uuid.UUID) (*Ruleset, error) + func (q *Queries) GetRulesetStats(ctx context.Context) (*GetRulesetStatsRow, error) + func (q *Queries) GetRulesetVersions(ctx context.Context, name string, environment string) ([]*GetRulesetVersionsRow, error) + func (q *Queries) GetRulesetVersionsAll(ctx context.Context, name string) ([]*GetRulesetVersionsAllRow, error) + func (q *Queries) GetRulesetsByGitCommit(ctx context.Context, gitCommit pgtype.Text) ([]*Ruleset, error) + func (q *Queries) GetRulesetsByTags(ctx context.Context, column1 []string, environment string, limit int32) ([]*Ruleset, error) + func (q *Queries) GetRulesetsByTeam(ctx context.Context, team pgtype.Text, environment string, limit int32) ([]*Ruleset, error) + func (q *Queries) GetSecurityEvents(ctx context.Context, timestamp pgtype.Timestamptz, limit int32) ([]*AuditLog, error) + func (q *Queries) GetTopActions(ctx context.Context, timestamp pgtype.Timestamptz, limit int32) ([]*GetTopActionsRow, error) + func (q *Queries) GetTopUsers(ctx context.Context, timestamp pgtype.Timestamptz, limit int32) ([]*GetTopUsersRow, error) + func (q *Queries) HasActiveDeployments(ctx context.Context, name string, version string) (bool, error) + func (q *Queries) ListDeployments(ctx context.Context, column1 string, column2 []DeploymentStatus, ...) ([]*ListDeploymentsRow, error) + func (q *Queries) ListRulesets(ctx context.Context, column1 []string, column2 []string, ...) ([]*ListRulesetsRow, error) + func (q *Queries) SearchAuditLogs(ctx context.Context, plaintoTsquery string, timestamp pgtype.Timestamptz, ...) ([]*AuditLog, error) + func (q *Queries) SearchRulesets(ctx context.Context, plaintoTsquery string, limit int32) ([]*SearchRulesetsRow, error) + func (q *Queries) SetDeploymentRollback(ctx context.Context, iD uuid.UUID, rollbackInfo json.RawMessage) (*Deployment, error) + func (q *Queries) UpdateDeploymentHealthCheck(ctx context.Context, iD uuid.UUID, healthCheck json.RawMessage) (*Deployment, error) + func (q *Queries) UpdateDeploymentStatus(ctx context.Context, iD uuid.UUID, status DeploymentStatus) (*Deployment, error) + func (q *Queries) UpdateRuleset(ctx context.Context, iD uuid.UUID, status RulesetStatus, ...) (*Ruleset, error) + func (q *Queries) UpdateRulesetStatus(ctx context.Context, iD uuid.UUID, status RulesetStatus, updatedBy pgtype.Text) (*Ruleset, error) + func (q *Queries) UpsertRuleset(ctx context.Context, name string, version string, environment string, ...) (*Ruleset, error) + func (q *Queries) WithTx(tx pgx.Tx) *Queries + type RuleMetric struct + AvgDurationMs pgtype.Int4 + CpuUsagePercent pgtype.Numeric + CreatedAt pgtype.Timestamptz + ErrorCount pgtype.Int8 + ExecutionCount pgtype.Int8 + ID uuid.UUID + LastExecutedAt pgtype.Timestamptz + MaxDurationMs pgtype.Int4 + MemoryUsageMb pgtype.Int4 + MinDurationMs pgtype.Int4 + RulesetID uuid.UUID + SuccessCount pgtype.Int8 + TotalDurationMs pgtype.Int8 + UpdatedAt pgtype.Timestamptz + type RuleType string + const RuleTypeFlow + const RuleTypeList + func (e *RuleType) Scan(src interface{}) error + type Ruleset struct + CompiledAt pgtype.Timestamptz + CompilerVersion pgtype.Text + CreatedAt pgtype.Timestamptz + CreatedBy pgtype.Text + Description pgtype.Text + Environment string + GitAuthor pgtype.Text + GitBranch pgtype.Text + GitCommit pgtype.Text + GitTag pgtype.Text + ID uuid.UUID + Metadata json.RawMessage + Name string + Owner pgtype.Text + PullRequest pgtype.Text + RuleCount int32 + RulesetData json.RawMessage + SchemaVersion pgtype.Text + Status RulesetStatus + Tags []string + Team pgtype.Text + UpdatedAt pgtype.Timestamptz + UpdatedBy pgtype.Text + ValidationHash pgtype.Text + Version string + type RulesetStatus string + const RulesetStatusDeployed + const RulesetStatusDeprecated + const RulesetStatusDraft + const RulesetStatusFailed + const RulesetStatusReady + const RulesetStatusValidating + func (e *RulesetStatus) Scan(src interface{}) error + type SearchRulesetsRow struct + CompiledAt pgtype.Timestamptz + CompilerVersion pgtype.Text + CreatedAt pgtype.Timestamptz + CreatedBy pgtype.Text + Description pgtype.Text + Environment string + GitAuthor pgtype.Text + GitBranch pgtype.Text + GitCommit pgtype.Text + GitTag pgtype.Text + ID uuid.UUID + Metadata json.RawMessage + Name string + Owner pgtype.Text + PullRequest pgtype.Text + Rank float32 + RuleCount int32 + RulesetData json.RawMessage + SchemaVersion pgtype.Text + Status RulesetStatus + Tags []string + Team pgtype.Text + UpdatedAt pgtype.Timestamptz + UpdatedBy pgtype.Text + ValidationHash pgtype.Text + Version string