/* tslint:disable */ /* eslint-disable */ /** * Django Recipes * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: * * * 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 type { FoodInheritFieldsInner } from './FoodInheritFieldsInner'; import { FoodInheritFieldsInnerFromJSON, FoodInheritFieldsInnerFromJSONTyped, FoodInheritFieldsInnerToJSON, } from './FoodInheritFieldsInner'; import type { RecipeStepsInnerFile } from './RecipeStepsInnerFile'; import { RecipeStepsInnerFileFromJSON, RecipeStepsInnerFileFromJSONTyped, RecipeStepsInnerFileToJSON, } from './RecipeStepsInnerFile'; /** * * @export * @interface Space */ export interface Space { /** * * @type {number} * @memberof Space */ readonly id?: number; /** * * @type {string} * @memberof Space */ name?: string; /** * * @type {string} * @memberof Space */ readonly createdBy?: string | null; /** * * @type {Date} * @memberof Space */ readonly createdAt?: Date; /** * * @type {string} * @memberof Space */ message?: string; /** * * @type {number} * @memberof Space */ readonly maxRecipes?: number; /** * Maximum file storage for space in MB. 0 for unlimited, -1 to disable file upload. * @type {number} * @memberof Space */ readonly maxFileStorageMb?: number; /** * * @type {number} * @memberof Space */ readonly maxUsers?: number; /** * * @type {boolean} * @memberof Space */ readonly allowSharing?: boolean; /** * * @type {boolean} * @memberof Space */ readonly demo?: boolean; /** * * @type {Array} * @memberof Space */ foodInherit: Array; /** * * @type {string} * @memberof Space */ readonly userCount?: string; /** * * @type {string} * @memberof Space */ readonly recipeCount?: string; /** * * @type {string} * @memberof Space */ readonly fileSizeMb?: string; /** * * @type {RecipeStepsInnerFile} * @memberof Space */ image?: RecipeStepsInnerFile | null; /** * * @type {RecipeStepsInnerFile} * @memberof Space */ navLogo?: RecipeStepsInnerFile | null; /** * * @type {string} * @memberof Space */ spaceTheme?: SpaceSpaceThemeEnum; /** * * @type {RecipeStepsInnerFile} * @memberof Space */ customSpaceTheme?: RecipeStepsInnerFile | null; /** * * @type {string} * @memberof Space */ navBgColor?: string; /** * * @type {string} * @memberof Space */ navTextColor?: SpaceNavTextColorEnum; /** * * @type {RecipeStepsInnerFile} * @memberof Space */ logoColor32?: RecipeStepsInnerFile | null; /** * * @type {RecipeStepsInnerFile} * @memberof Space */ logoColor128?: RecipeStepsInnerFile | null; /** * * @type {RecipeStepsInnerFile} * @memberof Space */ logoColor144?: RecipeStepsInnerFile | null; /** * * @type {RecipeStepsInnerFile} * @memberof Space */ logoColor180?: RecipeStepsInnerFile | null; /** * * @type {RecipeStepsInnerFile} * @memberof Space */ logoColor192?: RecipeStepsInnerFile | null; /** * * @type {RecipeStepsInnerFile} * @memberof Space */ logoColor512?: RecipeStepsInnerFile | null; /** * * @type {RecipeStepsInnerFile} * @memberof Space */ logoColorSvg?: RecipeStepsInnerFile | null; } /** * @export */ export const SpaceSpaceThemeEnum = { Blank: 'BLANK', Tandoor: 'TANDOOR', Bootstrap: 'BOOTSTRAP', Darkly: 'DARKLY', Flatly: 'FLATLY', Superhero: 'SUPERHERO', TandoorDark: 'TANDOOR_DARK' } as const; export type SpaceSpaceThemeEnum = typeof SpaceSpaceThemeEnum[keyof typeof SpaceSpaceThemeEnum]; /** * @export */ export const SpaceNavTextColorEnum = { Blank: 'BLANK', Light: 'LIGHT', Dark: 'DARK' } as const; export type SpaceNavTextColorEnum = typeof SpaceNavTextColorEnum[keyof typeof SpaceNavTextColorEnum]; /** * Check if a given object implements the Space interface. */ export function instanceOfSpace(value: object): boolean { let isInstance = true; isInstance = isInstance && "foodInherit" in value; return isInstance; } export function SpaceFromJSON(json: any): Space { return SpaceFromJSONTyped(json, false); } export function SpaceFromJSONTyped(json: any, ignoreDiscriminator: boolean): Space { if ((json === undefined) || (json === null)) { return json; } return { 'id': !exists(json, 'id') ? undefined : json['id'], 'name': !exists(json, 'name') ? undefined : json['name'], 'createdBy': !exists(json, 'created_by') ? undefined : json['created_by'], 'createdAt': !exists(json, 'created_at') ? undefined : (new Date(json['created_at'])), 'message': !exists(json, 'message') ? undefined : json['message'], 'maxRecipes': !exists(json, 'max_recipes') ? undefined : json['max_recipes'], 'maxFileStorageMb': !exists(json, 'max_file_storage_mb') ? undefined : json['max_file_storage_mb'], 'maxUsers': !exists(json, 'max_users') ? undefined : json['max_users'], 'allowSharing': !exists(json, 'allow_sharing') ? undefined : json['allow_sharing'], 'demo': !exists(json, 'demo') ? undefined : json['demo'], 'foodInherit': ((json['food_inherit'] as Array).map(FoodInheritFieldsInnerFromJSON)), 'userCount': !exists(json, 'user_count') ? undefined : json['user_count'], 'recipeCount': !exists(json, 'recipe_count') ? undefined : json['recipe_count'], 'fileSizeMb': !exists(json, 'file_size_mb') ? undefined : json['file_size_mb'], 'image': !exists(json, 'image') ? undefined : RecipeStepsInnerFileFromJSON(json['image']), 'navLogo': !exists(json, 'nav_logo') ? undefined : RecipeStepsInnerFileFromJSON(json['nav_logo']), 'spaceTheme': !exists(json, 'space_theme') ? undefined : json['space_theme'], 'customSpaceTheme': !exists(json, 'custom_space_theme') ? undefined : RecipeStepsInnerFileFromJSON(json['custom_space_theme']), 'navBgColor': !exists(json, 'nav_bg_color') ? undefined : json['nav_bg_color'], 'navTextColor': !exists(json, 'nav_text_color') ? undefined : json['nav_text_color'], 'logoColor32': !exists(json, 'logo_color_32') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_32']), 'logoColor128': !exists(json, 'logo_color_128') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_128']), 'logoColor144': !exists(json, 'logo_color_144') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_144']), 'logoColor180': !exists(json, 'logo_color_180') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_180']), 'logoColor192': !exists(json, 'logo_color_192') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_192']), 'logoColor512': !exists(json, 'logo_color_512') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_512']), 'logoColorSvg': !exists(json, 'logo_color_svg') ? undefined : RecipeStepsInnerFileFromJSON(json['logo_color_svg']), }; } export function SpaceToJSON(value?: Space | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'name': value.name, 'message': value.message, 'food_inherit': ((value.foodInherit as Array).map(FoodInheritFieldsInnerToJSON)), 'image': RecipeStepsInnerFileToJSON(value.image), 'nav_logo': RecipeStepsInnerFileToJSON(value.navLogo), 'space_theme': value.spaceTheme, 'custom_space_theme': RecipeStepsInnerFileToJSON(value.customSpaceTheme), 'nav_bg_color': value.navBgColor, 'nav_text_color': value.navTextColor, 'logo_color_32': RecipeStepsInnerFileToJSON(value.logoColor32), 'logo_color_128': RecipeStepsInnerFileToJSON(value.logoColor128), 'logo_color_144': RecipeStepsInnerFileToJSON(value.logoColor144), 'logo_color_180': RecipeStepsInnerFileToJSON(value.logoColor180), 'logo_color_192': RecipeStepsInnerFileToJSON(value.logoColor192), 'logo_color_512': RecipeStepsInnerFileToJSON(value.logoColor512), 'logo_color_svg': RecipeStepsInnerFileToJSON(value.logoColorSvg), }; }