/* tslint:disable */ /* eslint-disable */ /** * Tandoor * Tandoor API Docs * * The version of the OpenAPI document: 0.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 { exists, mapValues } from '../runtime'; import { DefaultPageEnum, DefaultPageEnumFromJSON, DefaultPageEnumFromJSONTyped, DefaultPageEnumToJSON, ThemeEnum, ThemeEnumFromJSON, ThemeEnumFromJSONTyped, ThemeEnumToJSON, User, UserFromJSON, UserFromJSONTyped, UserToJSON, UserFileView, UserFileViewFromJSON, UserFileViewFromJSONTyped, UserFileViewToJSON, UserPreferenceNavTextColorEnum, UserPreferenceNavTextColorEnumFromJSON, UserPreferenceNavTextColorEnumFromJSONTyped, UserPreferenceNavTextColorEnumToJSON, } from './'; /** * Adds nested create feature * @export * @interface PatchedUserPreference */ export interface PatchedUserPreference { /** * * @type {number} * @memberof PatchedUserPreference */ user?: number; /** * * @type {UserFileView} * @memberof PatchedUserPreference */ image?: UserFileView | null; /** * * @type {ThemeEnum} * @memberof PatchedUserPreference */ theme?: ThemeEnum; /** * * @type {string} * @memberof PatchedUserPreference */ navBgColor?: string; /** * * @type {UserPreferenceNavTextColorEnum} * @memberof PatchedUserPreference */ navTextColor?: UserPreferenceNavTextColorEnum; /** * * @type {boolean} * @memberof PatchedUserPreference */ navShowLogo?: boolean; /** * * @type {string} * @memberof PatchedUserPreference */ defaultUnit?: string; /** * * @type {DefaultPageEnum} * @memberof PatchedUserPreference */ defaultPage?: DefaultPageEnum; /** * * @type {boolean} * @memberof PatchedUserPreference */ useFractions?: boolean; /** * * @type {boolean} * @memberof PatchedUserPreference */ useKj?: boolean; /** * * @type {Array} * @memberof PatchedUserPreference */ planShare?: Array | null; /** * * @type {boolean} * @memberof PatchedUserPreference */ navSticky?: boolean; /** * * @type {number} * @memberof PatchedUserPreference */ ingredientDecimals?: number; /** * * @type {boolean} * @memberof PatchedUserPreference */ comments?: boolean; /** * * @type {number} * @memberof PatchedUserPreference */ shoppingAutoSync?: number; /** * * @type {boolean} * @memberof PatchedUserPreference */ mealplanAutoaddShopping?: boolean; /** * * @type {string} * @memberof PatchedUserPreference */ readonly foodInheritDefault?: string; /** * * @type {number} * @memberof PatchedUserPreference */ defaultDelay?: number; /** * * @type {boolean} * @memberof PatchedUserPreference */ mealplanAutoincludeRelated?: boolean; /** * * @type {boolean} * @memberof PatchedUserPreference */ mealplanAutoexcludeOnhand?: boolean; /** * * @type {Array} * @memberof PatchedUserPreference */ shoppingShare?: Array | null; /** * * @type {number} * @memberof PatchedUserPreference */ shoppingRecentDays?: number; /** * * @type {string} * @memberof PatchedUserPreference */ csvDelim?: string; /** * * @type {string} * @memberof PatchedUserPreference */ csvPrefix?: string; /** * * @type {boolean} * @memberof PatchedUserPreference */ filterToSupermarket?: boolean; /** * * @type {boolean} * @memberof PatchedUserPreference */ shoppingAddOnhand?: boolean; /** * * @type {boolean} * @memberof PatchedUserPreference */ leftHanded?: boolean; /** * * @type {boolean} * @memberof PatchedUserPreference */ showStepIngredients?: boolean; /** * * @type {string} * @memberof PatchedUserPreference */ readonly foodChildrenExist?: string; } export function PatchedUserPreferenceFromJSON(json: any): PatchedUserPreference { return PatchedUserPreferenceFromJSONTyped(json, false); } export function PatchedUserPreferenceFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedUserPreference { if ((json === undefined) || (json === null)) { return json; } return { 'user': !exists(json, 'user') ? undefined : json['user'], 'image': !exists(json, 'image') ? undefined : UserFileViewFromJSON(json['image']), 'theme': !exists(json, 'theme') ? undefined : ThemeEnumFromJSON(json['theme']), 'navBgColor': !exists(json, 'nav_bg_color') ? undefined : json['nav_bg_color'], 'navTextColor': !exists(json, 'nav_text_color') ? undefined : UserPreferenceNavTextColorEnumFromJSON(json['nav_text_color']), 'navShowLogo': !exists(json, 'nav_show_logo') ? undefined : json['nav_show_logo'], 'defaultUnit': !exists(json, 'default_unit') ? undefined : json['default_unit'], 'defaultPage': !exists(json, 'default_page') ? undefined : DefaultPageEnumFromJSON(json['default_page']), 'useFractions': !exists(json, 'use_fractions') ? undefined : json['use_fractions'], 'useKj': !exists(json, 'use_kj') ? undefined : json['use_kj'], 'planShare': !exists(json, 'plan_share') ? undefined : (json['plan_share'] === null ? null : (json['plan_share'] as Array).map(UserFromJSON)), 'navSticky': !exists(json, 'nav_sticky') ? undefined : json['nav_sticky'], 'ingredientDecimals': !exists(json, 'ingredient_decimals') ? undefined : json['ingredient_decimals'], 'comments': !exists(json, 'comments') ? undefined : json['comments'], 'shoppingAutoSync': !exists(json, 'shopping_auto_sync') ? undefined : json['shopping_auto_sync'], 'mealplanAutoaddShopping': !exists(json, 'mealplan_autoadd_shopping') ? undefined : json['mealplan_autoadd_shopping'], 'foodInheritDefault': !exists(json, 'food_inherit_default') ? undefined : json['food_inherit_default'], 'defaultDelay': !exists(json, 'default_delay') ? undefined : json['default_delay'], 'mealplanAutoincludeRelated': !exists(json, 'mealplan_autoinclude_related') ? undefined : json['mealplan_autoinclude_related'], 'mealplanAutoexcludeOnhand': !exists(json, 'mealplan_autoexclude_onhand') ? undefined : json['mealplan_autoexclude_onhand'], 'shoppingShare': !exists(json, 'shopping_share') ? undefined : (json['shopping_share'] === null ? null : (json['shopping_share'] as Array).map(UserFromJSON)), 'shoppingRecentDays': !exists(json, 'shopping_recent_days') ? undefined : json['shopping_recent_days'], 'csvDelim': !exists(json, 'csv_delim') ? undefined : json['csv_delim'], 'csvPrefix': !exists(json, 'csv_prefix') ? undefined : json['csv_prefix'], 'filterToSupermarket': !exists(json, 'filter_to_supermarket') ? undefined : json['filter_to_supermarket'], 'shoppingAddOnhand': !exists(json, 'shopping_add_onhand') ? undefined : json['shopping_add_onhand'], 'leftHanded': !exists(json, 'left_handed') ? undefined : json['left_handed'], 'showStepIngredients': !exists(json, 'show_step_ingredients') ? undefined : json['show_step_ingredients'], 'foodChildrenExist': !exists(json, 'food_children_exist') ? undefined : json['food_children_exist'], }; } export function PatchedUserPreferenceToJSON(value?: PatchedUserPreference | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'user': value.user, 'image': UserFileViewToJSON(value.image), 'theme': ThemeEnumToJSON(value.theme), 'nav_bg_color': value.navBgColor, 'nav_text_color': UserPreferenceNavTextColorEnumToJSON(value.navTextColor), 'nav_show_logo': value.navShowLogo, 'default_unit': value.defaultUnit, 'default_page': DefaultPageEnumToJSON(value.defaultPage), 'use_fractions': value.useFractions, 'use_kj': value.useKj, 'plan_share': value.planShare === undefined ? undefined : (value.planShare === null ? null : (value.planShare as Array).map(UserToJSON)), 'nav_sticky': value.navSticky, 'ingredient_decimals': value.ingredientDecimals, 'comments': value.comments, 'shopping_auto_sync': value.shoppingAutoSync, 'mealplan_autoadd_shopping': value.mealplanAutoaddShopping, 'default_delay': value.defaultDelay, 'mealplan_autoinclude_related': value.mealplanAutoincludeRelated, 'mealplan_autoexclude_onhand': value.mealplanAutoexcludeOnhand, 'shopping_share': value.shoppingShare === undefined ? undefined : (value.shoppingShare === null ? null : (value.shoppingShare as Array).map(UserToJSON)), 'shopping_recent_days': value.shoppingRecentDays, 'csv_delim': value.csvDelim, 'csv_prefix': value.csvPrefix, 'filter_to_supermarket': value.filterToSupermarket, 'shopping_add_onhand': value.shoppingAddOnhand, 'left_handed': value.leftHanded, 'show_step_ingredients': value.showStepIngredients, }; }