UNPKG

gatcg

Version:

Community maintained Typescript client for the Grand Archive TCG API.

138 lines (126 loc) 3.45 kB
/* tslint:disable */ /* eslint-disable */ /** * Grand Archive TCG API * See https://index.gatcg.com/api * * The version of the OpenAPI document: 0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { mapValues } from '../runtime'; import type { FullCard } from './FullCard'; import { FullCardFromJSON, FullCardFromJSONTyped, FullCardToJSON, FullCardToJSONTyped, } from './FullCard'; /** * * @export * @interface CardSearch */ export interface CardSearch { /** * * @type {number} * @memberof CardSearch */ page?: number; /** * * @type {number} * @memberof CardSearch */ totalCards?: number; /** * * @type {number} * @memberof CardSearch */ paginatedCardsCount?: number; /** * * @type {number} * @memberof CardSearch */ pageSize?: number; /** * * @type {boolean} * @memberof CardSearch */ hasMode?: boolean; /** * * @type {number} * @memberof CardSearch */ totalPages?: number; /** * * @type {string} * @memberof CardSearch */ sort?: string; /** * * @type {string} * @memberof CardSearch */ order?: string; /** * * @type {Array<FullCard>} * @memberof CardSearch */ data?: Array<FullCard>; } /** * Check if a given object implements the CardSearch interface. */ export function instanceOfCardSearch(value: object): value is CardSearch { return true; } export function CardSearchFromJSON(json: any): CardSearch { return CardSearchFromJSONTyped(json, false); } export function CardSearchFromJSONTyped(json: any, ignoreDiscriminator: boolean): CardSearch { if (json == null) { return json; } return { 'page': json['page'] == null ? undefined : json['page'], 'totalCards': json['total_cards'] == null ? undefined : json['total_cards'], 'paginatedCardsCount': json['paginated_cards_count'] == null ? undefined : json['paginated_cards_count'], 'pageSize': json['page_size'] == null ? undefined : json['page_size'], 'hasMode': json['has_mode'] == null ? undefined : json['has_mode'], 'totalPages': json['total_pages'] == null ? undefined : json['total_pages'], 'sort': json['sort'] == null ? undefined : json['sort'], 'order': json['order'] == null ? undefined : json['order'], 'data': json['data'] == null ? undefined : ((json['data'] as Array<any>).map(FullCardFromJSON)), }; } export function CardSearchToJSON(json: any): CardSearch { return CardSearchToJSONTyped(json, false); } export function CardSearchToJSONTyped(value?: CardSearch | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'page': value['page'], 'total_cards': value['totalCards'], 'paginated_cards_count': value['paginatedCardsCount'], 'page_size': value['pageSize'], 'has_mode': value['hasMode'], 'total_pages': value['totalPages'], 'sort': value['sort'], 'order': value['order'], 'data': value['data'] == null ? undefined : ((value['data'] as Array<any>).map(FullCardToJSON)), }; }