import { SaveCardCheckbox, saveCardCheckboxFromJson, saveCardCheckboxToJson, } from './SaveCardCheckbox'; export class TokenizeCardInfo { accessToken?: string; isLive?: boolean; saveCard?: boolean; saveCardCheckbox?: SaveCardCheckbox; constructor( accessToken?: string, isLive?: boolean, saveCard?: boolean, saveCardCheckbox?: SaveCardCheckbox ) { this.accessToken = accessToken; this.isLive = isLive; this.saveCard = saveCard; this.saveCardCheckbox = saveCardCheckbox; } } export function tokenizeCardInfoFromJson(json: { [key: string]: any; }): TokenizeCardInfo { return new TokenizeCardInfo( json.access_token, json.is_live, json.save_card, json.save_card_checkbox ? saveCardCheckboxFromJson(json.save_card_checkbox) : undefined ); } export function tokenizeCardInfoToJson(tokenizeCardInfo: TokenizeCardInfo): { [key: string]: any; } { return { access_token: tokenizeCardInfo.accessToken, is_live: tokenizeCardInfo.isLive, save_card: tokenizeCardInfo.saveCard, save_card_checkbox: tokenizeCardInfo.saveCardCheckbox ? saveCardCheckboxToJson(tokenizeCardInfo.saveCardCheckbox) : undefined, }; }