import { BaseState } from './BaseState'; import { ColumnScope } from './Common/ColumnScope'; import { AdaptableBooleanQuery } from './Common/AdaptableQuery'; import { SuspendableObject } from '../types'; /** * Adaptable State Section for Plus Minus Module */ export interface PlusMinusState extends BaseState { /** * Array of Plus Minus Nudges */ PlusMinusNudges?: PlusMinusNudge[]; } /** * Defines a Plus Minus Rule - used in the Plus Minus Module */ export interface PlusMinusNudge extends SuspendableObject { /** * Name of the Plus Minus Nudge rule */ Name: string; /** * Where Rule is applied */ Scope: ColumnScope; /** * Amount by which to update cell when Rule is applied */ NudgeValue: number; /** * (Optional) Boolean Expression to determine whether to apply the Nudge */ Rule?: AdaptableBooleanQuery; }