28 lines
710 B
TypeScript
28 lines
710 B
TypeScript
import { DetailNavigable } from '../../shared/models/base/detail-navigable';
|
|
import { ViewItem } from '../agenda/models/view-item';
|
|
|
|
/**
|
|
* An Interface for all extra information needed for content objects of items.
|
|
*/
|
|
export interface AgendaInformation extends DetailNavigable {
|
|
/**
|
|
* Should return the title for the agenda list view.
|
|
*/
|
|
getAgendaTitle: () => string;
|
|
|
|
/**
|
|
* Should return the title for the list of speakers view.
|
|
*/
|
|
getAgendaTitleWithType: () => string;
|
|
|
|
/**
|
|
* An (optional) descriptive text to be exported in the CSV.
|
|
*/
|
|
getCSVExportText(): string;
|
|
|
|
/**
|
|
* Get access to the agenda item
|
|
*/
|
|
getAgendaItem(): ViewItem;
|
|
}
|