/**
 * ## StockGoalsControl
 * Модель описания целевых показателей, проблем и пороговых значений к ним
 */
export interface StockGoalsControl {
  /**
   * ## Цена вне цели
   * Флаг, включающийся, если цена продажи авто не соответствует значению, заданному
   * в тактике продажи авто
   */
  readonly priceOutOfTarget?: boolean;

  /**
   * ## Внимание вне цели
   * Флаг, включающийся, если внимание по авто не соответствует значению, заданному в
   * тактике продажи авто
   */
  readonly attentionOutOfTarget?: boolean;

  /**
   * ## Долго не продается
   * Флаг, включающийся, если авто находится на складе дольше максимального срока,
   * заданного в тактике продажи авто
   */
  readonly tooLongSelling?: boolean;

  /**
   * ## Долго не менялась цена
   * Флаг, включающийся, если цена на авто не менялась дольше максимального срока,
   * заданного в тактике продажи авто
   */
  readonly tooLongSamePrice?: boolean;

  /**
   * ## Маленький рынок
   * Флаг, включающийся, если количество похожих авто слишком мало, для оценки
   * конкурентных позиций
   */
  readonly smallMarket?: boolean;

  /**
   * ## Нет цены
   * Флаг, включающийся, если у авто на складе нет цены более Х часов с момента
   * постановки на склад
   */
  readonly priceIsEmpty?: boolean;

  /**
   * ## periodSellingPricePercentFrom
   * Сохраненное контекстное значение процента цены, нижний порог. На момент расчета
   * это значение было скопировано из тактики продаж и именно это значение
   * использовалось для расчета атрибута `priceOutOfTarget`
   */
  readonly periodSellingPricePercentFrom?: number;

  /**
   * ## periodSellingPricePercentTo
   * Сохраненное контекстное значение процента цены, верхний порог. На момент расчета
   * это значение было скопировано из тактики продаж и именно это значение
   * использовалось для расчета атрибута `priceOutOfTarget`
   */
  readonly periodSellingPricePercentTo?: number;

  /**
   * ## periodMinAttentionPercent
   * Сохраненное контекстное значение минимального процента внимание На момент
   * расчета это значение было скопировано из тактики продаж, и именно это значение
   * использовалось для расчета атрибута `attentionOutOfTarget`
   */
  readonly periodMinAttentionPercent?: number;

  /**
   * ## trackingSalesPeriod
   * Сохраненное контекстное значение максимального срока продажи авто в сутках На
   * момент расчета это значение было скопировано из тактики продаж, и именно это
   * значение использовалось для расчета атрибута `tooLongSelling`
   */
  readonly tacticSalesPeriod?: number;

  /**
   * ## tacticPriceChangesPeriod
   * Сохраненное контекстное значение максимального срока неизменности цены авто в
   * сутках На момент расчета это значение было скопировано из тактики продаж, и
   * именно это значение использовалось для расчета атрибута `tooLongSamePrice`
   */
  readonly tacticPriceChangesPeriod?: number;

  /**
   * ## trackingSettingsMaxTermWithoutPrice
   * Сохраненное контекстное значение максимального срока хранения без цены в часах
   * На момент расчета это значение было скопировано из тактики продаж, и именно это
   * значение использовалось для расчета атрибута `priceIsEmpty`
   */
  readonly trackingSettingsMaxTermWithoutPrice?: number;
}
