import { Guid, GuidValue, Identity, QueryFilter } from "@omnia/fx-models"; import { Page, PageId } from "../../fx/models"; export interface PageReportPageTypeSelection extends Page { checked: boolean; title: string; } export interface PageReportOption { contactProperty: string; contactFilter?: string; pageNumber: number; pageSize: number; orderBy?: string; desc: boolean; skip: number; startDate?: Date; endDate?: Date; pageTypeId?: number; checkedOutToFilter?: string; reviewDateProperty?: string; } export interface PageReportByUserPropertiesOption { usageReportItem: UsageReportItem; filters: QueryFilter[]; } export interface PageReportItem { pageId: number; pageHits: number; uniqueUsers: number; lastViewed: Date; title: string; contact?: string; totalCount: number; } export interface UsageReportItem extends PageReportItem { } export interface CheckedOutReportItem extends PageReportItem { lastModified: Date; checkedOutTo: Identity; checkedOutVersionId: number; } export interface ReviewReportItem extends PageReportItem { reviewDate: Date; lastModified: Date; } export interface ScheduledReportItem extends PageReportItem { pageType: PageId; scheduleDate: Date; scheduleBy: string; } export interface CheckedOutReportItemUI extends CheckedOutReportItem { isTakingControl?: boolean; } export interface PageStatisticExport { fileToken: string; queueMessageId: Guid; } export interface PageStatisticExportStatus extends PageStatisticExport { done: boolean; downloading: boolean; error: boolean; } export interface DailyStatisticsPerPage { pageHits: number; uniqueUsers: number; statisticDate: Date; } export interface UniqueUsersByUserProperty { termId: GuidValue; uniqueUsers: number; }