import type * as Whop from "../../../../index.mjs"; /** * @example * {} */ export interface ExposuresExperimentsRequest { /** Bucketing subject: the user, account, or anonymous ID the experiment's `bucket_by` assigns on. Only the identity matching `bucket_by` is used; when it is missing, evaluating a single flag fails and a batch omits that experiment. Subjects outside every treatment range receive `control`. `subject[account_id]` also enables account-level targeting rules. Experiment ownership comes from the top-level `account_id`. */ subject?: Whop.ExposuresExperimentsRequestSubject; /** Restricts batch evaluation to this related resource; omitted batches contain only unbound experiments. */ related_resource?: Whop.ExperimentResourceReference; /** Flag or experiment to evaluate — the flag_key handle or the `expt_` id. Omit to return all flags the caller qualifies for. */ flag_key?: string; /** Owning account ID. Required when evaluating by flag_key or in a batch; optional for an expt_ ID. */ account_id?: string; /** JSON-encoded scalar values that property targeting conditions match against. Numeric and boolean strings are coerced. Nested query keys such as properties[variant]=pro remain accepted for existing callers. */ properties?: string; /** Set `false` to read an assignment without recording an exposure, such as when a client caches assignments up front and records the exposure when the arm is rendered. Omitted records the exposure. */ log_exposure?: boolean; }