/* tslint:disable */
import { EntityDTOOfInfoDTOAndInfo } from './entity-dtoof-info-dtoand-info';
import { EntityDTOContainerOfArticleDTO } from './entity-dtocontainer-of-article-dto';
import { EntityDTOContainerOfBranchDTO } from './entity-dtocontainer-of-branch-dto';
import { EntityDTOContainerOfConfirmationDTO } from './entity-dtocontainer-of-confirmation-dto';
import { EntityDTOContainerOfFileDTO } from './entity-dtocontainer-of-file-dto';
import { InfoStatus } from './info-status';
import { InfoType } from './info-type';
import { EntityDTOContainerOfInfoDTO } from './entity-dtocontainer-of-info-dto';
import { EntityDTOContainerOfDisplayInfoDTO } from './entity-dtocontainer-of-display-info-dto';
import { TaskType } from './task-type';
export interface InfoDTO extends EntityDTOOfInfoDTOAndInfo{

  /**
   * (Vor-) Ankündigung
   */
  announcementDate?: string;

  /**
   * Freigabezeitstempel
   */
  approval?: string;

  /**
   * Freigegeben durch
   */
  approvalBy?: string;

  /**
   * Archivierungsdatum
   */
  archiveDate?: string;

  /**
   * Artikelliste
   */
  articles?: Array<EntityDTOContainerOfArticleDTO>;

  /**
   * Nachricht / Text
   */
  body?: string;

  /**
   * Betreffenden Filialen
   */
  branches?: Array<EntityDTOContainerOfBranchDTO>;

  /**
   * Bereich / Kategorie
   */
  category?: string;

  /**
   * Bestätigung
   */
  confirmation?: Array<EntityDTOContainerOfConfirmationDTO>;

  /**
   * Dashboard-Kanal
   */
  displayChannel?: string;

  /**
   * Dashboard Beginn
   */
  displayListStart?: string;

  /**
   * Dashboard Beginn - Zeitraum ab (editor only)
   */
  displayListStartHourFrom?: string;

  /**
   * Dashboard Beginn - Zeitraum bis (editor only)
   */
  displayListStartHourTo?: string;

  /**
   * Dashboard Beginn - Ganztägig (editor only)
   */
  displayListStartIsAllDay?: boolean;

  /**
   * Dashboard Ende
   */
  displayListStop?: string;

  /**
   * Dashboard Ende - Zeitraum ab (editor only)
   */
  displayListStopHourFrom?: string;

  /**
   * Dashboard Ende - Zeitraum bis (editor only)
   */
  displayListStopHourTo?: string;

  /**
   * Dashboard Ende - Ganztägig (editor only)
   */
  displayListStopIsAllDay?: boolean;

  /**
   * Aufwand
   */
  effort?: number;

  /**
   * Dateien
   */
  files?: Array<EntityDTOContainerOfFileDTO>;

  /**
   * Bilder
   */
  images?: Array<EntityDTOContainerOfFileDTO>;

  /**
   * Freigabestatus
   */
  infoStatus?: InfoStatus;

  /**
   * Info Typ
   */
  infoType?: InfoType;

  /**
   * Öffentliche Info
   */
  isPublic?: boolean;

  /**
   * Sonderinfo-Flag
   */
  isSonderinfo?: boolean;

  /**
   * Link
   */
  link?: string;

  /**
   * Bearbeiter
   */
  owner?: string;

  /**
   * Dateien
   */
  predecessor?: EntityDTOContainerOfInfoDTO;

  /**
   * Priorität
   */
  priority?: number;

  /**
   * Beginn
   */
  publicationDate?: string;

  /**
   * Zeitraum ab
   */
  relevanceHourFrom?: string;

  /**
   * Zeitraum bis
   */
  relevanceHourTo?: string;

  /**
   * Genztägig
   */
  relevanceIsAllDay?: boolean;

  /**
   * Gelöscht am
   */
  removalDate?: string;

  /**
   * Betstätigung mit Bild
   */
  requiresImageOnConfirmation?: boolean;

  /**
   * Nachfolger (read only)
   */
  successor?: EntityDTOContainerOfDisplayInfoDTO;

  /**
   * Aufgabenbeginn
   */
  taskDate?: string;

  /**
   * Aufgabe überfallig ab
   */
  taskOverdueDate?: string;

  /**
   * Aufgaben-Verantwortliche
   */
  taskOwner?: string;

  /**
   * Aufgaben-Typ
   */
  taskType?: TaskType;

  /**
   * Titel
   */
  title?: string;

  /**
   * Bestätigung
   */
  updateComment?: string;

  /**
   * Gültigkeitszeitraum
   */
  validDurationInDays?: number;
}
