src/api/order/condition/margin-condition.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { ConjunctionConnection } from "../enum/conjunction-connection";
import { OrderConditionType } from "../enum/order-condition-type";
import { OperatorCondition } from "./operator-condition";

/**
 * TODO document
 */
export class MarginCondition implements OperatorCondition {
  type = OrderConditionType.Margin;

  /**
   * Create a [[MarginCondition]] object.
   *
   * @param isMore If margin is above/below
   * @param percent given percent
   * @param conjunctionConnection AND | OR next condition (will be ignored if no more conditions are added)
   */
  constructor(
    public percent: number,
    public isMore: boolean,
    public conjunctionConnection: ConjunctionConnection,
  ) {}

  get strValue(): string {
    return "" + this.percent;
  }
}

export default MarginCondition;