import type { BggThingRankDto, BggThingVersionDto } from './BggThingDto'; export interface BggCollectionDto { totalitems: number | undefined; pubdate: Date | undefined; termsofuse: string | undefined; items: BggCollectionItemDto[]; } export interface BggCollectionItemDto { objecttype: string | undefined; objectid: number; subtype: string | undefined; collid: number; name: string | undefined; nameSortindex: number | undefined; originalname: string | undefined; yearpublished: number | undefined; image: string | undefined; thumbnail: string | undefined; status: BggCollectionStatusDto; numplays: number | undefined; comment: string | undefined; wishlistcomment: string | undefined; wantpartslist: string | undefined; haspartslist: string | undefined; conditiontext: string | undefined; stats: BggCollectionStatsDto | undefined; version: BggThingVersionDto[] | undefined; extras: Record; } export interface BggCollectionStatusDto { own: boolean | undefined; prevowned: boolean | undefined; fortrade: boolean | undefined; want: boolean | undefined; wanttoplay: boolean | undefined; wanttobuy: boolean | undefined; wishlist: boolean | undefined; wishlistpriority: number | undefined; preordered: boolean | undefined; lastmodified: Date | undefined; } export interface BggCollectionStatsDto { minplayers: number | undefined; maxplayers: number | undefined; minplaytime: number | undefined; maxplaytime: number | undefined; playingtime: number | undefined; numowned: number | undefined; rating: { value: number | undefined; usersrated: number | undefined; average: number | undefined; bayesaverage: number | undefined; stddev: number | undefined; median: number | undefined; ranks: BggThingRankDto[]; }; }