Package-level declarations

Types

Link copied to clipboard
class AnalysisInput(val database: DatabaseContext, val files: List<SourceFile>)

Input required to check one SQLDelight database.

Link copied to clipboard

Shared analysis phases that can be measured independently from rule execution.

Link copied to clipboard
interface AnalysisTrace

Receives analysis trace events for optional task-level logging.

Link copied to clipboard
class Baseline(val entries: Set<BaselineEntry> = emptySet())

Diagnostics that should be ignored because they are already known.

Link copied to clipboard
class BaselineEntry(val database: String, val ruleId: QualifiedRuleId, val path: String, val line: Int, val column: Int, val message: String)

One known diagnostic in a sqldelight-check baseline file.

Link copied to clipboard
class CheckConfig(val ruleSets: Map<RuleSetId, RuleSetConfig> = emptyMap(), val rules: Map<QualifiedRuleId, RuleConfig> = emptyMap(), val databases: Map<String, DatabaseConfig> = emptyMap(), val allowUnsafeFixes: Boolean = false, val logLevel: LogLevel = LogLevel.Info, val baseline: Baseline = Baseline.Empty)

Global sqldelight-check configuration.

Link copied to clipboard
class DatabaseConfig(val name: String, val ruleSets: Map<RuleSetId, RuleSetConfig> = emptyMap(), val rules: Map<QualifiedRuleId, RuleConfig> = emptyMap())

Database-specific configuration overrides.

Link copied to clipboard

Registry of dialect providers discovered from the runtime classpath.

Link copied to clipboard
class FixApplicationResult(val content: String, val appliedFixes: Int, val skippedFixes: Int, val skippedFixDetails: List<SkippedFix> = emptyList())

Result of applying diagnostic fixes to one source file.

Link copied to clipboard

Applies non-overlapping text edits from diagnostics.

Link copied to clipboard

Structured reason a diagnostic fix was not applied.

Link copied to clipboard

Discovers reporter providers from the runtime classpath.

Link copied to clipboard
class RuleConfig(val id: QualifiedRuleId, val enablement: Boolean? = null, val severity: Severity, val options: Map<String, String> = emptyMap())

Rule configuration before database-specific overrides are applied.

Link copied to clipboard

Registry of rule set providers discovered from the runtime classpath.

Link copied to clipboard
class RuleSetConfig(val id: RuleSetId, val enablement: Boolean? = null)

Rule set configuration before database-specific overrides are applied.

Link copied to clipboard
class SkippedFix(val ruleId: QualifiedRuleId, val file: SourceFile?, val title: String, val reason: FixSkipReason)

A diagnostic fix that was not applied.

Link copied to clipboard

Runs sqldelight-check rules for resolved database inputs.