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
interface AnalysisTrace

Receives analysis trace events for optional task-level logging.

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)

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.