UNPKG

@space-cow-media/spellbook-client

Version:

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

71 lines 3.42 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: 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 { CardUsedInVariantSuggestionRequestFromJSON, CardUsedInVariantSuggestionRequestToJSON, } from './CardUsedInVariantSuggestionRequest.js'; import { FeatureProducedInVariantSuggestionRequestFromJSON, FeatureProducedInVariantSuggestionRequestToJSON, } from './FeatureProducedInVariantSuggestionRequest.js'; import { TemplateRequiredInVariantSuggestionRequestFromJSON, TemplateRequiredInVariantSuggestionRequestToJSON, } from './TemplateRequiredInVariantSuggestionRequest.js'; /** * Check if a given object implements the VariantSuggestionRequest interface. */ export function instanceOfVariantSuggestionRequest(value) { if (!('uses' in value) || value['uses'] === undefined) return false; if (!('requires' in value) || value['requires'] === undefined) return false; if (!('produces' in value) || value['produces'] === undefined) return false; if (!('description' in value) || value['description'] === undefined) return false; return true; } export function VariantSuggestionRequestFromJSON(json) { return VariantSuggestionRequestFromJSONTyped(json, false); } export function VariantSuggestionRequestFromJSONTyped(json, ignoreDiscriminator) { if (json == null) { return json; } return { 'uses': (json['uses'].map(CardUsedInVariantSuggestionRequestFromJSON)), 'requires': (json['requires'].map(TemplateRequiredInVariantSuggestionRequestFromJSON)), 'produces': (json['produces'].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'], 'spoiler': json['spoiler'] == null ? undefined : json['spoiler'], 'comment': json['comment'] == null ? undefined : json['comment'], }; } export function VariantSuggestionRequestToJSON(json) { return VariantSuggestionRequestToJSONTyped(json, false); } export function VariantSuggestionRequestToJSONTyped(value, ignoreDiscriminator = false) { if (value == null) { return value; } return { 'uses': (value['uses'].map(CardUsedInVariantSuggestionRequestToJSON)), 'requires': (value['requires'].map(TemplateRequiredInVariantSuggestionRequestToJSON)), 'produces': (value['produces'].map(FeatureProducedInVariantSuggestionRequestToJSON)), 'variantOf': value['variantOf'], 'manaNeeded': value['manaNeeded'], 'easyPrerequisites': value['easyPrerequisites'], 'notablePrerequisites': value['notablePrerequisites'], 'description': value['description'], 'spoiler': value['spoiler'], 'comment': value['comment'], }; } //# sourceMappingURL=VariantSuggestionRequest.js.map