import { HttpErrorBadRequest } from './http-error-bad-request';
import { JsonError } from './json-error';

/**
 * Тело стандартного ответа API при ошибке 400
 */
export interface PutStockCarResponse400 extends HttpErrorBadRequest {
  /**
   * Сообщение об ошибке
   */
  message: string;

  /**
   * Тип ошибки, который позволяет отличить _синтаксическую ошибку_ данных (то есть,
   * вызывнную по причине недоработки в Клиент-приложении), от _семантической_.
   * Предполагается, что Клиент-приложение должно выполнять проверку синтаксического
   * соответствия самостоятельно. Поэтому, получение синтаксической ошибки с сервера
   * является нештатной ситуацией, в отличие от симантической, которая является
   * частью процесса пользовательского ввода.
   */
  type?: 'syntax' | 'semantic';

  /**
   * Развернутая информация об ошибке
   */
  description?: string;

  /**
   * Ошибка валидации JSON-структуры
   */
  errors?: Array<JsonError>;
}
