Member Junction
    Preparing search index...

    SQL Validator Oracle.

    Validates database state by executing SQL queries and comparing results. Useful for testing that agent actions had the expected database effects.

    Configuration:

    • queries: Array of SQL validation queries
    • requireAll: Whether all queries must pass (default: true)

    Each query object contains:

    • sql: The SQL query to execute
    • expectedResult: Expected result (can be value, row count, or boolean)
    • description: Human-readable description of what the query validates
    const oracle = new SQLValidatorOracle();
    const result = await oracle.evaluate({
    expectedOutput: {
    sqlValidations: [
    {
    sql: "SELECT COUNT(*) FROM Reports WHERE Name LIKE '%Sales%'",
    expectedResult: { count: 1 },
    description: "Sales report was created"
    },
    {
    sql: "SELECT Status FROM Reports WHERE ID = @ReportID",
    expectedResult: { status: 'Published' },
    description: "Report status is Published"
    }
    ]
    },
    actualOutput: {
    reportId: 'abc-123'
    },
    contextUser
    }, {});

    Implements

    Index

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    type: "sql-validate" = 'sql-validate'

    Unique type identifier for this oracle. Used in test configuration to specify which oracles to run.

    Accessors

    Methods