/* tslint:disable */
import { KeyValueDTOOfStringAndString } from './key-value-dtoof-string-and-string';
import { DialogContentType } from './dialog-content-type';
import { DialogSettings } from './dialog-settings';

/**
 * Dialog / Meldung
 */
export interface DialogOfString {

  /**
   * Aktionen
   */
  actions?: Array<KeyValueDTOOfStringAndString>;

  /**
   * null/0 = none, 1 = one, -1 = any, Actions.Count = all
   */
  actionsRequired?: number;

  /**
   * Bereich (z.B. inline, toaster, status/embedded, dialog)
   */
  area?: string;

  /**
   * Inhalt
   */
  content?: string;

  /**
   * Art des Inhalts
   */
  contentType: DialogContentType;

  /**
   * Beschreibung / Info
   */
  description?: string;

  /**
   * Zeit in ms, nachder der Dialog ausgeblendet wird
   */
  displayTimeout?: number;

  /**
   * Dialog-Einstellungen
   */
  settings: DialogSettings;

  /**
   * Untertitel
   */
  subtitle?: string;

  /**
   * Überschrift / Titel
   */
  title?: string;
}
