import { PageRollupEnums } from "."; import { PageNavigationNode, PageNavigationData } from "../navigation"; import { VariationId } from "../variations"; export interface PageDetailQueryResult { id: number; pageCollectionId: number; properties: { [key: string]: any; }; pageNavigationNode: PageNavigationNode; layoutDataParentPageId: number; workflowStatus: PageRollupEnums.WorkflowStatus; commentsAndLikesSettings: string; isNew: boolean; variationId: VariationId; url: string; visited: boolean; } export interface PageContentsQueryResult { id: number; content: string; } export interface SimplePageQuery { ids: Array; contentLimit: number; contentProp: string; } export interface PageSocialCounting { datePeriod: PageRollupEnums.DatePeriods; counting: number; rating: number; internalName: string; } export interface PageDetailsQuery { ids: Array; internalNames: Array; likePeriod: PageRollupEnums.DatePeriods; commentPeriod: PageRollupEnums.DatePeriods; contentLimit?: number; contentProp?: string; } export interface PageQueryPageStatistic { datePeriod: PageRollupEnums.DatePeriods; internalName: string; } export interface PageStatisticPageHits extends PageQueryPageStatistic { pageHits: number; } export interface PageStatisticLastViewed extends PageQueryPageStatistic { lastViewed: Date; } export interface PageStatisticUniqueUsers extends PageQueryPageStatistic { uniqueUsers: number; }