import type * as Rulebricks from "../../../../index.js"; /** * @example * { * search: "status=200", * rules: "Lead Qualification,Pricing Calculator", * statuses: "200,400,500" * } */ export interface QueryDecisionsRequest { /** Decision data query language expression to filter logs by request/response data. Supports field comparisons (`field=value`, `field>10`), contains (`field:text`), not-contains (`field!:text`), boolean operators (`AND`, `OR`), and parentheses. */ search?: string; /** Comma-separated list of rule names to filter logs by. */ rules?: string; /** Comma-separated list of HTTP status codes to filter logs by. */ statuses?: string; /** Start date for the query range (ISO8601 format). */ start?: string; /** End date for the query range (ISO8601 format). */ end?: string; /** Cursor for pagination (returned from previous query). */ cursor?: string; /** Number of results to return per page (default: 100). */ limit?: number; /** If set to 'true', returns only the count of matching logs instead of the log data. */ count?: Rulebricks.QueryDecisionsRequestCount; /** (Deprecated) Legacy parameter for filtering by rule slug. Use 'rules' parameter instead. */ slug?: string; }