// tslint:disable:max-line-length import { JSONObject, MediaBundle } from "@nteract/commutable"; import { HeaderDataProps } from "@nteract/types"; import { Action, ErrorAction, HasContent, makeActionFunction, makeErrorActionFunction, MaybeHasContent } from "../utils"; export const TOGGLE_HEADER_EDITOR = "CORE/TOGGLE_HEADER_EDITOR"; export const UPDATE_FILE_TEXT = "UPDATE_FILE_TEXT"; export const UPDATE_DISPLAY = "UPDATE_DISPLAY"; export const UPDATE_DISPLAY_FAILED = "UPDATE_DISPLAY_FAILED"; export const OVERWRITE_METADATA_FIELDS = "CORE/OVERWRITE_METADATA_FIELDS"; export const OVERWRITE_METADATA_FIELD = "OVERWRITE_METADATA_FIELD"; export const DELETE_METADATA_FIELD = "DELETE_METADATA_FIELD"; export type ToggleHeaderEditor = Action ; export type UpdateFileText = Action ; export type UpdateDisplay = Action ; export type UpdateDisplayFailed = ErrorAction; export type OverwriteMetadataFields = Action >; export type OverwriteMetadataField = Action ; export type DeleteMetadataField = Action ; export const toggleHeaderEditor = makeActionFunction (TOGGLE_HEADER_EDITOR); export const updateFileText = makeActionFunction (UPDATE_FILE_TEXT); export const updateDisplay = makeActionFunction (UPDATE_DISPLAY); export const updateDisplayFailed = makeErrorActionFunction (UPDATE_DISPLAY_FAILED); export const overwriteMetadataFields = makeActionFunction (OVERWRITE_METADATA_FIELDS); export const overwriteMetadataField = makeActionFunction (OVERWRITE_METADATA_FIELD); export const deleteMetadataField = makeActionFunction (DELETE_METADATA_FIELD);