import { BaseFetchOptions, CommentsFetchOptions, ContentFetchOptions, DraftedFetchOptions, LikedByFetchOptions, TimestampsFetchOptions, ViewedByFetchOptions } from '../../../../classes'; /** * FetchEventOptionsDtoV1 * * Data Transfer Object for querying event or user collections. * Inherits timestamp filtering fields and extends them with * event-specific query parameters. */ export type FetchEventOptionsDtoV1 = BaseFetchOptions & TimestampsFetchOptions & DraftedFetchOptions & ContentFetchOptions & ViewedByFetchOptions & LikedByFetchOptions & CommentsFetchOptions & { includeAttendedBy?: boolean; includeAttendedByIds?: boolean; includeSpeakers?: boolean; topic?: string; topics?: string[]; mode?: string; modes?: string[]; speakerId?: string; speakerIds?: string[]; series?: string; seriesIn?: string[]; year?: number; month?: number; startAtMin?: number; startAtMax?: number; endAtMin?: number; endAtMax?: number; };