UNPKG

@mrmory/bggclient

Version:

Javascript client to interact with BoardGameGeek public XML API based on boardgamegeekjsclient

24 lines (20 loc) 779 B
import { JsonAlias, JsonClassType, JsonIgnoreProperties, JsonManagedReference, JsonProperty } from "jackson-js"; import { IBggDto } from "../interface"; import { BggCollectionItemDto } from "./subdto"; @JsonIgnoreProperties({ value: ['@_termsofuse'] }) export class BggCollectionDto implements IBggDto { id!: number; @JsonProperty() @JsonClassType({ type: () => [Number] }) @JsonAlias({ values: ["@_totalitems"] }) totalitems!: number; @JsonProperty() @JsonClassType({ type: () => [String] }) @JsonAlias({ values: ["@_pubdate"] }) pubdate!: string; @JsonProperty() @JsonClassType({ type: () => [Array, [BggCollectionItemDto]] }) @JsonAlias({ values: ["item"] }) @JsonManagedReference() items!: BggCollectionItemDto[]; }