import { BaseFetchOptions, CommentsFetchOptions, ContentFetchOptions, DraftedFetchOptions, LikedByFetchOptions, TimestampsFetchOptions, ViewedByFetchOptions } from '../../../../classes'; /** * FetchBookOptionsDtoV1 * * Data Transfer Object for querying book collections. * Inherits timestamp filtering fields and extends them with * book-specific query parameters. */ export type FetchBookOptionsDtoV1 = BaseFetchOptions & TimestampsFetchOptions & DraftedFetchOptions & ContentFetchOptions & ViewedByFetchOptions & LikedByFetchOptions & CommentsFetchOptions & { includeReadingList?: boolean; includeReadingListIds?: boolean; includeSubmitter?: boolean; topic?: string; topics?: string[]; genre?: string; genres?: string[]; author?: string; authors?: string[]; publisher?: string; publishers?: string[]; submitterId?: string; submitterIds?: string[]; releasedAtMin?: number; releasedAtMax?: number; timestampMin?: number; timestampMax?: number; };