gatcg
Version:
Community maintained Typescript client for the Grand Archive TCG API.
138 lines (126 loc) • 3.45 kB
text/typescript
/* 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)),
};
}