AuditFamily.java

package io.github.databaseaudits.spring.boot.assertion;

/**
 * The audit family an {@link AuditAssertion} belongs to, mirroring core's audit
 * packages. The {@link DatabaseAuditAssertions} facade groups its per-family
 * runs ({@code assertCatalogClean}, {@code assertJpaClean},
 * {@code assertRuntimeClean}) by this value.
 */
public enum AuditFamily {
    /** Catalog audits: read {@code information_schema}/{@code pg_catalog} over JDBC. */
    CATALOG,

    /** JPA audits: validate Hibernate mappings against the live schema. */
    JPA,

    /** Runtime audits: read the captured SQL (token-scan and plan-based). */
    RUNTIME
}