UNPKG

@space-cow-media/spellbook-client

Version:

An Open Api generated client for the Commander Spellbook backend REST API.

160 lines (148 loc) 6.3 kB
/* 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: 4.8.19 * * * 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 { CardUsedInVariantSuggestionRequest } from './cardUsedInVariantSuggestionRequest'; import { CardUsedInVariantSuggestionRequestFromJSON, CardUsedInVariantSuggestionRequestFromJSONTyped, CardUsedInVariantSuggestionRequestToJSON, CardUsedInVariantSuggestionRequestToJSONTyped, } from './cardUsedInVariantSuggestionRequest'; import type { FeatureProducedInVariantSuggestionRequest } from './featureProducedInVariantSuggestionRequest'; import { FeatureProducedInVariantSuggestionRequestFromJSON, FeatureProducedInVariantSuggestionRequestFromJSONTyped, FeatureProducedInVariantSuggestionRequestToJSON, FeatureProducedInVariantSuggestionRequestToJSONTyped, } from './featureProducedInVariantSuggestionRequest'; import type { TemplateRequiredInVariantSuggestionRequest } from './templateRequiredInVariantSuggestionRequest'; import { TemplateRequiredInVariantSuggestionRequestFromJSON, TemplateRequiredInVariantSuggestionRequestFromJSONTyped, TemplateRequiredInVariantSuggestionRequestToJSON, TemplateRequiredInVariantSuggestionRequestToJSONTyped, } from './templateRequiredInVariantSuggestionRequest'; /** * * @export * @interface PatchedVariantSuggestionRequest */ export interface PatchedVariantSuggestionRequest { /** * * @type {Array<CardUsedInVariantSuggestionRequest>} * @memberof PatchedVariantSuggestionRequest */ uses?: Array<CardUsedInVariantSuggestionRequest>; /** * * @type {Array<TemplateRequiredInVariantSuggestionRequest>} * @memberof PatchedVariantSuggestionRequest */ requires?: Array<TemplateRequiredInVariantSuggestionRequest>; /** * * @type {Array<FeatureProducedInVariantSuggestionRequest>} * @memberof PatchedVariantSuggestionRequest */ produces?: Array<FeatureProducedInVariantSuggestionRequest>; /** * If this suggestion is a variant of an existing one, link it here. * @type {string} * @memberof PatchedVariantSuggestionRequest */ variantOf?: string | null; /** * Mana needed for this combo. Use the {1}{W}{U}{B}{R}{G}{B/P}... format. * @type {string} * @memberof PatchedVariantSuggestionRequest */ manaNeeded?: string; /** * Easily achievable prerequisites for this combo. * @type {string} * @memberof PatchedVariantSuggestionRequest */ easyPrerequisites?: string; /** * Notable prerequisites for this combo. * @type {string} * @memberof PatchedVariantSuggestionRequest */ notablePrerequisites?: string; /** * Long description, in steps * @type {string} * @memberof PatchedVariantSuggestionRequest */ description?: string; /** * Is this combo a spoiler? * @type {boolean} * @memberof PatchedVariantSuggestionRequest */ spoiler?: boolean; /** * Comment written by the user that suggested this * @type {string} * @memberof PatchedVariantSuggestionRequest */ comment?: string; } /** * Check if a given object implements the PatchedVariantSuggestionRequest interface. */ export function instanceOfPatchedVariantSuggestionRequest(value: object): value is PatchedVariantSuggestionRequest { return true; } export function PatchedVariantSuggestionRequestFromJSON(json: any): PatchedVariantSuggestionRequest { return PatchedVariantSuggestionRequestFromJSONTyped(json, false); } export function PatchedVariantSuggestionRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedVariantSuggestionRequest { if (json == null) { return json; } return { 'uses': json['uses'] == null ? undefined : ((json['uses'] as Array<any>).map(CardUsedInVariantSuggestionRequestFromJSON)), 'requires': json['requires'] == null ? undefined : ((json['requires'] as Array<any>).map(TemplateRequiredInVariantSuggestionRequestFromJSON)), 'produces': json['produces'] == null ? undefined : ((json['produces'] as Array<any>).map(FeatureProducedInVariantSuggestionRequestFromJSON)), 'variantOf': json['variantOf'] == null ? undefined : json['variantOf'], 'manaNeeded': json['manaNeeded'] == null ? undefined : json['manaNeeded'], 'easyPrerequisites': json['easyPrerequisites'] == null ? undefined : json['easyPrerequisites'], 'notablePrerequisites': json['notablePrerequisites'] == null ? undefined : json['notablePrerequisites'], 'description': json['description'] == null ? undefined : json['description'], 'spoiler': json['spoiler'] == null ? undefined : json['spoiler'], 'comment': json['comment'] == null ? undefined : json['comment'], }; } export function PatchedVariantSuggestionRequestToJSON(json: any): PatchedVariantSuggestionRequest { return PatchedVariantSuggestionRequestToJSONTyped(json, false); } export function PatchedVariantSuggestionRequestToJSONTyped(value?: PatchedVariantSuggestionRequest | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'uses': value['uses'] == null ? undefined : ((value['uses'] as Array<any>).map(CardUsedInVariantSuggestionRequestToJSON)), 'requires': value['requires'] == null ? undefined : ((value['requires'] as Array<any>).map(TemplateRequiredInVariantSuggestionRequestToJSON)), 'produces': value['produces'] == null ? undefined : ((value['produces'] as Array<any>).map(FeatureProducedInVariantSuggestionRequestToJSON)), 'variantOf': value['variantOf'], 'manaNeeded': value['manaNeeded'], 'easyPrerequisites': value['easyPrerequisites'], 'notablePrerequisites': value['notablePrerequisites'], 'description': value['description'], 'spoiler': value['spoiler'], 'comment': value['comment'], }; }