@space-cow-media/spellbook-client
Version:
An Open Api generated client for the Commander Spellbook backend REST API.
125 lines (111 loc) • 3.84 kB
text/typescript
/* tslint:disable */
/* eslint-disable */
/**
* Commander Spellbook API
* API for Commander Spellbook, the combo database engine for Magic: The Gathering
*
* The version of the OpenAPI document: 5.4.10
*
*
* 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.js';
import type { ClassifiedTemplate } from './ClassifiedTemplate.js';
import {
ClassifiedTemplateFromJSON,
ClassifiedTemplateFromJSONTyped,
ClassifiedTemplateToJSON,
ClassifiedTemplateToJSONTyped,
} from './ClassifiedTemplate.js';
import type { BracketTagEnum } from './BracketTagEnum.js';
import {
BracketTagEnumFromJSON,
BracketTagEnumFromJSONTyped,
BracketTagEnumToJSON,
BracketTagEnumToJSONTyped,
} from './BracketTagEnum.js';
import type { ClassifiedVariant } from './ClassifiedVariant.js';
import {
ClassifiedVariantFromJSON,
ClassifiedVariantFromJSONTyped,
ClassifiedVariantToJSON,
ClassifiedVariantToJSONTyped,
} from './ClassifiedVariant.js';
import type { ClassifiedCard } from './ClassifiedCard.js';
import {
ClassifiedCardFromJSON,
ClassifiedCardFromJSONTyped,
ClassifiedCardToJSON,
ClassifiedCardToJSONTyped,
} from './ClassifiedCard.js';
/**
*
* @export
* @interface EstimateBracketResult
*/
export interface EstimateBracketResult {
/**
*
* @type {BracketTagEnum}
* @memberof EstimateBracketResult
*/
bracketTag: BracketTagEnum;
/**
*
* @type {Array<ClassifiedCard>}
* @memberof EstimateBracketResult
*/
cards: Array<ClassifiedCard>;
/**
*
* @type {Array<ClassifiedTemplate>}
* @memberof EstimateBracketResult
*/
templates: Array<ClassifiedTemplate>;
/**
*
* @type {Array<ClassifiedVariant>}
* @memberof EstimateBracketResult
*/
combos: Array<ClassifiedVariant>;
}
/**
* Check if a given object implements the EstimateBracketResult interface.
*/
export function instanceOfEstimateBracketResult(value: object): value is EstimateBracketResult {
if (!('bracketTag' in value) || value['bracketTag'] === undefined) return false;
if (!('cards' in value) || value['cards'] === undefined) return false;
if (!('templates' in value) || value['templates'] === undefined) return false;
if (!('combos' in value) || value['combos'] === undefined) return false;
return true;
}
export function EstimateBracketResultFromJSON(json: any): EstimateBracketResult {
return EstimateBracketResultFromJSONTyped(json, false);
}
export function EstimateBracketResultFromJSONTyped(json: any, ignoreDiscriminator: boolean): EstimateBracketResult {
if (json == null) {
return json;
}
return {
'bracketTag': BracketTagEnumFromJSON(json['bracketTag']),
'cards': ((json['cards'] as Array<any>).map(ClassifiedCardFromJSON)),
'templates': ((json['templates'] as Array<any>).map(ClassifiedTemplateFromJSON)),
'combos': ((json['combos'] as Array<any>).map(ClassifiedVariantFromJSON)),
};
}
export function EstimateBracketResultToJSON(json: any): EstimateBracketResult {
return EstimateBracketResultToJSONTyped(json, false);
}
export function EstimateBracketResultToJSONTyped(value?: EstimateBracketResult | null, ignoreDiscriminator: boolean = false): any {
if (value == null) {
return value;
}
return {
'bracketTag': BracketTagEnumToJSON(value['bracketTag']),
'cards': ((value['cards'] as Array<any>).map(ClassifiedCardToJSON)),
'templates': ((value['templates'] as Array<any>).map(ClassifiedTemplateToJSON)),
'combos': ((value['combos'] as Array<any>).map(ClassifiedVariantToJSON)),
};
}